Skip to content
@decdn

deCDN

deCDN

Website · Docs · Network stats

A decentralized CDN where nodes bond stake, cache content-addressed blobs, and earn per-MB USDC payments through off-chain vouchers backed by a shared on-chain pool (ADR 003). Built in Rust on iroh QUIC. Open source under MIT OR Apache-2.0.

Status: public testnet. The network runs on Arbitrum Sepolia; production targets Arbitrum One. Signed binaries, crates (including the decdn-client SDK), and container images for both the decdn-node daemon and the decdn CLI ship with each release. Wire, ABI, config, and storage formats change without compatibility shims until mainnet, and many ADRs are still Draft. The ADRs are the source of truth for current thinking.

The repos

  • decdn/decdn: the core Rust monorepo. A Cargo workspace with the decdn-node daemon and decdn CLI, plus crates for the protocol, cache, client, incentive, and reputation layers. It also holds the Solidity contracts and the ADRs behind the design. Most work happens here.
  • decdn/android-demo and decdn/ios-demo: one-screen phone apps built on the decdn-client SDK. They download a file or a whole bundle, verify every byte, and pay per MB from a sponsored pool, so the phone needs no wallet.
  • decdn/browser-demo: a browser extension that opens decdn: links and media in any web page through a local decdn gateway. Early: the gateway command hasn't shipped in a release yet.
  • decdn/devops: deploy and operate deCDN for node operators and publishers. Docker Compose is the recommended quickstart; Ansible ships as the decdn.node and decdn.publisher Galaxy collections, alongside cloud-init templates and a signed Helm chart on Artifact Hub. Covers cache and origin nodes, sponsord, iroh relays, and Grafana monitoring. Hardened and localhost-only by default.
  • decdn/sponsord: sponsored downloads. A publisher funds a USDC payment pool, and their users download through a one-line installer and a captcha, with no wallet, keys, or tokens to manage.
  • decdn/stats: network status dashboard read from on-chain state on Arbitrum Sepolia, live at stats.decdn.org.
  • decdn/website: Next.js landing page, live at decdn.org. Also holds the source for docs.decdn.org.
  • decdn/iroh-tests: reproductions for issues found in iroh, iroh-blobs, noq, and bao-tree while building deCDN, with the workaround each one needed.

For developers

  • Design first. Every subsystem is tracked in numbered ADRs. Start with adr/README.md for the reading order and adr/architecture.md for the overview.
  • Rust 2024 edition, MSRV 1.99. Tests run under cargo nextest. Contributions must pass cargo fmt, cargo clippy, and cargo deny check. See CONTRIBUTING.md for environment setup.
  • Strict anti-panic policy. Clippy denies unwrap_used, expect_used, panic, and indexing_slicing across the whole workspace. New contributors run into this most often.
  • Docs. User and operator docs are at docs.decdn.org. To run a node, start with the operator guide.

Getting in touch

Open an issue on the relevant repo, and use decdn/decdn for protocol and node questions. Report security vulnerabilities privately as described in SECURITY.md. For chat, join the Discord.

License

Core code is dual-licensed under MIT OR Apache-2.0.

Pinned Loading

  1. decdn decdn Public

    Decentralized CDN where nodes cache and serve content-addressed blobs over iroh QUIC, and clients pay per-MB via off-chain USDC shared payment pools.

    Rust 21

  2. devops devops Public

    Deploy and operate a deCDN node: Ansible (decdn.node collection), cloud-init, Docker Compose and a Helm chart. Hardened, localhost-only by default.

    Shell 6

  3. sponsord sponsord Public

    Sponsored downloads for deCDN: publishers fund a USDC payment pool so their users can download with a one-line installer and a captcha — no wallet, keys or tokens. Rust signing daemon, public onram…

    Rust 3

Repositories

Showing 10 of 10 repositories
  • website Public

    Marketing site for deCDN — the delivery layer anyone can serve.

    decdn/website's past year of commit activity
    TypeScript 3 MIT 0 8 (1 issue needs help) 2 Updated Oct 14, 2026
  • browser-demo Public

    Browser demo for deCDN: decdn: links and media opened through a local decdn gateway

    decdn/browser-demo's past year of commit activity
    JavaScript 0 Apache-2.0 0 0 0 Updated Oct 14, 2026
  • decdn Public

    Decentralized CDN where nodes cache and serve content-addressed blobs over iroh QUIC, and clients pay per-MB via off-chain USDC shared payment pools.

    decdn/decdn's past year of commit activity
    Rust 21 Apache-2.0 0 27 (4 issues need help) 1 Updated Oct 14, 2026
  • devops Public

    Deploy and operate a deCDN node: Ansible (decdn.node collection), cloud-init, Docker Compose and a Helm chart. Hardened, localhost-only by default.

    decdn/devops's past year of commit activity
    Shell 6 MIT 0 9 0 Updated Oct 14, 2026
  • stats Public

    Stats website for deCDN — the delivery layer anyone can serve.

    decdn/stats's past year of commit activity
    TypeScript 2 0 2 (1 issue needs help) 6 Updated Oct 14, 2026
  • .github Public
    decdn/.github's past year of commit activity
    1 0 0 1 Updated Oct 13, 2026
  • sponsord Public

    Sponsored downloads for deCDN: publishers fund a USDC payment pool so their users can download with a one-line installer and a captcha — no wallet, keys or tokens. Rust signing daemon, public onramp and cross-platform CLI.

    decdn/sponsord's past year of commit activity
    Rust 3 Apache-2.0 0 8 0 Updated Oct 13, 2026
  • ios-demo Public

    iOS demo app for the deCDN client SDK: download verified, pay-per-MB content on an iPhone

    decdn/ios-demo's past year of commit activity
    Swift 0 Apache-2.0 0 0 0 Updated Oct 13, 2026
  • android-demo Public

    Android demo app for the deCDN client SDK: download verified, pay-per-MB content on a phone

    decdn/android-demo's past year of commit activity
    Java 0 Apache-2.0 0 0 0 Updated Oct 13, 2026
  • iroh-tests Public
    Rust 0 Apache-2.0 0 0 0 Updated Sep 30, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…