A practical walkthrough by Swarm and Freedom Browser.
No servers, no subscriptions, no single point of failure. Publish your static site as content-addressed files on a peer-to-peer network.
Traditional frontend hosting is fast to start, but you depend on one vendor account, one billing relationship, and one platform policy. Decentralized hosting shifts availability from one operator to a network of nodes.
Decentralized hosting shifts availability from one operator to a network of nodes.
Swarm is a decentralized, open-source, peer-to-peer storage and communication network. Files are chunked, distributed, and redundantly stored across nodes rather than uploaded to one server.
You pay for storage durability with postage stamps. Traffic itself is not billed the same way as classic cloud egress.
A node is a participant machine running Bee software. Nodes store and relay chunks, validate protocol rules, and keep content discoverable. The more healthy nodes, the stronger the network.
IPFS is another decentralized content-addressed network. Like Swarm, it addresses files by content hash. In workshop terms: both move from location-based hosting to content-based hosting, while Swarm adds its own incentive/storage model through stamps.
Useful framing for beginners: URL hosting says “where,” content-addressed systems say “what.”
Freedom Browser is used in workshops as a user-friendly way to access decentralized web content directly, reducing friction for first-time users who are not yet comfortable with command-line tooling.
Gnosis Chain is an EVM-compatible chain often used for lower transaction costs. It can be a practical option for buying storage resources with lower overhead than mainnet Ethereum.
Takeaway: same wallet concepts, usually cheaper transactions.
RPC means Remote Procedure Call. Your wallet uses an RPC endpoint to read chain data and broadcast signed transactions. If RPC is slow or down, your wallet feels broken even if the chain is healthy.
Postage stamps prepay for storage persistence in Swarm. Think of them as storage validity windows: capacity + time. When the stamp depletes, content can fall out of guaranteed availability unless topped up.
Open Beeport, connect a compatible wallet, and choose the chain/token combination you want to use for storage purchase.
In the Buy tab, select chain, payment token, storage size, and duration. Confirm transaction in wallet. This funds the storage backing for your upload.
Workshop tip: choose enough duration to cover demo + follow-up review period so links do not expire immediately.
Use “Multiple files in a folder (one hash),” select your frontend output directory, and ensure `index.html` is at the folder root. Swarm serves that root entry point.
After upload, you get a content hash URL. The official gateway may restrict unreviewed content, while alternate gateways (like `bzz.limo`) can provide immediate access for testing.
Important concept: same content hash means same content bytes, no matter which compatible gateway resolves it.
ENS maps human names like `yourname.eth` to decentralized resources. Instead of sharing raw hashes, you can point your ENS name to the latest content hash and publish a memorable frontend URL.
Result: `yourname.eth.limo` / `yourname.bzz.link` style access once records propagate.
In upload history, use the ENS action to set content hash for your `.eth` name. Confirm transaction in wallet. Your decentralized frontend is now reachable via a human-readable domain.
Decentralized does not mean “set once and forget forever.” You still need an operator checklist.
Quick fail-safe: keep a dated deploy log with hash, stamp used, and ENS status.
Recommended workshop sequence: Easy first, Desktop second, CLI third for production teams.
A decentralized frontend stack is mostly familiar web tooling plus a new publication layer. The Easy path is enough to get your first site live in minutes, and the Desktop/CLI paths scale your workflow after that.
References: justdeploy.bzz.link and ethswarm.org.