{
    "meta": {
        "title": "D-Central — Sovereign Self-Hosting Software Catalog",
        "description": "40 open-source self-hostable projects for owning your stack — Bitcoin nodes, node OSes, Lightning, Nostr relays, local-AI runtimes and mesh networking — with creator, repository, SPDX license, language, minimum RAM and Raspberry-Pi suitability.",
        "generated": "2026-06-19T04:38:12+00:00",
        "version": "1.0",
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "license_name": "CC BY 4.0",
        "source": "https://d-central.tech/sovereign-self-hosting-catalog/",
        "record_count": 40,
        "disclaimer": "Licenses, RAM guidance and Pi-suitability as of June 2026; confirm at the repository before relying on them. A null license means none was cleanly declared (e.g. a custom licence) — check upstream."
    },
    "rows": [
        {
            "id": "bitcoin-core",
            "name": "Bitcoin Core",
            "category": "bitcoin-node",
            "creator": "Bitcoin Core contributors (bitcoin/bitcoin)",
            "repo_url": "https://github.com/bitcoin/bitcoin",
            "website": "https://bitcoincore.org",
            "license": "MIT",
            "language": "C++",
            "min_ram": "2 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "The reference Bitcoin full node descended from Satoshi's client; downloads and fully validates the chain. Foundation everyone builds on."
        },
        {
            "id": "bitcoin-knots",
            "name": "Bitcoin Knots",
            "category": "bitcoin-node",
            "creator": "Luke Dashjr / bitcoinknots",
            "repo_url": "https://github.com/bitcoinknots/bitcoin",
            "website": "https://bitcoinknots.org",
            "license": "MIT",
            "language": "C++",
            "min_ram": "2 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "A Bitcoin Core derivative tracking upstream while adding extra features and policy options; thanks to Core for the base it builds on."
        },
        {
            "id": "btcd",
            "name": "btcd",
            "category": "bitcoin-node",
            "creator": "btcsuite",
            "repo_url": "https://github.com/btcsuite/btcd",
            "website": null,
            "license": "ISC",
            "language": "Go",
            "min_ram": "2 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "An alternative full-node implementation in Go that validates and relays the chain; broadens node diversity alongside Bitcoin Core."
        },
        {
            "id": "libbitcoin",
            "name": "libbitcoin",
            "category": "bitcoin-node",
            "creator": "libbitcoin organization",
            "repo_url": "https://github.com/libbitcoin/libbitcoin-system",
            "website": "https://libbitcoin.info",
            "license": "AGPL-3.0-or-later",
            "language": "C++",
            "min_ram": "2 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "A cross-platform C++ toolkit for building Bitcoin applications and an independent node stack; long-running contributor to node diversity."
        },
        {
            "id": "umbrelos",
            "name": "umbrelOS",
            "category": "node-distro",
            "creator": "Umbrel (getumbrel)",
            "repo_url": "https://github.com/getumbrel/umbrel",
            "website": "https://umbrel.com",
            "license": "LicenseRef-PolyForm-Noncommercial-1.0.0",
            "language": "TypeScript",
            "min_ram": "4 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "A friendly home-server OS with a Bitcoin/Lightning node and 300+ app store; lowers the bar for self-hosting on a Pi or mini PC."
        },
        {
            "id": "startos",
            "name": "StartOS",
            "category": "node-distro",
            "creator": "Start9 Labs",
            "repo_url": "https://github.com/Start9Labs/start-os",
            "website": "https://start9.com",
            "license": "MIT",
            "language": "Rust",
            "min_ram": "4 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "A self-hosting server OS running Bitcoin and other services in isolated containers; ARM/Pi builds exist though x86 is preferred for the chain."
        },
        {
            "id": "raspiblitz",
            "name": "RaspiBlitz",
            "category": "node-distro",
            "creator": "RaspiBlitz community (rootzoll et al.)",
            "repo_url": "https://github.com/raspiblitz/raspiblitz",
            "website": "https://raspiblitz.org",
            "license": "MIT",
            "language": "Python",
            "min_ram": "4 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "A DIY Bitcoin & Lightning fullnode build for Raspberry Pi with optional display; a pioneer in teaching sovereign home-node operation."
        },
        {
            "id": "mynode",
            "name": "myNode",
            "category": "node-distro",
            "creator": "mynodebtc",
            "repo_url": "https://github.com/mynodebtc/mynode",
            "website": "https://mynodebtc.com",
            "license": "CC-BY-NC-ND-4.0",
            "language": "Python",
            "min_ram": "4 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "An easy dedicated Bitcoin node and Lightning wallet distro with Raspberry Pi 4 images; another on-ramp to running your own node."
        },
        {
            "id": "citadel",
            "name": "Citadel",
            "category": "node-distro",
            "creator": "runcitadel (continued as Nirvati)",
            "repo_url": "https://github.com/runcitadel/core",
            "website": "https://runcitadel.space",
            "license": "GPL-3.0",
            "language": "Shell",
            "min_ram": "4 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "A community fork of early Umbrel for self-hosting a Bitcoin node; GitHub repo archived 2023, development continued as Nirvati on GitLab."
        },
        {
            "id": "lnd",
            "name": "LND (Lightning Network Daemon)",
            "category": "lightning",
            "creator": "Lightning Labs",
            "repo_url": "https://github.com/lightningnetwork/lnd",
            "website": "https://lightning.engineering/",
            "license": "MIT",
            "language": "Go",
            "min_ram": "2 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Lightning Labs' complete Lightning node with channel management and payment routing; the most widely deployed LN implementation."
        },
        {
            "id": "core-lightning",
            "name": "Core Lightning (CLN)",
            "category": "lightning",
            "creator": "Blockstream / ElementsProject",
            "repo_url": "https://github.com/ElementsProject/lightning",
            "website": "https://corelightning.org/",
            "license": "MIT",
            "language": "C",
            "min_ram": "2 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Blockstream's lightweight, spec-compliant Lightning implementation with a modular plugin architecture; one of the original LN nodes."
        },
        {
            "id": "eclair",
            "name": "Eclair",
            "category": "lightning",
            "creator": "ACINQ",
            "repo_url": "https://github.com/ACINQ/eclair",
            "website": "https://acinq.co/",
            "license": "Apache-2.0",
            "language": "Scala",
            "min_ram": "4 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "ACINQ's Scala Lightning implementation focused on scalability and reliability; powers the Phoenix wallet backend."
        },
        {
            "id": "ldk",
            "name": "LDK (Lightning Development Kit / rust-lightning)",
            "category": "lightning",
            "creator": "Spiral / Lightning Dev Kit project",
            "repo_url": "https://github.com/lightningdevkit/rust-lightning",
            "website": "https://lightningdevkit.org/",
            "license": "Apache-2.0",
            "language": "Rust",
            "min_ram": null,
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "A modular Lightning library in Rust (not a turnkey node) for embedding LN into wallets and apps; stewarded by Spiral."
        },
        {
            "id": "electrum",
            "name": "Electrum (with Lightning)",
            "category": "lightning",
            "creator": "Thomas Voegtlin",
            "repo_url": "https://github.com/spesmilo/electrum",
            "website": "https://electrum.org/",
            "license": "MIT",
            "language": "Python",
            "min_ram": "512 MB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Thomas Voegtlin's lightweight Python Bitcoin wallet, with built-in Lightning Network support; long-standing reference SPV client."
        },
        {
            "id": "mempool",
            "name": "Mempool",
            "category": "bitcoin-node",
            "creator": "The Mempool Open Source Project",
            "repo_url": "https://github.com/mempool/mempool",
            "website": "https://mempool.space/",
            "license": "AGPL-3.0",
            "language": "TypeScript",
            "min_ram": "4 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Self-hostable Bitcoin mempool visualizer, block explorer, and API by the Mempool Open Source Project; pairs with your own node."
        },
        {
            "id": "btcpay-server",
            "name": "BTCPay Server",
            "category": "self-host-platform",
            "creator": "BTCPay Server Foundation",
            "repo_url": "https://github.com/btcpayserver/btcpayserver",
            "website": "https://btcpayserver.org/",
            "license": "MIT",
            "language": "C#",
            "min_ram": "2 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Self-hosted, no-fee Bitcoin/Lightning payment processor by the BTCPay Server Foundation; accept payments with no intermediaries."
        },
        {
            "id": "electrs",
            "name": "electrs",
            "category": "bitcoin-node",
            "creator": "Roman Zeyde",
            "repo_url": "https://github.com/romanz/electrs",
            "website": null,
            "license": "MIT",
            "language": "Rust",
            "min_ram": "1 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Roman Zeyde's efficient Electrum server re-implemented in Rust; indexes your full node so wallets query privately."
        },
        {
            "id": "fulcrum",
            "name": "Fulcrum",
            "category": "bitcoin-node",
            "creator": "Calin Culianu",
            "repo_url": "https://github.com/cculianu/Fulcrum",
            "website": null,
            "license": "GPL-3.0",
            "language": "C++",
            "min_ram": "4 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Calin Culianu's fast SPV/Electrum server in C++; an alternative indexer to electrs for serving wallets from your node."
        },
        {
            "id": "specter-desktop",
            "name": "Specter Desktop",
            "category": "bitcoin-node",
            "creator": "cryptoadvance",
            "repo_url": "https://github.com/cryptoadvance/specter-desktop",
            "website": "https://specter.solutions/",
            "license": "MIT",
            "language": "Python",
            "min_ram": "1 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "cryptoadvance's GUI for Bitcoin Core, optimized for hardware wallets and airgapped multisig coordination."
        },
        {
            "id": "ride-the-lightning",
            "name": "Ride The Lightning (RTL)",
            "category": "lightning",
            "creator": "Ride The Lightning (Suheb)",
            "repo_url": "https://github.com/Ride-The-Lightning/RTL",
            "website": "https://www.ridethelightning.info/",
            "license": "MIT",
            "language": "TypeScript",
            "min_ram": "512 MB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Web dashboard to operate Lightning nodes; supports LND, Core Lightning, and Eclair. Common to RaspiBlitz, Umbrel, myNode."
        },
        {
            "id": "strfry",
            "name": "strfry",
            "category": "nostr-relay",
            "creator": "Doug Hoyte (hoytech)",
            "repo_url": "https://github.com/hoytech/strfry",
            "website": "https://strfry.io",
            "license": "GPL-3.0",
            "language": "C++",
            "min_ram": null,
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "High-performance Nostr relay by Doug Hoyte; LMDB-backed, supports negentropy sync. Popular self-hosted choice on ARM/Pi."
        },
        {
            "id": "nostr-rs-relay",
            "name": "nostr-rs-relay",
            "category": "nostr-relay",
            "creator": "Greg Heartsfield (scsibug / gheartsfield)",
            "repo_url": "https://github.com/scsibug/nostr-rs-relay",
            "website": null,
            "license": "MIT",
            "language": "Rust",
            "min_ram": null,
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Greg Heartsfield's Rust Nostr relay using SQLite (experimental PostgreSQL). Lightweight, an early reference relay implementation."
        },
        {
            "id": "khatru",
            "name": "khatru",
            "category": "nostr-relay",
            "creator": "fiatjaf",
            "repo_url": "https://github.com/fiatjaf/khatru",
            "website": "https://khatru.nostr.technology",
            "license": "Unlicense",
            "language": "Go",
            "min_ram": null,
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "fiatjaf's Go framework for building very custom Nostr relays with pluggable storage, policies and AUTH handlers."
        },
        {
            "id": "relayer",
            "name": "relayer",
            "category": "nostr-relay",
            "creator": "fiatjaf",
            "repo_url": "https://github.com/fiatjaf/relayer",
            "website": null,
            "license": "Unlicense",
            "language": "Go",
            "min_ram": null,
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "fiatjaf's earlier Go Nostr relay-server framework; ships reference implementations for rolling your own relay."
        },
        {
            "id": "citrine",
            "name": "Citrine",
            "category": "nostr-relay",
            "creator": "greenart7c3",
            "repo_url": "https://github.com/greenart7c3/Citrine",
            "website": null,
            "license": "MIT",
            "language": "Kotlin",
            "min_ram": null,
            "runs_on_pi": false,
            "self_hostable": true,
            "description": "greenart7c3's Nostr relay that runs on Android, letting on-device clients store and serve events locally."
        },
        {
            "id": "haven",
            "name": "HAVEN",
            "category": "nostr-relay",
            "creator": "Barry Deen (bitvora)",
            "repo_url": "https://github.com/bitvora/haven",
            "website": null,
            "license": "MIT",
            "language": "Go",
            "min_ram": null,
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Barry Deen's sovereign personal Nostr relay (HAVEN) with web-of-trust, access control and built-in Blossom media server."
        },
        {
            "id": "blossom-server",
            "name": "blossom-server",
            "category": "nostr-relay",
            "creator": "hzrd149",
            "repo_url": "https://github.com/hzrd149/blossom-server",
            "website": null,
            "license": "MIT",
            "language": "TypeScript",
            "min_ram": null,
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "hzrd149's reference Blossom server: content-addressed (SHA-256) blob storage for Nostr media, with signed-event auth."
        },
        {
            "id": "nostr-relay-tray",
            "name": "nostr-relay-tray",
            "category": "nostr-relay",
            "creator": "Cody Tseng (CodyTseng)",
            "repo_url": "https://github.com/CodyTseng/nostr-relay-tray",
            "website": null,
            "license": "MIT",
            "language": "TypeScript",
            "min_ram": null,
            "runs_on_pi": false,
            "self_hostable": true,
            "description": "Cody Tseng's cross-platform desktop tray app for running a zero-config personal Nostr relay with web-of-trust filtering."
        },
        {
            "id": "ollama",
            "name": "Ollama",
            "category": "local-ai-runtime",
            "creator": "Ollama (Jeffrey Morgan, Michael Chiang & team)",
            "repo_url": "https://github.com/ollama/ollama",
            "website": "https://ollama.com",
            "license": "MIT",
            "language": "Go",
            "min_ram": "8 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Friendly local LLM runner wrapping llama.cpp/GGML; one-command pull-and-run for Llama, Qwen, Gemma and more, fully offline."
        },
        {
            "id": "llama-cpp",
            "name": "llama.cpp",
            "category": "local-ai-runtime",
            "creator": "Georgi Gerganov & the ggml-org community",
            "repo_url": "https://github.com/ggml-org/llama.cpp",
            "website": "https://github.com/ggml-org/llama.cpp",
            "license": "MIT",
            "language": "C++",
            "min_ram": "4 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "The foundational C/C++ GGUF inference engine (ARM NEON, quantization) that most local-AI tools build on; runs on modest CPUs."
        },
        {
            "id": "vllm",
            "name": "vLLM",
            "category": "local-ai-runtime",
            "creator": "vLLM project (originated at UC Berkeley Sky Computing Lab)",
            "repo_url": "https://github.com/vllm-project/vllm",
            "website": "https://docs.vllm.ai",
            "license": "Apache-2.0",
            "language": "Python",
            "min_ram": "16 GB",
            "runs_on_pi": false,
            "self_hostable": true,
            "description": "High-throughput, memory-efficient GPU serving engine for LLMs (PagedAttention); aimed at server-class self-hosting, not edge boards."
        },
        {
            "id": "gpt4all",
            "name": "GPT4All",
            "category": "local-ai-runtime",
            "creator": "Nomic AI",
            "repo_url": "https://github.com/nomic-ai/gpt4all",
            "website": "https://www.nomic.ai/gpt4all",
            "license": "MIT",
            "language": "C++",
            "min_ram": "8 GB",
            "runs_on_pi": false,
            "self_hostable": true,
            "description": "Nomic AI's privacy-first desktop app running LLMs locally on everyday x86-64 machines; built atop the GGML/llama.cpp lineage."
        },
        {
            "id": "jan",
            "name": "Jan",
            "category": "local-ai-runtime",
            "creator": "Menlo Research (janhq)",
            "repo_url": "https://github.com/menloresearch/jan",
            "website": "https://jan.ai",
            "license": "Apache-2.0",
            "language": "TypeScript",
            "min_ram": "8 GB",
            "runs_on_pi": null,
            "self_hostable": true,
            "description": "Open-source offline ChatGPT alternative with a local OpenAI-compatible server; powered by llama.cpp under the hood."
        },
        {
            "id": "localai",
            "name": "LocalAI",
            "category": "local-ai-runtime",
            "creator": "Ettore Di Giacinto (mudler) & the LocalAI team",
            "repo_url": "https://github.com/mudler/LocalAI",
            "website": "https://localai.io",
            "license": "MIT",
            "language": "Go",
            "min_ram": "4 GB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Drop-in OpenAI-compatible API for LLMs, vision, audio and image, CPU-friendly and self-hosted; modular backends incl. llama.cpp."
        },
        {
            "id": "text-generation-webui",
            "name": "text-generation-webui",
            "category": "local-ai-runtime",
            "creator": "oobabooga",
            "repo_url": "https://github.com/oobabooga/text-generation-webui",
            "website": "https://github.com/oobabooga/text-generation-webui",
            "license": "AGPL-3.0",
            "language": "Python",
            "min_ram": "8 GB",
            "runs_on_pi": false,
            "self_hostable": true,
            "description": "oobabooga's versatile local LLM web UI and API (llama.cpp, Transformers, ExLlama backends); a desktop/server-class power tool."
        },
        {
            "id": "meshtastic-firmware",
            "name": "Meshtastic Firmware",
            "category": "mesh",
            "creator": "Meshtastic project",
            "repo_url": "https://github.com/meshtastic/firmware",
            "website": "https://meshtastic.org",
            "license": "GPL-3.0",
            "language": "C++",
            "min_ram": null,
            "runs_on_pi": false,
            "self_hostable": true,
            "description": "Official open firmware for off-grid LoRa mesh messaging on ESP32/nRF52/RP2040 devices; long-range, low-power, internet-free."
        },
        {
            "id": "reticulum",
            "name": "Reticulum (RNS)",
            "category": "mesh",
            "creator": "Mark Qvist",
            "repo_url": "https://github.com/markqvist/Reticulum",
            "website": "https://reticulum.network",
            "license": null,
            "language": "Python",
            "min_ram": "512 MB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Cryptography-based networking stack for unstoppable networks over LoRa, packet radio, WiFi; custom Reticulum License (not standard SPDX)."
        },
        {
            "id": "nomadnet",
            "name": "NomadNet",
            "category": "mesh",
            "creator": "Mark Qvist",
            "repo_url": "https://github.com/markqvist/NomadNet",
            "website": "https://nomadnetwork.app",
            "license": "GPL-3.0",
            "language": "Python",
            "min_ram": "512 MB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Off-grid, encrypted mesh communication and pages built on Mark Qvist's Reticulum; resilient down to 300bps radio links."
        },
        {
            "id": "yggdrasil",
            "name": "Yggdrasil",
            "category": "mesh",
            "creator": "Yggdrasil Network team",
            "repo_url": "https://github.com/yggdrasil-network/yggdrasil-go",
            "website": "https://yggdrasil-network.github.io",
            "license": "LGPL-3.0",
            "language": "Go",
            "min_ram": "256 MB",
            "runs_on_pi": true,
            "self_hostable": true,
            "description": "Experimental end-to-end encrypted IPv6 overlay network with self-arranging scalable routing; works over IPv4, runs on ARM/Pi."
        },
        {
            "id": "briar",
            "name": "Briar",
            "category": "mesh",
            "creator": "The Briar Project",
            "repo_url": "https://code.briarproject.org/briar/briar",
            "website": "https://briarproject.org",
            "license": "GPL-3.0",
            "language": "Java",
            "min_ram": null,
            "runs_on_pi": false,
            "self_hostable": true,
            "description": "Peer-to-peer encrypted messenger syncing via Tor, WiFi or Bluetooth with no central server; resilient when the internet is down."
        }
    ]
}