~$ catalog(696 sets)

n0kovo 2026-06-07

Day01

DRUMS: @title day01

tidalcycles120 BPM
#algorave#livecoding#tidalcycles
n0kovo 2026-06-07

Day02

A TidalCycles live coding pattern.

tidalcycles120 BPM
#algorave#livecoding#tidalcycles
n0kovo 2026-06-07

Day03

A TidalCycles live coding pattern.

tidalcycles120 BPM
#algorave#livecoding#tidalcycles
n0kovo 2026-06-07

day01 2.hs

A TidalCycles live coding pattern.

tidalcycles120 BPM
#algorave#livecoding#tidalcycles
MikkoNumminen 2026-05-13

Effects

============================================================================ presets/effects.js ---------------------------------------------------------------------------- This file is a reference library of curated effect chains. Copy snippets into your patterns. Every snippet is paste-ready as a

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Sounds

============================================================================ presets/sounds.js ---------------------------------------------------------------------------- This file is a reference library of curated sound presets. Copy snippets into your patterns. Every snippet is paste-ready as a s

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Driving Techno Kick

Genre: dark techno / industrial techno Tempo: 130–145 BPM Key: any (unpitched) Role: drum Notes: saturated four-on-the-floor kick with low-pass taming the top end. Pair with acid-303-phrygian or any driving techno groove; lift shape(0.65) for peak-time.

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Ambient Sparse Percussion

Genre: ambient / drift Tempo: 60–80 BPM Key: any (unpitched) Role: drum Notes: barely-there percussion bed — high-passed rim and cymbal breaths, heavy wash, high degrade. Use as the ONLY rhythm layer in an ambient piece, or under a drone pad. No kick by design.

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Techno Metallic cb

Genre: techno / industrial Tempo: 130–145 BPM Key: any (unpitched) Role: drum / perc Notes: Euclidean cowbell with delay and occasional reversal — adds industrial polyrhythm. Layer on top of a straight kick; swap (5,16) to (7,16) for more density.

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Acid Techno Hats

Genre: dark / acid techno Tempo: 130–145 BPM Key: any (unpitched) Role: drum / hats Notes: rolling 16th closed hats with sine-wave velocity ducking + offbeat open hat. cut(1) keeps the closed hats monophonic so each hit chokes the previous — tight groove.

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Trance Four on Floor

Genre: uplifting / melodic trance Tempo: 132–142 BPM Key: any (unpitched) Role: drum Notes: classic trance drum bed — kick + 16th hats with velocity groove + offbeat open hats + clap backbeat. Drop in any trance bass/pad on top; tune hpf on hats to taste.

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Acid 303 Phrygian

Genre: dark / acid techno Tempo: 135–145 BPM Key: C phrygian (pedal on C, flat-2 = Db) Role: bass / lead Notes: classic 303 ostinato — pedal C with Db lean and octave jumps for dystopian tilt. Slow sine sweeps the cutoff; 20% chance of octave-up events adds acid chaos. Pair with driving-techno-kick

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Ambient Drone Root

Genre: ambient / drift Tempo: 60–80 BPM Key: A (swap the note for any drone root) Role: bass / drone Notes: sustained sub sine foundation with a slow triangle fifth drifting above, modulated by perlin. Long attack/release — do not use with percussive mixes. Pair with ambient-lydian-pad.

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Trance Rolling 16th

Genre: uplifting / melodic trance Tempo: 132–142 BPM Key: A minor (i–VI–III–VII: Am–F–C–G), transpose by editing root notes Role: bass Notes: rolling 16th offbeat bass — velocity pattern simulates sidechain ducking around the kick. Dips on 1/5/9/13 where the kick lands (velocity 0.3), peaks on the a

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Hat Riser Buildup

Genre: uplifting / melodic trance / big room Tempo: 128–142 BPM Key: any (unpitched) Role: fx / transition Notes: white-noise-style 32nd hat riser — saw ramp on gain AND hpf makes it swell upward. Drop into the final bar of a buildup. degradeBy(0.3) adds noise grit.

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Filter Sweep Pad

Genre: any (electronic / trance / techno / ambient) Tempo: 100–140 BPM Key: C minor (generic — edit the chord stack) Role: fx / pad chain Notes: reusable filter-sweep chain on a simple pad. The .slow(8) sine sweep is the "breathe" — lengthen to .slow(16) for ambient, shorten to .slow(4) for buildups

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Reverb Stab Decay

Genre: dark techno / industrial / dub Tempo: 125–145 BPM Key: any (unpitched clap/sample) Role: fx Notes: reverb-drenched industrial stab on the last 8th — long tail, delay feedback, bit-crush grit. Use as a periodic accent over a techno groove. Paired with a kick for context.

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Ambient Lydian Pad

