A collective livecoding experiment.
Audiences contribute sounds and voice fragments to a decentralised soundbank, which performers retrieve and code into music live in real time. The cross remains: the burden of coordination, the architecture of belief, the structure we carry even when we claim to be free of structures.
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, click the Submit button in the top-right corner — it opens a small form. Upload a short .wav of your choice. No wallet needed. No install.
Open the app →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.
Take part during a live session. Sit at the terminal, write a line, trigger a sound, interrupt the pattern, or help forge the track.
The Plural Monolith stages a black cross, four terminals, and four ideological fronts facing the same impossible object, pushed into one shared composition. It probes 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 is coded directly. Chaos becomes order. Order becomes noise. Signals collide, sync, fork, and collapse. The cross remains: the burden of coordination, the architecture of belief, and the structure we carry even when we claim to be free of structures.
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);
}
}