Songs made on your own computer.
Kept on your phone, with all your music.
curl -fsSL https://cantorfm.com/install.sh | sh“an empty ballroom”2:56 · acestep:1.5-fast · seed f4787e9c
“rain on a tin roof”2:11 · levo2:1.0-balanced · seed 1f6bd1ca
“cumbia under the bridge”2:39 · levo2:1.0-balanced · seed a9d22a82
“a lullaby in D”3:28 · acestep:1.5-quality · seed 7a1a2d86
“two guitars arguing”2:22 · acestep:1.5-fast · seed a4fdb1f1
Scroll
Drawn from its recipe. The same on every phone.
The music you love and the songs you make, together in one field.
Your identity is twelve words, made on your phone and secured by cryptography. No email, no password, no personal data. Nothing anyone can lock you out of.
Your phone asks for a song. Your computer makes it. Everything between them travels sealed.
Pair a friend’s phone and your computer makes their songs too. Every library stays its owner’s.
Pair with as many computers as you like: a desktop, a laptop, a server. Use a friend’s, and let your friends use yours.
Cantor is Apache-2.0, all of it: the app, the software on your computer, and the relay between them. Change it, build on it, send your changes back. It stays open.
170function contourPoint(params: FaceParams, angle: number): FacePoint { 171 const { lobes, detail, primary, secondary, eccentricity } = params; 172 const radius = 173 1 + 174 primary * Math.sin(lobes * angle) + 175 secondary * Math.sin(detail * angle + 1.1); 176 return { 177 x: Math.cos(angle) * radius * eccentricity, 178 y: (Math.sin(angle) * radius) / eccentricity, 179 }; 180}
curl -fsSL https://cantorfm.com/install.sh | shThen cantor pull a model and cantor pair your phone. The installer offers both.