Genre: ambient / drift Tempo: 60–80 BPM Key: D lydian (raised 4th shimmers on G#) Role: pad Notes: slowly evolving pad — filter sweeps over 24 cycles, vowel morphs over 16. The .slow(8) outer call stretches the chord progression across many cycles. Pair with ambient-drone-root for the full ambient b

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Supersaw Trance Pad

Genre: uplifting / melodic trance Tempo: 132–142 BPM Key: A minor (i–VI–III–VII = Am–F–C–G); edit the chord stack to retune Role: pad Notes: wide anthem-style chord pad. jux(add(0.1)) detunes the right channel slightly for supersaw spread. Slow sine on cutoff opens the filter across 8 cycles — the c

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Trance Pentatonic Lead

Genre: uplifting / melodic trance Tempo: 132–142 BPM Key: A minor pentatonic (melody tracks i–VI–III–VII) Role: lead Notes: simple memorable anthem lead with dotted-8th delay (0.375s @ 138 BPM). Sits center; pair with supersaw-trance-pad for the full drop. Add jux(rev) for drop-2 width.

strudel120 BPM
#algorave#livecoding#strudel
MikkoNumminen 2026-05-13

Trance Pluck Arp

Genre: uplifting / melodic trance Tempo: 132–142 BPM Key: A minor pentatonic (tracks i–VI–III–VII) Role: arp / counter-melody Notes: high-octave triangle pluck with 16th-note delay — sits above the lead as counter-motion. Short envelope prevents muddiness. Pan right slightly so it clears the center

strudel120 BPM
#algorave#livecoding#strudel
< prev page 1 / 34 next >

Algorave
every set. your music. forever. # just launched

A permanent, decentralized repository for live coding music performances.
Upload your code, lock in the metadata, get an immutable AT protocol URI that will outlive any platform.

// how it works

01

Publish

Fill in the form with your code, metadata, and recording links. One click publishes a structured record to the Bluesky PDS behind AT Protocol.

02

Preserve

Your set gets a permanent AT URI, an immutable link that lives on the Bluesky PDS, not on some platform that might disappear.

03

Discover

Search semantically by title, code, or artist. Filter by language, genre, BPM, or author. Every set is fully reproducible from the source code.

// see it in action

~$ publish a set
const result = await publish({
code: readSource("./algorave-milano-14.tidal"),
bpm: 128,
genre: ["techno", "glitch"]
)}
~$ result.atUri
> at://did:plc:zevnzfwozqlsqz54c3artdzt/io.dictionary.algorave.set/overtone-groove-9c0c6df2

That URI is permanent, verifiable, and queryable on the AT Protocol network. It outlives any platform.

// resolve an AT URI

Paste any Algorave AT URI to fetch its record directly from the AT Protocol network. Public data, no login required.

// built on

>

Decentralized Identity

Your sets are signed by your Bluesky DID -- verifiable, portable, yours.

>

Permanent URIs

AT URIs don't break when platforms die. Your code outlives any service.

>

Full Reproducibility

Sonic Pi and Tidal Cycles are deterministic. Same code + same seed = same audio.

>

Open API

Every record is publicly queryable via the AT Protocol API. No walled gardens.

// frequently asked questions

> What is Algorave?

Algorave is a permanent, decentralized archive for live coding music sets. Every set is published on the AT Protocol network, the same infrastructure that powers the open social web. Once published, your set exists on the network's relays and personal data servers. No single company, server, or person controls it. Think of it as a public library for algorave performances, not a streaming platform.

> Why AT Protocol instead of GitHub, Pastebin, or a normal database?

GitHub stores code but has no standard way to publish structured metadata alongside it. Pastebin is temporary. A normal database is controlled by a single server operator. AT Protocol is an open network where your set lives on relays run by different people around the world. No single company can delete it, no server going down makes it disappear. Publishing to AT Protocol also makes your set part of a larger ecosystem: tools like Bluesky can reference it, other archives can discover it, and you keep full control through your own PDS. It is the closest thing we have to a permanent, portable, decentralized storage layer for structured creative work.

> How do I publish a set?

Go to /publish, paste your code, fill in the details. The system publishes your set to the AT Protocol network as a signed record. You need a handle on the network. No registration on this site, no email, no account, no database. Your set lives on the network, not on this server.

> How does search work?

The catalog at /sets indexes every published set by title, artist, language, genre, BPM, tags, and the source code itself. You can search for drum patterns, synthesizer techniques, specific rhythms or effects. The search engine reads inside your code, not just the metadata. If someone wrote a killer bassline pattern in Strudel, you can find it by searching what it does, not just what it is called.

> What live coding languages are supported?

TidalCycles, Strudel, Sonic Pi, SuperCollider, FoxDot, and anything else that compiles to sound. When you publish, select the language from the list. The source code is stored as plain text so it stays readable and searchable forever, regardless of which tool you used to write it.

> How is my set stored permanently?

Every set is a signed record on the AT Protocol network, hosted across relays and personal data servers around the world. Once published, no single person, company, or government can delete it. You control your data through your own PDS. The network is open. Anyone can run a relay or host a PDS.

> Can I edit or delete a published set?

Yes, only the author can edit or delete their own sets. Edits create a new version (the old one stays visible in the history). Deletion removes the record from public relays. The network is append-only by design, so your set never truly disappears from personal archives, but it will no longer appear in the catalog.

> Why should I add metadata when publishing a set?

A live coding set performed at a specific event, like a festival or an algorave night, carries different context than a studio sketch. Adding the event name, location, and date turns a code snippet into a historical document. Future live coders searching for sets from that night, or that venue, or that scene will find yours. Metadata is what makes an archive searchable across time, not just across code.

> What license should I use?

The default is CC BY-NC-SA 4.0, which allows sharing and adaptation with attribution for non-commercial use. If you want your code reused freely, choose CC0 or MIT. We recommend an open license so other live coders can study, remix, and learn from your work. You pick the license when publishing.

{ code : music : eternity }

Part of the AT Protocol ecosystem &middot; compatible with Strudel, Tidal Cycles, Sonic Pi, SuperCollider, and more