The scout toolkit
Four small Rust tools for using Swarm — the
decentralized storage network — without running a node. They share one
foundation, the scout library, and cover the everyday things people
actually do with storage: read, sync, publish, and keep secrets.
| Tool | Crate | What it does |
|---|---|---|
| scout | swarm-scout | a light client: read / write / feeds / encrypted sharing (CLI and library) |
| stash | swarm-stash | sync a folder ↔ Swarm — a feed-backed drive |
| perch | swarm-perch | publish a folder as a website with a stable URL |
| keep | swarm-keep | an encrypted secrets/notes vault |
cargo install swarm-scout swarm-stash swarm-perch swarm-keep
The "no-node" idea
Running a full Swarm (Bee) node means staking, syncing a reserve, and operating infrastructure. Most people who use Swarm don't want that — they want to fetch a file, publish a site, or back up a folder.
These tools split the two halves of that:
- Reads (
/bzz,/bytes, feeds) are served by any gateway — no node, stake, or stamp. By default they use the public Swarm gateway, so reading works out of the box. - Writes (uploads, feed updates, sharing) need a Bee node that holds a postage batch (a prepaid storage stamp). You point the tools at your own or a hosted node — "bring your own stamp."
See Getting started for both.
Who it's for / where you'd use them
- App & script developers —
swarm-scoutis a small library to read or write Swarm from a backend, CLI, bot, serverless function, or CI job, without the full node/client surface.stash/perch/keepare each ~150 lines on top of it — proof the library is the building block. - Site authors —
perchhosts a static site, docs, or dapp frontend on Swarm with a link that survives redeploys (decentralized hosting). - Anyone who wants durable storage —
stashfor folder backup/sync,keepfor portable, client-side-encrypted secrets.
Status & caveats
All four are early (v0.1–v0.6), single-author, and verified end-to-end
against a live Bee node (Sepolia testnet, Bee 2.7.2). They're not yet
mainnet-hardened at scale, and keep's encryption (ChaCha20-Poly1305),
while standard, is unaudited. Writes cost BZZ (postage). Treat them as
solid, working building blocks rather than turnkey products.