Contribute sounds and voice fragments to a decentralized soundbank. Performers retrieve them and code them into music live.
In June, we brought livecoding onto decentralized infrastructure for the collective performance and installation, The Plural Monolith, in Berlin. Now, decentralized livecoding returns to the Devcon 8 Music Stage in Mumbai. The invitation is open: add a sound, a voice sample, and let it enter a live composition.
The livecoding app is a fork of Strudel.cc hosted on Swarm. It loads a custom soundbank from Swarm, while a built-in upload tool (‘submit’ button) lets anyone add new samples or voice recordings directly to that shared bank. Tracks can be published to a Swarm-based board for discussion, playback, editing, and remixing, and the final session archive is stored back on the network. For easy browser access, the public interface is served through a gateway; direct Bee light-node access is the fully native path.
Strudel is statically built, uploaded to Swarm, and fully decentralized. Sample uploads go directly to Swarm; the bzz.limo gateway sponsors the upload cost — replaceable with a local Bee node. New samples are announced by calling a minimal smart contract on Gnosis Chain that emits an on-chain event; the outbox.wtf gateway sponsors the transaction — replaceable with a self-custodial wallet.
An off-chain indexer watches for these events, rebuilds the sample list, and publishes it to a Swarm feed at samples.livecoding.eth. The hub (tracks, comments) works identically: submissions emit a contract event, an indexer rebuilds state and writes it to a Swarm feed at hub.livecoding.eth. A Swarm feed has exactly one writer, so the feed is owned by the indexer operator — but anyone can verify its content by running the open-source indexer.
app.livecoding.eth — github.com/Cafe137/strudel-web3
samples.livecoding.eth — github.com/Cafe137/samples-daemon
hub.livecoding.eth — github.com/Cafe137/sounduncloud
0x5cDb55a64D5D5d8754398448D5a0e01098a57438
Deployment block: 46507870
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Notify {
event Notification(bytes32 indexed data);
function notify(bytes32 data) external {
emit Notification(data);
}
}
Drop your samples, sounds, fragments, field recordings, or recorded voice into the soundbank before the session begins. All material is stored on Swarm and made available for live use during the performance — imported, played, and coded via Strudel.
Open the app and click the Submit button in the top-right corner. It opens a small form where you can upload a short .wav of your choice. No wallet needed. No install.
Open the app →Curious what’s been submitted? The community hub lets you browse and listen to the soundbank, and play or edit decentralized Strudel tracks — all stored on Swarm.
Explore the hub →Record yourself saying a random word and upload it — or pick one from the list:
Your sample may return as rhythm, command, fragment, chorus, or noise.
Follow Open Source Orchestra for Music Stage updates.
The Plural Monolith premiered in Berlin in June, staging a black cross, four terminals, and four ideological fronts facing the same impossible object, pushed into one shared composition. It probed a central Web3 contradiction: how to coordinate collectively without surrendering individual sovereignty. The collective can become intelligence, solidarity, and order; it can also become an alibi, where the individual dissolves, accountability disappears, and dissent is treated as malfunction. So the contradiction was coded directly. Chaos became order. Order became noise. Signals collided, synced, forked, and collapsed. The cross remained: the burden of coordination, the architecture of belief, and the structure we carry even when we claim to be free of structures.