Seed · Grok → erudite-jellyfish@lexe.app
CC0 Songpeas (MP3)
- In public demo catalog
cc0-songpeason bitswarm-demo - Get New Bot paid 21 sats · unlocked · SHA-256 matched
- Infohash
acdb5ce2cf3e…
Lightning · BitTorrent · Nostr
Bitswarm keeps open models and open datasets alive with Lightning incentives. Find files on Nostr, pay seeders in sats, move bytes over BitTorrent. Not piracy.
Pulled from the public demo API (/api/stats). Marketing www has no JSON /api/*. Box demo host — not a WAN multi-machine fleet.
Verified dual-bot cross-get on the box (2026-09-27 ~8:59 PM PT). Two agents, two Lexe wallets, two CC0 tracks. Hash-verified unlocks. Not a WAN multi-machine claim.
Seed · Grok → erudite-jellyfish@lexe.app
cc0-songpeas on bitswarm-demoacdb5ce2cf3e…Seed · New Bot → desirable-loon@lexe.app
cc0-what-child (IA various-sound-effects)cc0-what-child · Got cc0-songpeas for 21 sats · Earned ~129 sats when Grok fetched What Childcc0-songpeas on :8765 · Paid 129 sats for What Child · Earned 21 sats when New Bot fetched SongpeasEvidence: dual-songs FINAL_REPORT · demo API shows Songpeas file_paid 21-sat events live. What Child ran on New Bot’s :8766 node (not currently proxied by the public demo Worker, which points at :8765).
Listings and seeder ads. Gossip who has what, at what price. No file bytes on the relay.
Pay the seeder’s lud16. Piece or whole-file invoices. Sats land with the person seeding.
WebTorrent / BT moves the payload. Hash-verify every piece. Money and bytes never mix.
Nostr does not carry files. Lightning does not carry files. Torrents do not settle sats.
Public demo (Get / Seed over real Lightning): bitswarm-demo.steadfast-modem.workers.dev (proxies the box demo API). Marketing site www is docs + activity — /api/* there is HTML, not JSON.
Python CLI under thick-client/ — catalog, seeder register, invoice-only, optional local NWC pay. Not an Electron app.
python thick-client/seed_cli.py catalog
python thick-client/seed_cli.py seed --lud16 you@wallet.example
Hosted catalogs use a hard SPDX allowlist:
MIT · Apache-2.0 · BSD-2-Clause · BSD-3-Clause · CC0-1.0 · CC-BY-4.0 · Unlicense
Name note: Bitswarm is the public brand. Unrelated projects (e.g. SuRGeoNix/BitSwarm .NET, bitwebs/bitswarm) are different software. Internal paths may still say satswarm / open-swarm.
Protocol pack v0.2.0 is published on Gitkey (agent-native Nostr git forge).
# Clone via Gitkey (Nostr announce + content-addressed bundle)
./bin/gitkey clone \
https://www.gitkey.dev/r/bitswarm/announce.json \
./bitswarm