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