archy/neode-ui/public/catalog.json
Dorian 1f912a0f58
Some checks failed
Build Archipelago ISO (dev) / build-iso (push) Has been cancelled
fix(catalog): prefix bitcoin-core image with docker.io/ so the install validator accepts it
The trusted-registry allowlist in api/rpc/package/config.rs splits the
image on '/' and matches the first segment against a fixed set (docker.io,
ghcr.io, git.tx1138.com, 23.182.128.160:3000, ghcr.io, localhost). A bare
'bitcoin/bitcoin:28.4' splits to registry="bitcoin" which isn't on the
list, so the install RPC was returning 'Invalid Docker image format'.

Live catalogs on .160 and gitea-local already hotfixed directly; these
static copies keep ISO builds and the final hardcoded fallback in sync.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-22 09:18:49 -04:00

427 lines
15 KiB
JSON

{
"version": 1,
"updated": "2026-04-11T00:00:00Z",
"registry": "23.182.128.160:3000/lfg2025",
"featured": {
"id": "indeedhub",
"banner": "/assets/img/featured/indeedhub-banner.jpg",
"headline": "Stream Sovereignty",
"description": "Bitcoin documentaries with Nostr identity. God Bless Bitcoin, The Bitcoin Psyop, and more \u2014 streaming from your own node.",
"tag": "NOSTR IDENTITY // YOUR NODE"
},
"apps": [
{
"id": "bitcoin-knots",
"title": "Bitcoin Knots",
"version": "28.1.0",
"description": "Run a full Bitcoin node. Validate and relay blocks and transactions on the Bitcoin network.",
"icon": "/assets/img/app-icons/bitcoin-knots.webp",
"author": "Bitcoin Knots",
"dockerImage": "bitcoin-knots:latest",
"repoUrl": "https://github.com/bitcoinknots/bitcoin",
"category": "money",
"tier": "core"
},
{
"id": "bitcoin-core",
"title": "Bitcoin Core",
"version": "28.4",
"description": "Reference implementation of the Bitcoin protocol. Run a full node validating and relaying blocks on the Bitcoin network.",
"icon": "/assets/img/app-icons/bitcoin-core.svg",
"author": "Bitcoin Core contributors",
"dockerImage": "docker.io/bitcoin/bitcoin:28.4",
"repoUrl": "https://github.com/bitcoin/bitcoin",
"category": "money",
"tier": "optional"
},
{
"id": "lnd",
"title": "LND",
"version": "0.18.4",
"description": "Lightning Network Daemon. Fast and cheap Bitcoin payments through the Lightning Network.",
"icon": "/assets/img/app-icons/lnd.svg",
"author": "Lightning Labs",
"dockerImage": "lnd:v0.18.4-beta",
"repoUrl": "https://github.com/lightningnetwork/lnd",
"category": "money",
"tier": "core"
},
{
"id": "btcpay-server",
"title": "BTCPay Server",
"version": "1.13.7",
"description": "Self-hosted Bitcoin payment processor. Accept Bitcoin payments without intermediaries or fees.",
"icon": "/assets/img/app-icons/btcpay-server.png",
"author": "BTCPay Server Foundation",
"dockerImage": "btcpayserver:1.13.7",
"repoUrl": "https://github.com/btcpayserver/btcpayserver",
"category": "commerce",
"tier": "core"
},
{
"id": "mempool",
"title": "Mempool Explorer",
"version": "3.0.0",
"description": "Self-hosted Bitcoin blockchain and mempool visualizer. Monitor transactions without revealing your addresses.",
"icon": "/assets/img/app-icons/mempool.webp",
"author": "Mempool",
"dockerImage": "mempool-frontend:v3.0.0",
"repoUrl": "https://github.com/mempool/mempool",
"category": "money",
"tier": "core"
},
{
"id": "electrumx",
"title": "ElectrumX",
"version": "1.18.0",
"description": "Electrum protocol server. Index the blockchain for fast wallet lookups, privately.",
"icon": "/assets/img/app-icons/electrumx.webp",
"author": "Luke Childs",
"dockerImage": "electrumx:v1.18.0",
"repoUrl": "https://github.com/spesmilo/electrumx",
"category": "money",
"tier": "core"
},
{
"id": "indeedhub",
"title": "IndeeHub",
"version": "1.0.0",
"description": "Bitcoin documentary streaming with Nostr identity. Stream sovereignty content from your node.",
"icon": "/assets/img/app-icons/indeedhub.png",
"author": "IndeeHub Team",
"dockerImage": "indeedhub:1.0.0",
"repoUrl": "https://github.com/indeedhub/indeedhub",
"category": "community"
},
{
"id": "botfights",
"title": "BotFights",
"version": "1.0.0",
"description": "Bot arena + 2-player arcade fighter with controller support.",
"icon": "/assets/img/app-icons/botfights.svg",
"author": "BotFights",
"dockerImage": "botfights:1.1.0",
"repoUrl": "https://botfights.net",
"category": "community"
},
{
"id": "gitea",
"title": "Gitea",
"version": "1.23",
"description": "Self-hosted Git service with container registry, CI/CD, issue tracking, and package hosting.",
"icon": "/assets/img/app-icons/gitea.svg",
"author": "Gitea",
"dockerImage": "docker.io/gitea/gitea:1.23",
"repoUrl": "https://gitea.com",
"category": "development"
},
{
"id": "filebrowser",
"title": "File Browser",
"version": "2.27.0",
"description": "Web-based file manager. Browse, upload, and manage files on your server.",
"icon": "/assets/img/app-icons/file-browser.webp",
"author": "File Browser",
"dockerImage": "filebrowser:v2.27.0",
"repoUrl": "https://github.com/filebrowser/filebrowser",
"category": "data",
"tier": "core"
},
{
"id": "vaultwarden",
"title": "Vaultwarden",
"version": "1.30.0",
"description": "Self-hosted password vault. Bitwarden-compatible with zero-knowledge encryption.",
"icon": "/assets/img/app-icons/vaultwarden.webp",
"author": "Vaultwarden",
"dockerImage": "vaultwarden:1.30.0-alpine",
"repoUrl": "https://github.com/dani-garcia/vaultwarden",
"category": "data",
"tier": "recommended"
},
{
"id": "searxng",
"title": "SearXNG",
"version": "2024.1.0",
"description": "Privacy-respecting metasearch engine. Search the internet without being tracked.",
"icon": "/assets/img/app-icons/searxng.png",
"author": "SearXNG",
"dockerImage": "searxng:latest",
"repoUrl": "https://github.com/searxng/searxng",
"category": "data",
"tier": "recommended"
},
{
"id": "nostr-rs-relay",
"title": "Nostr Relay",
"version": "0.9.0",
"description": "Your own Nostr relay. Store events locally, relay for friends, publish over Tor.",
"icon": "/assets/img/app-icons/nostr-rs-relay.svg",
"author": "scsiblade",
"dockerImage": "nostr-rs-relay:0.9.0",
"repoUrl": "https://sr.ht/~gheartsfield/nostr-rs-relay/",
"category": "nostr"
},
{
"id": "fedimint",
"title": "Fedimint",
"version": "0.10.0",
"description": "Federated Bitcoin mint. Private, scalable Bitcoin through federated guardians.",
"icon": "/assets/img/app-icons/fedimint.png",
"author": "Fedimint",
"dockerImage": "fedimintd:v0.10.0",
"repoUrl": "https://github.com/fedimint/fedimint",
"category": "money"
},
{
"id": "ollama",
"title": "Ollama",
"version": "0.5.4",
"description": "Run AI models locally. Llama, Mistral, and more \u2014 on your hardware, completely private.",
"icon": "/assets/img/app-icons/ollama.png",
"author": "Ollama",
"dockerImage": "ollama:latest",
"repoUrl": "https://github.com/ollama/ollama",
"category": "data"
},
{
"id": "nextcloud",
"title": "Nextcloud",
"version": "28",
"description": "Your own private cloud. File sync, calendars, contacts \u2014 all on your hardware.",
"icon": "/assets/img/app-icons/nextcloud.webp",
"author": "Nextcloud",
"dockerImage": "nextcloud:28",
"repoUrl": "https://github.com/nextcloud/server",
"category": "data"
},
{
"id": "jellyfin",
"title": "Jellyfin",
"version": "10.8.13",
"description": "Free media server. Stream your movies, music, and photos to any device.",
"icon": "/assets/img/app-icons/jellyfin.webp",
"author": "Jellyfin",
"dockerImage": "jellyfin:10.8.13",
"repoUrl": "https://github.com/jellyfin/jellyfin",
"category": "data"
},
{
"id": "immich",
"title": "Immich",
"version": "1.90.0",
"description": "High-performance photo and video backup. Mobile-first with ML features.",
"icon": "/assets/img/app-icons/immich.png",
"author": "Immich",
"dockerImage": "immich-server:release",
"repoUrl": "https://github.com/immich-app/immich",
"category": "data"
},
{
"id": "homeassistant",
"title": "Home Assistant",
"version": "2024.1",
"description": "Open-source home automation. Control smart home devices privately.",
"icon": "/assets/img/app-icons/homeassistant.png",
"author": "Home Assistant",
"dockerImage": "home-assistant:2024.1",
"repoUrl": "https://github.com/home-assistant/core",
"category": "home"
},
{
"id": "grafana",
"title": "Grafana",
"version": "10.2.0",
"description": "Analytics and monitoring platform. Dashboards for your node metrics.",
"icon": "/assets/img/app-icons/grafana.png",
"author": "Grafana Labs",
"dockerImage": "grafana:10.2.0",
"repoUrl": "https://github.com/grafana/grafana",
"category": "data",
"tier": "recommended"
},
{
"id": "tailscale",
"title": "Tailscale",
"version": "1.78.0",
"description": "Zero-config VPN. Secure remote access with WireGuard mesh networking.",
"icon": "/assets/img/app-icons/tailscale.webp",
"author": "Tailscale",
"dockerImage": "tailscale:stable",
"repoUrl": "https://github.com/tailscale/tailscale",
"category": "networking",
"tier": "recommended"
},
{
"id": "penpot",
"title": "Penpot",
"version": "2.4",
"description": "Open-source design platform. Self-hosted alternative to Figma.",
"icon": "/assets/img/app-icons/penpot.webp",
"author": "Penpot",
"dockerImage": "penpot-frontend:2.4",
"repoUrl": "https://github.com/penpot/penpot",
"category": "data"
},
{
"id": "photoprism",
"title": "PhotoPrism",
"version": "240915",
"description": "AI-powered photo management with facial recognition, privately.",
"icon": "/assets/img/app-icons/photoprism.svg",
"author": "PhotoPrism",
"dockerImage": "photoprism:240915",
"repoUrl": "https://github.com/photoprism/photoprism",
"category": "data"
},
{
"id": "uptime-kuma",
"title": "Uptime Kuma",
"version": "1.23.0",
"description": "Self-hosted uptime monitoring. Track HTTP, TCP, DNS, and more.",
"icon": "/assets/img/app-icons/uptime-kuma.webp",
"author": "Uptime Kuma",
"dockerImage": "uptime-kuma:1",
"repoUrl": "https://github.com/louislam/uptime-kuma",
"category": "data",
"tier": "recommended"
},
{
"id": "nostr-vpn",
"title": "Nostr VPN",
"version": "0.3.7",
"description": "Tailscale-style mesh VPN with Nostr control plane.",
"icon": "/assets/img/app-icons/nostr-vpn.svg",
"author": "Martti Malmi",
"dockerImage": "nostr-vpn:v0.3.7",
"repoUrl": "https://github.com/mmalmi/nostr-vpn",
"category": "networking"
},
{
"id": "fips",
"title": "FIPS",
"version": "0.1.0",
"description": "Free Internetworking Peering System. Self-organizing encrypted mesh.",
"icon": "/assets/img/app-icons/fips.svg",
"author": "Jim Corgan",
"dockerImage": "fips:v0.1.0",
"repoUrl": "https://github.com/jmcorgan/fips",
"category": "networking"
},
{
"id": "routstr",
"title": "Routstr",
"version": "0.4.3",
"description": "Decentralized AI inference proxy. Pay-per-request with Cashu ecash.",
"icon": "/assets/img/app-icons/routstr.svg",
"author": "Routstr",
"dockerImage": "routstr:v0.4.3",
"repoUrl": "https://github.com/routstr/routstr-core",
"category": "community"
},
{
"id": "dwn",
"title": "Decentralized Web Node",
"version": "0.4.0",
"description": "Own your data with DID-based access control. Sync across devices.",
"icon": "/assets/img/app-icons/dwn.svg",
"author": "TBD",
"dockerImage": "dwn-server:main",
"repoUrl": "https://github.com/TBD54566975/dwn-server",
"category": "data"
},
{
"id": "cryptpad",
"title": "CryptPad",
"version": "2024.12.0",
"description": "End-to-end encrypted documents and collaboration. Zero-knowledge.",
"icon": "/assets/img/app-icons/cryptpad.webp",
"author": "XWiki SAS",
"dockerImage": "cryptpad:2024.12.0",
"repoUrl": "https://github.com/cryptpad/cryptpad",
"category": "data"
},
{
"id": "nostrudel",
"title": "noStrudel",
"version": "0.40.0",
"description": "Feature-rich Nostr web client.",
"icon": "/assets/img/app-icons/nostrudel.svg",
"author": "hzrd149",
"dockerImage": "",
"repoUrl": "https://github.com/hzrd149/nostrudel",
"webUrl": "https://nostrudel.ninja",
"category": "nostr"
},
{
"id": "nwnn",
"title": "Next Web News Network",
"version": "1.0.0",
"description": "Decentralized news aggregator.",
"icon": "/assets/img/app-icons/nwnn.png",
"author": "L484",
"dockerImage": "",
"webUrl": "https://nwnn.l484.com",
"category": "l484"
},
{
"id": "484-kitchen",
"title": "484 Kitchen",
"version": "1.0.0",
"description": "K484 application platform.",
"icon": "/assets/img/app-icons/484-kitchen.png",
"author": "L484",
"dockerImage": "",
"webUrl": "https://484.kitchen",
"category": "l484"
},
{
"id": "call-the-operator",
"title": "Call the Operator",
"version": "1.0.0",
"description": "Escape the Matrix.",
"icon": "/assets/img/app-icons/call-the-operator.png",
"author": "TX1138",
"dockerImage": "",
"webUrl": "https://cta.tx1138.com",
"category": "l484"
},
{
"id": "arch-presentation",
"title": "Arch Presentation",
"version": "1.0.0",
"description": "The Future of Decentralized Infrastructure.",
"icon": "/assets/img/app-icons/arch-presentation.png",
"author": "L484",
"dockerImage": "",
"webUrl": "https://present.l484.com",
"category": "l484"
},
{
"id": "syntropy-institute",
"title": "Syntropy Institute",
"version": "1.0.0",
"description": "Medicine Reimagined.",
"icon": "/assets/img/app-icons/syntropy-institute.png",
"author": "Syntropy Institute",
"dockerImage": "",
"webUrl": "https://syntropy.institute",
"category": "l484"
},
{
"id": "t-zero",
"title": "T-0",
"version": "1.0.0",
"description": "Documentary series exploring decentralization.",
"icon": "/assets/img/app-icons/t-zero.png",
"author": "T-0",
"dockerImage": "",
"webUrl": "https://teeminuszero.net",
"category": "l484"
}
],
"registries": [
"23.182.128.160:3000/lfg2025",
"git.tx1138.com/lfg2025"
]
}