bitwrap.io
Music apps for people who want to play, not produce. Pick a genre, get a track, push it around live like a DJ, and send it to a friend who hears exactly what you heard.
Why
Most music software is built for producers: a blank timeline, a sample library and hours of work before anything sounds good. bitwrap starts from the other end. The track already exists the moment you pick a genre, and the fun is in playing with it.
We also want music you can trust to come back. A track here is not a recording someone has to host forever; it is a small, exact description that any copy of the engine turns back into the same sound.
How
- Rules, not AI
- Tracks come from seeded randomness, Euclidean rhythms, music-theory rules and hand-weighted Markov chains. No model writes the music. The same genre and seed give the same track every time, offline.
- The arrangement is a Petri net
- Every note is a transition firing and every rhythm is tokens circulating through places, so a track is a small program you can inspect and replay rather than a fixed file.
- Shared by content address
- A share is a short JSON record named by the hash of its contents (a CID). Open the link anywhere and the track is rebuilt bit for bit, with nothing to upload or stream.
- One engine everywhere
- djrust is the same Rust engine in the browser, on Android, iOS and the desktop, producing the same samples on each. It never needs special hardware.
- Open to assistants
- beats and the ontology each serve an MCP endpoint and an llms.txt, so an assistant can make a track or look up what a groove or genre means in the generator's own terms.
- Open sources
- The code is MIT, the DJ sets are CC BY 4.0 and the ontology is CC0. Everything is built from public sources whose licences allow reuse.
Apps
-
beats — Petri-net beat sequencer
A browser beat sequencer whose arrangement is a Petri net. Generate a track by genre, perform macros live, and share a content-addressed render.
beats.bitwrap.io -
dj — generated DJ sets
A read-only listing of auto-generated and performed sets by beats-btw-dj, licensed CC BY 4.0. You may share and adapt them with credit.
dj.bitwrap.io -
djrust — the engine, in Rust
The audio engine behind these apps as one Rust crate: the generator, wave engine and DJ decks. Its core is no_std with no I/O, so it ports anywhere it is needed: browser (wasm), Android, iOS and desktop, with the same samples bit for bit. MIT.
github.com/stackdump/djrust -
ontology — the music vocabulary
The music-genre ontology the generator works from: its genres with their tempo, scales, grooves, rhythms and instruments, the song structures, and the engine concepts, linked to the pflow ontology. Browse the graph or query it.
ontology.bitwrap.io