- auth.rs now infers onboarding-complete from setup_complete + password_hash so nodes stop bouncing users through the intro wizard after browser clear / update / reboot; the flag self-heals to disk on next check - frontend: "backend uncertain" no longer defaults to /onboarding/intro — useOnboarding returns null + callers poll / retry instead of flashing the wizard - login sounds (synthwave, welcome voice, pop, whoosh, oomph) gated by isFirstInstallPhase(); typing sounds unaffected - removed FIPS app, Nostr Relay, Nostr VPN, Routstr, Penpot from catalog, frontend config, Rust AppMetadata + install dispatch + install_penpot_stack; docker/fips-ui + docker/nostr-vpn-ui + apps/penpot dirs and 5 icons deleted; 15 image versions deleted from tx1138, .168, gitea-local registries (.160 Gitea was 502 at release time — follow-up) - AIUI baked into frontend release tarball via demo/aiui/; deploy-to-target falls back to demo/aiui/ when the AIUI sibling checkout is missing - prebuild hook syncs app-catalog/catalog.json → public/catalog.json so the two copies can no longer drift (was the source of the "apps still visible" bug — public/ had stale data) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
211 lines
9.7 KiB
JSON
211 lines
9.7 KiB
JSON
{
|
|
"version": 2,
|
|
"updated": "2026-04-22T00:00:00Z",
|
|
"registry": "git.tx1138.com/lfg2025",
|
|
"featured": {
|
|
"id": "indeedhub",
|
|
"banner": "/assets/img/featured/indeedhub-banner.jpg",
|
|
"headline": "Stream Sovereignty",
|
|
"description": "Bitcoin documentaries with Nostr identity.",
|
|
"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.",
|
|
"icon": "/assets/img/app-icons/bitcoin-knots.webp",
|
|
"author": "Bitcoin Knots", "category": "money", "tier": "core",
|
|
"dockerImage": "git.tx1138.com/lfg2025/bitcoin-knots:latest",
|
|
"repoUrl": "https://github.com/bitcoinknots/bitcoin"
|
|
},
|
|
{
|
|
"id": "bitcoin-core", "title": "Bitcoin Core", "version": "28.4",
|
|
"description": "Reference implementation of the Bitcoin protocol. Run a full node validating and relaying blocks.",
|
|
"icon": "/assets/img/app-icons/bitcoin-core.svg",
|
|
"author": "Bitcoin Core contributors", "category": "money", "tier": "optional",
|
|
"dockerImage": "docker.io/bitcoin/bitcoin:28.4",
|
|
"repoUrl": "https://github.com/bitcoin/bitcoin"
|
|
},
|
|
{
|
|
"id": "lnd", "title": "LND", "version": "0.18.4",
|
|
"description": "Lightning Network Daemon. Fast Bitcoin payments through Lightning.",
|
|
"icon": "/assets/img/app-icons/lnd.svg",
|
|
"author": "Lightning Labs", "category": "money", "tier": "core",
|
|
"dockerImage": "git.tx1138.com/lfg2025/lnd:v0.18.4-beta",
|
|
"repoUrl": "https://github.com/lightningnetwork/lnd",
|
|
"requires": ["bitcoin-knots"]
|
|
},
|
|
{
|
|
"id": "btcpay-server", "title": "BTCPay Server", "version": "1.13.7",
|
|
"description": "Self-hosted Bitcoin payment processor.",
|
|
"icon": "/assets/img/app-icons/btcpay-server.png",
|
|
"author": "BTCPay Server Foundation", "category": "commerce", "tier": "core",
|
|
"dockerImage": "git.tx1138.com/lfg2025/btcpayserver:1.13.7",
|
|
"repoUrl": "https://github.com/btcpayserver/btcpayserver",
|
|
"requires": ["bitcoin-knots"]
|
|
},
|
|
{
|
|
"id": "mempool", "title": "Mempool Explorer", "version": "3.0.0",
|
|
"description": "Self-hosted Bitcoin blockchain and mempool visualizer.",
|
|
"icon": "/assets/img/app-icons/mempool.webp",
|
|
"author": "Mempool", "category": "money", "tier": "core",
|
|
"dockerImage": "git.tx1138.com/lfg2025/mempool-frontend:v3.0.0",
|
|
"repoUrl": "https://github.com/mempool/mempool",
|
|
"requires": ["bitcoin-knots", "electrumx"]
|
|
},
|
|
{
|
|
"id": "electrumx", "title": "ElectrumX", "version": "1.18.0",
|
|
"description": "Electrum protocol server. Index the blockchain for fast wallet lookups.",
|
|
"icon": "/assets/img/app-icons/electrumx.webp",
|
|
"author": "Luke Childs", "category": "money", "tier": "core",
|
|
"dockerImage": "git.tx1138.com/lfg2025/electrumx:v1.18.0",
|
|
"repoUrl": "https://github.com/spesmilo/electrumx",
|
|
"requires": ["bitcoin-knots"]
|
|
},
|
|
{
|
|
"id": "indeedhub", "title": "IndeeHub", "version": "1.0.0",
|
|
"description": "Bitcoin documentary streaming with Nostr identity.",
|
|
"icon": "/assets/img/app-icons/indeedhub.png",
|
|
"author": "IndeeHub", "category": "community",
|
|
"dockerImage": "git.tx1138.com/lfg2025/indeedhub:1.0.0",
|
|
"repoUrl": "https://github.com/indeedhub/indeedhub"
|
|
},
|
|
{
|
|
"id": "botfights", "title": "BotFights", "version": "1.1.0",
|
|
"description": "Bot arena + 2-player arcade fighter with controller support and Adventure Mode.",
|
|
"icon": "/assets/img/app-icons/botfights.svg",
|
|
"author": "BotFights", "category": "community",
|
|
"dockerImage": "git.tx1138.com/lfg2025/botfights:1.1.0",
|
|
"repoUrl": "https://botfights.net"
|
|
},
|
|
{
|
|
"id": "gitea", "title": "Gitea", "version": "1.23",
|
|
"description": "Self-hosted Git service with container registry, CI/CD, issue tracking.",
|
|
"icon": "/assets/img/app-icons/gitea.svg",
|
|
"author": "Gitea", "category": "development",
|
|
"dockerImage": "docker.io/gitea/gitea:1.23",
|
|
"repoUrl": "https://gitea.com"
|
|
},
|
|
{
|
|
"id": "filebrowser", "title": "File Browser", "version": "2.27.0",
|
|
"description": "Web-based file manager.",
|
|
"icon": "/assets/img/app-icons/file-browser.webp",
|
|
"author": "File Browser", "category": "data", "tier": "core",
|
|
"dockerImage": "git.tx1138.com/lfg2025/filebrowser:v2.27.0",
|
|
"repoUrl": "https://github.com/filebrowser/filebrowser"
|
|
},
|
|
{
|
|
"id": "vaultwarden", "title": "Vaultwarden", "version": "1.30.0",
|
|
"description": "Self-hosted password vault with zero-knowledge encryption.",
|
|
"icon": "/assets/img/app-icons/vaultwarden.webp",
|
|
"author": "Vaultwarden", "category": "data", "tier": "recommended",
|
|
"dockerImage": "git.tx1138.com/lfg2025/vaultwarden:1.30.0-alpine",
|
|
"repoUrl": "https://github.com/dani-garcia/vaultwarden"
|
|
},
|
|
{
|
|
"id": "searxng", "title": "SearXNG", "version": "2024.1.0",
|
|
"description": "Privacy-respecting metasearch engine.",
|
|
"icon": "/assets/img/app-icons/searxng.png",
|
|
"author": "SearXNG", "category": "data", "tier": "recommended",
|
|
"dockerImage": "git.tx1138.com/lfg2025/searxng:latest",
|
|
"repoUrl": "https://github.com/searxng/searxng"
|
|
},
|
|
{
|
|
"id": "fedimint", "title": "Fedimint", "version": "0.10.0",
|
|
"description": "Federated Bitcoin mint with privacy through federated guardians.",
|
|
"icon": "/assets/img/app-icons/fedimint.png",
|
|
"author": "Fedimint", "category": "money",
|
|
"dockerImage": "git.tx1138.com/lfg2025/fedimintd:v0.10.0",
|
|
"repoUrl": "https://github.com/fedimint/fedimint"
|
|
},
|
|
{
|
|
"id": "ollama", "title": "Ollama", "version": "0.5.4",
|
|
"description": "Run AI models locally. Private and on your hardware.",
|
|
"icon": "/assets/img/app-icons/ollama.png",
|
|
"author": "Ollama", "category": "data",
|
|
"dockerImage": "git.tx1138.com/lfg2025/ollama:latest",
|
|
"repoUrl": "https://github.com/ollama/ollama"
|
|
},
|
|
{
|
|
"id": "nextcloud", "title": "Nextcloud", "version": "28",
|
|
"description": "Your own private cloud. File sync, calendars, contacts.",
|
|
"icon": "/assets/img/app-icons/nextcloud.webp",
|
|
"author": "Nextcloud", "category": "data",
|
|
"dockerImage": "git.tx1138.com/lfg2025/nextcloud:28",
|
|
"repoUrl": "https://github.com/nextcloud/server"
|
|
},
|
|
{
|
|
"id": "jellyfin", "title": "Jellyfin", "version": "10.8.13",
|
|
"description": "Free media server. Stream movies, music, and photos.",
|
|
"icon": "/assets/img/app-icons/jellyfin.webp",
|
|
"author": "Jellyfin", "category": "data",
|
|
"dockerImage": "git.tx1138.com/lfg2025/jellyfin:10.8.13",
|
|
"repoUrl": "https://github.com/jellyfin/jellyfin"
|
|
},
|
|
{
|
|
"id": "immich", "title": "Immich", "version": "1.90.0",
|
|
"description": "High-performance photo and video backup with ML.",
|
|
"icon": "/assets/img/app-icons/immich.png",
|
|
"author": "Immich", "category": "data",
|
|
"dockerImage": "git.tx1138.com/lfg2025/immich-server:release",
|
|
"repoUrl": "https://github.com/immich-app/immich"
|
|
},
|
|
{
|
|
"id": "homeassistant", "title": "Home Assistant", "version": "2024.1",
|
|
"description": "Open-source home automation.",
|
|
"icon": "/assets/img/app-icons/homeassistant.png",
|
|
"author": "Home Assistant", "category": "home",
|
|
"dockerImage": "git.tx1138.com/lfg2025/home-assistant:2024.1",
|
|
"repoUrl": "https://github.com/home-assistant/core"
|
|
},
|
|
{
|
|
"id": "grafana", "title": "Grafana", "version": "10.2.0",
|
|
"description": "Analytics and monitoring dashboards.",
|
|
"icon": "/assets/img/app-icons/grafana.png",
|
|
"author": "Grafana Labs", "category": "data", "tier": "recommended",
|
|
"dockerImage": "git.tx1138.com/lfg2025/grafana:10.2.0",
|
|
"repoUrl": "https://github.com/grafana/grafana"
|
|
},
|
|
{
|
|
"id": "tailscale", "title": "Tailscale", "version": "1.78.0",
|
|
"description": "Zero-config VPN with WireGuard mesh networking.",
|
|
"icon": "/assets/img/app-icons/tailscale.webp",
|
|
"author": "Tailscale", "category": "networking", "tier": "recommended",
|
|
"dockerImage": "git.tx1138.com/lfg2025/tailscale:stable",
|
|
"repoUrl": "https://github.com/tailscale/tailscale"
|
|
},
|
|
{
|
|
"id": "uptime-kuma", "title": "Uptime Kuma", "version": "1.23.0",
|
|
"description": "Self-hosted uptime monitoring.",
|
|
"icon": "/assets/img/app-icons/uptime-kuma.webp",
|
|
"author": "Uptime Kuma", "category": "data", "tier": "recommended",
|
|
"dockerImage": "git.tx1138.com/lfg2025/uptime-kuma:1",
|
|
"repoUrl": "https://github.com/louislam/uptime-kuma"
|
|
},
|
|
{
|
|
"id": "dwn", "title": "Decentralized Web Node", "version": "0.4.0",
|
|
"description": "Own your data with DID-based access control.",
|
|
"icon": "/assets/img/app-icons/dwn.svg",
|
|
"author": "TBD", "category": "data",
|
|
"dockerImage": "git.tx1138.com/lfg2025/dwn-server:main",
|
|
"repoUrl": "https://github.com/TBD54566975/dwn-server"
|
|
},
|
|
{
|
|
"id": "endurain", "title": "Endurain", "version": "0.8.0",
|
|
"description": "Self-hosted fitness tracking. Strava alternative.",
|
|
"icon": "/assets/img/app-icons/endurain.png",
|
|
"author": "Endurain", "category": "data",
|
|
"dockerImage": "git.tx1138.com/lfg2025/endurain:0.8.0",
|
|
"repoUrl": "https://github.com/joaovitoriasilva/endurain"
|
|
},
|
|
{
|
|
"id": "photoprism", "title": "PhotoPrism", "version": "240915",
|
|
"description": "AI-powered photo management with facial recognition.",
|
|
"icon": "/assets/img/app-icons/photoprism.svg",
|
|
"author": "PhotoPrism", "category": "data",
|
|
"dockerImage": "git.tx1138.com/lfg2025/photoprism:240915",
|
|
"repoUrl": "https://github.com/photoprism/photoprism"
|
|
}
|
|
]
|
|
}
|