{"version": "1.0", "generated": "2026-08-04T22:25:00Z", "total_apps": 282, "categories": ["Bitcoin & Lightning", "AI & LLMs", "Files & Sync", "Photos & Media", "Privacy & Security", "Home & Automation", "Dev & Code", "Productivity", "Finance", "Network & Infrastructure", "Social & Communication", "Monitoring"], "apps": [{"id": "bitcoin-core", "name": "Bitcoin Core (Full Node)", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "bitcoin", "description": "Full Bitcoin blockchain validator \u2014 the foundation of sovereign Bitcoin", "ram_mb_min": 2048, "ram_mb_recommended": 4096, "disk_mb_min": 600000, "disk_mb_recommended": 600000, "cpu_cores_min": 2, "prune_capable": true, "install_url": "https://apps.umbrel.com/app/bitcoin-node", "source": "umbrel", "tags": ["bitcoin", "node", "blockchain", "full-node"]}, {"id": "bitcoin-core-pruned", "name": "Bitcoin Core (Pruned)", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "bitcoin", "description": "Pruned Bitcoin node \u2014 full validation with minimal disk usage", "ram_mb_min": 1024, "ram_mb_recommended": 2048, "disk_mb_min": 5000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": true, "install_url": "https://apps.umbrel.com/app/bitcoin-node", "source": "umbrel", "tags": ["bitcoin", "node", "blockchain", "pruned"]}, {"id": "bitcoin-knots", "name": "Bitcoin Knots", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "bitcoin", "description": "Alternative Bitcoin implementation with advanced features", "ram_mb_min": 2048, "ram_mb_recommended": 4096, "disk_mb_min": 600000, "disk_mb_recommended": 600000, "cpu_cores_min": 2, "prune_capable": true, "install_url": "https://apps.umbrel.com/app/bitcoin-knots", "source": "umbrel", "tags": ["bitcoin", "node", "knots"]}, {"id": "lnd", "name": "Lightning Node (LND)", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "zap", "description": "Lightning Network Daemon \u2014 Layer-2 Bitcoin payments", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": true, "install_url": "https://apps.umbrel.com/app/lightning-node", "source": "umbrel", "tags": ["lightning", "lnd", "payments", "layer2"]}, {"id": "core-lightning", "name": "Core Lightning (c-lightning)", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "zap", "description": "Blockstream's Lightning Network implementation", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": true, "install_url": "https://apps.umbrel.com/app/core-lightning", "source": "umbrel", "tags": ["lightning", "cln", "payments", "layer2"]}, {"id": "electrs", "name": "Electrs (Full)", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "server", "description": "Electrum Rust Server \u2014 connects wallets to your own node", "ram_mb_min": 4096, "ram_mb_recommended": 8192, "disk_mb_min": 50000, "disk_mb_recommended": 100000, "cpu_cores_min": 2, "prune_capable": true, "install_url": "https://apps.umbrel.com/app/electrs", "source": "umbrel", "tags": ["electrum", "indexer", "bitcoin"]}, {"id": "electrs-pruned", "name": "Electrs (Pruned)", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "server", "description": "Pruned Electrum server \u2014 lighter indexer for your node", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 5000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": true, "install_url": "https://apps.umbrel.com/app/electrs", "source": "umbrel", "tags": ["electrum", "indexer", "pruned"]}, {"id": "fulcrum", "name": "Fulcrum", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "server", "description": "Fast, efficient Electrum server implementation", "ram_mb_min": 1024, "ram_mb_recommended": 2048, "disk_mb_min": 50000, "disk_mb_recommended": 100000, "cpu_cores_min": 2, "prune_capable": true, "install_url": "https://apps.umbrel.com/app/fulcrum", "source": "umbrel", "tags": ["electrum", "indexer", "fulcrum"]}, {"id": "btcpay-server", "name": "BTCPay Server", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "credit-card", "description": "Self-hosted Bitcoin payment processor \u2014 no fees, no middleman", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/btcpay-server", "source": "umbrel", "tags": ["payments", "processor", "btc", "commerce"]}, {"id": "mempool", "name": "Mempool.space", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "activity", "description": "Self-hosted Bitcoin mempool visualizer and block explorer", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/mempool", "source": "umbrel", "tags": ["explorer", "mempool", "visualizer"]}, {"id": "specter-desktop", "name": "Specter Desktop", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "shield", "description": "Multi-wallet, hardware wallet management UI for Bitcoin", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/specter-desktop", "source": "umbrel", "tags": ["wallet", "hardware", "specter"]}, {"id": "sphinx-relay", "name": "Sphinx Relay", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "message-circle", "description": "Chat over Lightning \u2014 encrypted messaging with micropayments", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/sphinx-relay", "source": "umbrel", "tags": ["lightning", "chat", "messaging"]}, {"id": "alby-hub", "name": "Alby Hub", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "zap", "description": "Lightning wallet hub with web extensions and API access", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/alby-hub", "source": "umbrel", "tags": ["lightning", "wallet", "alby", "webext"]}, {"id": "samourai-server", "name": "Samourai Server", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "shield", "description": "Privacy-focused Bitcoin server backend \u2014 DoJo successor", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/samourai-server", "source": "umbrel", "tags": ["privacy", "bitcoin", "samourai"]}, {"id": "btc-rpc-explorer", "name": "BTC RPC Explorer", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "search", "description": "Self-hosted Bitcoin blockchain explorer via RPC", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/janoside/btc-rpc-explorer", "source": "citadel", "tags": ["explorer", "rpc", "bitcoin"]}, {"id": "bisq", "name": "Bisq 2", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "repeat", "description": "Decentralized P2P Bitcoin exchange \u2014 non-custodial", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 1000, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/bisq", "source": "umbrel", "tags": ["exchange", "p2p", "trading"]}, {"id": "zeus", "name": "ZEUS", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "zap", "description": "Mobile Lightning wallet for LND and Core Lightning management", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://zeusln.com", "source": "citadel", "tags": ["lightning", "wallet", "mobile", "management"]}, {"id": "lnbits", "name": "LNbits", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "zap", "description": "Free and open-source Lightning accounts system with extensions", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/lnbits/lnbits", "source": "citadel", "tags": ["lightning", "accounts", "extensions"]}, {"id": "rtl", "name": "Ride the Lightning", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "cloud-lightning", "description": "Lightning Network node manager for LND and Core Lightning", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Ride-The-Lightning/RTL", "source": "citadel", "tags": ["lightning", "management", "lnd", "cln"]}, {"id": "lightning-terminal", "name": "Lightning Terminal", "category": "bitcoin", "category_label": "Bitcoin & Lightning", "icon": "terminal", "description": "Lightning Labs terminal for loop, pool, and faraday", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/lightninglabs/lightning-terminal", "source": "citadel", "tags": ["lightning", "terminal", "loop", "pool"]}, {"id": "ollama", "name": "Ollama", "category": "ai", "category_label": "AI & LLMs", "icon": "cpu", "description": "Run large language models locally \u2014 private AI inference", "ram_mb_min": 4096, "ram_mb_recommended": 8192, "disk_mb_min": 4000, "disk_mb_recommended": 20000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/ollama", "source": "umbrel", "tags": ["ai", "llm", "inference", "local"]}, {"id": "open-webui", "name": "Open WebUI", "category": "ai", "category_label": "AI & LLMs", "icon": "message-square", "description": "ChatGPT-like interface for local LLMs \u2014 works with Ollama", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/open-webui", "source": "umbrel", "tags": ["ai", "chat", "ui", "ollama"]}, {"id": "anythingllm", "name": "AnythingLLM", "category": "ai", "category_label": "AI & LLMs", "icon": "brain", "description": "Full-stack RAG app \u2014 chat with your documents using LLMs", "ram_mb_min": 512, "ram_mb_recommended": 2048, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/anything-llm", "source": "umbrel", "tags": ["ai", "rag", "documents", "chat"]}, {"id": "perplexica", "name": "Perplexica", "category": "ai", "category_label": "AI & LLMs", "icon": "search", "description": "Open-source AI search engine \u2014 Perplexity.ai clone", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/perplexica", "source": "umbrel", "tags": ["ai", "search", "perplexity"]}, {"id": "agent-zero", "name": "Agent Zero", "category": "ai", "category_label": "AI & LLMs", "icon": "bot", "description": "Autonomous AI agent framework for task completion", "ram_mb_min": 256, "ram_mb_recommended": 1024, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/agent-zero", "source": "umbrel", "tags": ["ai", "agent", "autonomous"]}, {"id": "hermes-agent", "name": "Hermes Agent", "category": "ai", "category_label": "AI & LLMs", "icon": "bot", "description": "Self-hosted AI agent for automation and assistance", "ram_mb_min": 256, "ram_mb_recommended": 1024, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/hermes", "source": "umbrel", "tags": ["ai", "agent", "automation"]}, {"id": "mistral-stack", "name": "Mistral Stack", "category": "ai", "category_label": "AI & LLMs", "icon": "wind", "description": "Full Mistral AI model stack with inference server", "ram_mb_min": 4096, "ram_mb_recommended": 8192, "disk_mb_min": 4000, "disk_mb_recommended": 20000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://github.com/mistralai", "source": "citadel", "tags": ["ai", "mistral", "inference"]}, {"id": "stable-diffusion", "name": "Stable Diffusion WebUI", "category": "ai", "category_label": "AI & LLMs", "icon": "image", "description": "Generate images locally with Stable Diffusion \u2014 Automatic1111", "ram_mb_min": 2048, "ram_mb_recommended": 8192, "disk_mb_min": 5000, "disk_mb_recommended": 20000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://github.com/AUTOMATIC1111/stable-diffusion-webui", "source": "citadel", "tags": ["ai", "image", "stable-diffusion", "generation"]}, {"id": "comfyui", "name": "ComfyUI", "category": "ai", "category_label": "AI & LLMs", "icon": "image", "description": "Node-based Stable Diffusion pipeline and workflow builder", "ram_mb_min": 2048, "ram_mb_recommended": 8192, "disk_mb_min": 5000, "disk_mb_recommended": 20000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://github.com/comfyanonymous/ComfyUI", "source": "citadel", "tags": ["ai", "image", "workflow", "stable-diffusion"]}, {"id": "dify", "name": "Dify", "category": "ai", "category_label": "AI & LLMs", "icon": "git-branch", "description": "Open-source LLM app development platform", "ram_mb_min": 1024, "ram_mb_recommended": 2048, "disk_mb_min": 2000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/langgenius/dify", "source": "citadel", "tags": ["ai", "llm", "platform", "development"]}, {"id": "open-interpreter", "name": "Open Interpreter", "category": "ai", "category_label": "AI & LLMs", "icon": "terminal", "description": "Let LLMs run code on your machine \u2014 local code execution", "ram_mb_min": 512, "ram_mb_recommended": 2048, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/OpenInterpreter/open-interpreter", "source": "citadel", "tags": ["ai", "code", "execution", "agent"]}, {"id": "searxng-ai", "name": "SearXNG AI Assistant", "category": "ai", "category_label": "AI & LLMs", "icon": "search", "description": "AI-enhanced metasearch with local summarization", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://docs.searxng.org", "source": "citadel", "tags": ["ai", "search", "metasearch", "summary"]}, {"id": "nextcloud", "name": "Nextcloud", "category": "files", "category_label": "Files & Sync", "icon": "cloud", "description": "Self-hosted file sync, sharing, collaboration \u2014 Google Drive replacement", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 5000, "disk_mb_recommended": 20000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/nextcloud", "source": "umbrel", "tags": ["files", "sync", "productivity", "drive"]}, {"id": "nextcloud-aio", "name": "Nextcloud AIO", "category": "files", "category_label": "Files & Sync", "icon": "cloud", "description": "All-in-One Nextcloud with office, talk, and full stack", "ram_mb_min": 1024, "ram_mb_recommended": 2048, "disk_mb_min": 5000, "disk_mb_recommended": 20000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://github.com/nextcloud/all-in-one", "source": "citadel", "tags": ["files", "sync", "office", "all-in-one"]}, {"id": "filebrowser", "name": "Filebrowser", "category": "files", "category_label": "Files & Sync", "icon": "folder", "description": "Lightweight web file manager \u2014 browse and share files", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/filebrowser", "source": "umbrel", "tags": ["files", "manager", "web"]}, {"id": "syncthing", "name": "Syncthing", "category": "files", "category_label": "Files & Sync", "icon": "refresh-cw", "description": "P2P continuous file synchronization \u2014 decentralized Dropbox", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 100, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/syncthing", "source": "umbrel", "tags": ["sync", "p2p", "files"]}, {"id": "paperless-ngx", "name": "Paperless-NGX", "category": "files", "category_label": "Files & Sync", "icon": "file-text", "description": "Scan, index, and archive all your physical documents with OCR", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/paperless-ngx", "source": "umbrel", "tags": ["documents", "ocr", "archive", "paperless"]}, {"id": "trilium", "name": "Trilium Notes", "category": "files", "category_label": "Files & Sync", "icon": "book", "description": "Hierarchical note-taking app with self-hosted sync", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/trilium", "source": "umbrel", "tags": ["notes", "knowledge", "wiki"]}, {"id": "joplin", "name": "Joplin Server", "category": "files", "category_label": "Files & Sync", "icon": "checkbox", "description": "Markdown note-taking app with sync server \u2014 Evernote alternative", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/joplin-server", "source": "umbrel", "tags": ["notes", "markdown", "evernote"]}, {"id": "standard-notes", "name": "Standard Notes", "category": "files", "category_label": "Files & Sync", "icon": "lock", "description": "Encrypted notes app with end-to-end encryption", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/standardnotes/server", "source": "citadel", "tags": ["notes", "encrypted", "e2ee"]}, {"id": "logseq", "name": "Logseq", "category": "files", "category_label": "Files & Sync", "icon": "brain", "description": "Privacy-first knowledge management \u2014 outliner with graph", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/logseq/logseq", "source": "citadel", "tags": ["notes", "knowledge", "outliner", "graph"]}, {"id": "hedgedoc", "name": "HedgeDoc", "category": "files", "category_label": "Files & Sync", "icon": "file-code", "description": "Collaborative real-time markdown editor \u2014 HackMD alternative", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/hedgedoc", "source": "umbrel", "tags": ["markdown", "collaborative", "editor"]}, {"id": "archivebox", "name": "ArchiveBox", "category": "files", "category_label": "Files & Sync", "icon": "archive", "description": "Self-hosted internet archiver \u2014 save web pages, PDFs, media", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/archivebox", "source": "umbrel", "tags": ["archive", "internet", "preservation"]}, {"id": "baikal", "name": "Baikal", "category": "files", "category_label": "Files & Sync", "icon": "calendar", "description": "Lightweight CalDAV/CardDAV server \u2014 contacts and calendar sync", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/baikal", "source": "umbrel", "tags": ["calendar", "contacts", "caldav", "carddav"]}, {"id": "radicale", "name": "Radicale", "category": "files", "category_label": "Files & Sync", "icon": "calendar", "description": "Minimal CalDAV/CardDAV server \u2014 Python-based", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Kozea/Radicale", "source": "citadel", "tags": ["calendar", "contacts", "caldav", "carddav"]}, {"id": "sftpgo", "name": "SFTPGo", "category": "files", "category_label": "Files & Sync", "icon": "server", "description": "Full-featured SFTP/FTP/WebDAV server with web UI", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/sftpgo", "source": "umbrel", "tags": ["sftp", "ftp", "webdav", "files"]}, {"id": "seafile", "name": "Seafile", "category": "files", "category_label": "Files & Sync", "icon": "cloud", "description": "High-performance file sync with git-like versioning", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/haiwen/seafile", "source": "citadel", "tags": ["files", "sync", "versioning"]}, {"id": "owncloud", "name": "ownCloud", "category": "files", "category_label": "Files & Sync", "icon": "cloud", "description": "Enterprise file sync and share platform", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 5000, "disk_mb_recommended": 20000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://owncloud.com", "source": "citadel", "tags": ["files", "sync", "enterprise"]}, {"id": "minio", "name": "MinIO", "category": "files", "category_label": "Files & Sync", "icon": "database", "description": "S3-compatible object storage server", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/minio/minio", "source": "citadel", "tags": ["storage", "s3", "object", "minio"]}, {"id": "garage", "name": "Garage", "category": "files", "category_label": "Files & Sync", "icon": "database", "description": "Lightweight S3-compatible distributed object storage", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://garagehq.deuxfleurs.fr", "source": "citadel", "tags": ["storage", "s3", "distributed"]}, {"id": "vault", "name": "HashiCorp Vault", "category": "files", "category_label": "Files & Sync", "icon": "lock", "description": "Secrets management, encryption, and access control", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/hashicorp/vault", "source": "citadel", "tags": ["secrets", "vault", "encryption"]}, {"id": "rallly", "name": "Rallly", "category": "files", "category_label": "Files & Sync", "icon": "calendar", "description": "Self-hosted meeting poll scheduler \u2014 Doodle alternative", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/lukevella/rallly", "source": "citadel", "tags": ["scheduling", "poll", "meetings"]}, {"id": "penpot", "name": "Penpot", "category": "files", "category_label": "Files & Sync", "icon": "pen-tool", "description": "Open-source design and prototyping platform \u2014 Figma alternative", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/penpot/penpot", "source": "citadel", "tags": ["design", "prototyping", "figma"]}, {"id": "bookstack", "name": "BookStack", "category": "files", "category_label": "Files & Sync", "icon": "book", "description": "Simple self-hosted wiki platform for documentation", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/BookStackApp/BookStack", "source": "citadel", "tags": ["wiki", "documentation", "knowledge"]}, {"id": "wikidocs", "name": "WikiDocs", "category": "files", "category_label": "Files & Sync", "icon": "book-open", "description": "Lightweight wiki engine focused on documentation", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/zmartzone/wikidocs", "source": "citadel", "tags": ["wiki", "documentation"]}, {"id": "outline", "name": "Outline", "category": "files", "category_label": "Files & Sync", "icon": "file-text", "description": "Open-source knowledge base \u2014 Notion-like team wiki", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/outline/outline", "source": "citadel", "tags": ["wiki", "knowledge", "notion", "team"]}, {"id": "appflowy", "name": "AppFlowy", "category": "files", "category_label": "Files & Sync", "icon": "layout", "description": "Open-source Notion alternative with local-first data", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/AppFlowy-IO/AppFlowy", "source": "citadel", "tags": ["notes", "workspace", "notion"]}, {"id": "siyuan", "name": "SiYuan", "category": "files", "category_label": "Files & Sync", "icon": "brain", "description": "Privacy-first personal knowledge management system", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/siyuan-note/siyuan", "source": "citadel", "tags": ["notes", "knowledge", "privacy"]}, {"id": "tagpaces", "name": "TagSpaces", "category": "files", "category_label": "Files & Sync", "icon": "tag", "description": "Offline file manager with tagging and organizing", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/tagspaces/tagspaces", "source": "citadel", "tags": ["files", "organizer", "tagging"]}, {"id": "immich", "name": "Immich", "category": "media", "category_label": "Photos & Media", "icon": "image", "description": "Self-hosted Google Photos replacement with ML face recognition", "ram_mb_min": 1024, "ram_mb_recommended": 4096, "disk_mb_min": 5000, "disk_mb_recommended": 50000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/immich", "source": "umbrel", "tags": ["photos", "backup", "ml", "google-photos"]}, {"id": "photoprism", "name": "PhotoPrism", "category": "media", "category_label": "Photos & Media", "icon": "image", "description": "AI-powered photos app for the decentralized web", "ram_mb_min": 1024, "ram_mb_recommended": 2048, "disk_mb_min": 2000, "disk_mb_recommended": 20000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/photoprism", "source": "umbrel", "tags": ["photos", "ai", "gallery"]}, {"id": "jellyfin", "name": "Jellyfin", "category": "media", "category_label": "Photos & Media", "icon": "play-circle", "description": "Free software media server \u2014 Plex alternative", "ram_mb_min": 1024, "ram_mb_recommended": 2048, "disk_mb_min": 5000, "disk_mb_recommended": 50000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/jellyfin", "source": "umbrel", "tags": ["media", "streaming", "movies", "tv"]}, {"id": "plex", "name": "Plex", "category": "media", "category_label": "Photos & Media", "icon": "play-circle", "description": "Media server for streaming movies, TV, and music", "ram_mb_min": 1024, "ram_mb_recommended": 2048, "disk_mb_min": 5000, "disk_mb_recommended": 50000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/plex", "source": "umbrel", "tags": ["media", "streaming", "movies", "tv"]}, {"id": "emby", "name": "Emby", "category": "media", "category_label": "Photos & Media", "icon": "play-circle", "description": "Media server to organize and stream your media", "ram_mb_min": 1024, "ram_mb_recommended": 2048, "disk_mb_min": 5000, "disk_mb_recommended": 50000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://emby.media", "source": "citadel", "tags": ["media", "streaming", "movies"]}, {"id": "navidrome", "name": "Navidrome", "category": "media", "category_label": "Photos & Media", "icon": "music", "description": "Self-hosted music server \u2014 Subsonic/Airsonic compatible", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 1000, "disk_mb_recommended": 20000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/navidrome/navidrome", "source": "citadel", "tags": ["music", "streaming", "subsonic"]}, {"id": "airsonic", "name": "Airsonic-Advanced", "category": "media", "category_label": "Photos & Media", "icon": "music", "description": "Open-source media server with jukebox mode", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/airsonic-advanced/airsonic-advanced", "source": "citadel", "tags": ["music", "streaming", "jukebox"]}, {"id": "funkwhale", "name": "Funkwhale", "category": "media", "category_label": "Photos & Media", "icon": "music", "description": "Decentralized audio hosting \u2014 federated music platform", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 2000, "disk_mb_recommended": 20000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://funkwhale.audio", "source": "citadel", "tags": ["music", "federated", "audio"]}, {"id": "sonarr", "name": "Sonarr", "category": "media", "category_label": "Photos & Media", "icon": "tv", "description": "Smart PVR for newsgroup and BitTorrent users \u2014 TV show manager", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/sonarr", "source": "umbrel", "tags": ["tv", "pvr", "automation"]}, {"id": "radarr", "name": "Radarr", "category": "media", "category_label": "Photos & Media", "icon": "film", "description": "Movie collection manager with automation \u2014 like Sonarr for films", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/radarr", "source": "umbrel", "tags": ["movies", "pvr", "automation"]}, {"id": "lidarr", "name": "Lidarr", "category": "media", "category_label": "Photos & Media", "icon": "music", "description": "Music collection manager for Usenet and BitTorrent", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/lidarr", "source": "umbrel", "tags": ["music", "manager", "automation"]}, {"id": "bazarr", "name": "Bazarr", "category": "media", "category_label": "Photos & Media", "icon": "captions", "description": "Subtitle management for Sonarr and Radarr", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/bazarr", "source": "umbrel", "tags": ["subtitles", "automation", "sonarr", "radarr"]}, {"id": "readarr", "name": "Readarr", "category": "media", "category_label": "Photos & Media", "icon": "book", "description": "Book collection manager \u2014 ebook and audiobook automation", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/readarr/readarr", "source": "citadel", "tags": ["books", "ebook", "automation"]}, {"id": "prowlarr", "name": "Prowlarr", "category": "media", "category_label": "Photos & Media", "icon": "search", "description": "Indexer manager/proxy for *arr stack", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/prowlarr", "source": "umbrel", "tags": ["indexer", "proxy", "arr"]}, {"id": "qbittorrent", "name": "qBittorrent", "category": "media", "category_label": "Photos & Media", "icon": "download", "description": "Free BitTorrent client with web UI", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/qbittorrent", "source": "umbrel", "tags": ["torrent", "download", "p2p"]}, {"id": "transmission", "name": "Transmission", "category": "media", "category_label": "Photos & Media", "icon": "download", "description": "Fast, easy, and free BitTorrent client", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/transmission", "source": "umbrel", "tags": ["torrent", "download", "p2p"]}, {"id": "calibre-web", "name": "Calibre-Web", "category": "media", "category_label": "Photos & Media", "icon": "book", "description": "Web-based ebook browser for Calibre libraries", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 1000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/calibre-web", "source": "umbrel", "tags": ["books", "ebook", "library"]}, {"id": "audiobookshelf", "name": "Audiobookshelf", "category": "media", "category_label": "Photos & Media", "icon": "headphones", "description": "Self-hosted audiobook and podcast server", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 2000, "disk_mb_recommended": 20000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/audiobookshelf", "source": "umbrel", "tags": ["audiobooks", "podcasts", "media"]}, {"id": "komga", "name": "Komga", "category": "media", "category_label": "Photos & Media", "icon": "book", "description": "Media server for comics, mangas, and magazines", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/gotson/komga", "source": "citadel", "tags": ["comics", "manga", "library"]}, {"id": "kavita", "name": "Kavita", "category": "media", "category_label": "Photos & Media", "icon": "book", "description": "Fast, cross-platform manga/comic/book server", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Kareadita/Kavita", "source": "citadel", "tags": ["manga", "comics", "books"]}, {"id": "tachidesk", "name": "Tachidesk", "category": "media", "category_label": "Photos & Media", "icon": "book", "description": "Free manga reader \u2014 Tachiyomi-compatible server", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Suwayomi/Tachidesk-server", "source": "citadel", "tags": ["manga", "reader"]}, {"id": "jellyseerr", "name": "Jellyseerr", "category": "media", "category_label": "Photos & Media", "icon": "search", "description": "Request management for Jellyfin \u2014 Overseerr fork", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/sct/overseerr", "source": "citadel", "tags": ["requests", "jellyfin", "media"]}, {"id": "overseerr", "name": "Overseerr", "category": "media", "category_label": "Photos & Media", "icon": "search", "description": "Request management and media discovery for Plex", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/sct/overseerr", "source": "citadel", "tags": ["requests", "plex", "media"]}, {"id": "tautulli", "name": "Tautulli", "category": "media", "category_label": "Photos & Media", "icon": "bar-chart", "description": "Monitoring and analytics for Plex Media Server", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Tautulli/Tautulli", "source": "citadel", "tags": ["plex", "analytics", "monitoring"]}, {"id": "photoview", "name": "Photoview", "category": "media", "category_label": "Photos & Media", "icon": "image", "description": "Simple and fast photo gallery with face recognition", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 20000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/photoview/photoview", "source": "citadel", "tags": ["photos", "gallery", "face-recognition"]}, {"id": "piwigo", "name": "Piwigo", "category": "media", "category_label": "Photos & Media", "icon": "image", "description": "Open-source photo gallery software for the web", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 20000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Piwigo/Piwigo", "source": "citadel", "tags": ["photos", "gallery"]}, {"id": "lychee", "name": "Lychee", "category": "media", "category_label": "Photos & Media", "icon": "image", "description": "Free photo-management tool \u2014 elegant grid gallery", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/LycheeOrg/Lychee", "source": "citadel", "tags": ["photos", "gallery"]}, {"id": "home-gallery", "name": "Home Gallery", "category": "media", "category_label": "Photos & Media", "icon": "image", "description": "Self-hosted open-source web gallery with ML", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 20000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/x1 miracle/home-gallery", "source": "citadel", "tags": ["photos", "gallery", "ml"]}, {"id": "damselfly", "name": "Damselfly", "category": "media", "category_label": "Photos & Media", "icon": "image", "description": "High-performance photo server with AI tagging", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 20000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://github.com/Webreaper/Damselfly", "source": "citadel", "tags": ["photos", "ai", "server"]}, {"id": "pinry", "name": "Pinry", "category": "media", "category_label": "Photos & Media", "icon": "image", "description": "Tiling image board system \u2014 self-hosted Pinterest", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/pinry/pinry", "source": "citadel", "tags": ["images", "pinterest", "board"]}, {"id": "kodi", "name": "Kodi Headless", "category": "media", "category_label": "Photos & Media", "icon": "play-circle", "description": "Headless Kodi media center server", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 20000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://kodi.tv", "source": "citadel", "tags": ["media", "center", "htpc"]}, {"id": "gerbera", "name": "Gerbera", "category": "media", "category_label": "Photos & Media", "icon": "server", "description": "UPnP media server \u2014 stream to any device", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/gerbera-io/gerbera", "source": "citadel", "tags": ["upnp", "dlna", "media"]}, {"id": "ready-media", "name": "ReadyMedia (MiniDLNA)", "category": "media", "category_label": "Photos & Media", "icon": "server", "description": "Simple media server compatible with DLNA/UPnP", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://sourceforge.net/projects/minidlna/", "source": "citadel", "tags": ["dlna", "upnp", "media"]}, {"id": "metube", "name": "MeTube", "category": "media", "category_label": "Photos & Media", "icon": "download", "description": "YouTube downloader with web GUI", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/alexta69/metube", "source": "citadel", "tags": ["youtube", "downloader", "video"]}, {"id": "clipcascade", "name": "ClipCascade", "category": "media", "category_label": "Photos & Media", "icon": "clipboard", "description": "Automatically sync clipboard and screenshots across devices", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/snaptec/ClipCascade", "source": "citadel", "tags": ["clipboard", "sync", "screenshots"]}, {"id": "vaultwarden", "name": "Vaultwarden", "category": "privacy", "category_label": "Privacy & Security", "icon": "key", "description": "Self-hosted Bitwarden-compatible password manager", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/vaultwarden", "source": "umbrel", "tags": ["passwords", "bitwarden", "security"]}, {"id": "bitwarden", "name": "Bitwarden (Official)", "category": "privacy", "category_label": "Privacy & Security", "icon": "key", "description": "Official Bitwarden self-hosted password manager", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 5000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://bitwarden.com", "source": "citadel", "tags": ["passwords", "bitwarden", "security"]}, {"id": "pi-hole", "name": "Pi-hole", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield", "description": "Network-level ad blocking \u2014 DNS sinkhole", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/pi-hole", "source": "umbrel", "tags": ["adblock", "dns", "privacy"]}, {"id": "adguard-home", "name": "AdGuard Home", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield", "description": "Network-wide ads and trackers blocking DNS server", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/adguard-home", "source": "umbrel", "tags": ["adblock", "dns", "privacy"]}, {"id": "wireguard", "name": "WireGuard", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield", "description": "Fast, modern, secure VPN tunnel \u2014 kernel-level", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 50, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/wireguard", "source": "umbrel", "tags": ["vpn", "wireguard", "security"]}, {"id": "tailscale", "name": "Tailscale", "category": "privacy", "category_label": "Privacy & Security", "icon": "globe", "description": "Zero-config VPN based on WireGuard \u2014 mesh networking", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 50, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/tailscale", "source": "umbrel", "tags": ["vpn", "mesh", "wireguard"]}, {"id": "tor", "name": "Tor Relay/Hidden Service", "category": "privacy", "category_label": "Privacy & Security", "icon": "globe", "description": "Tor network relay and hidden service hosting", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/torproject/tor", "source": "citadel", "tags": ["tor", "privacy", "onion", "relay"]}, {"id": "glauth", "name": "GLAuth", "category": "privacy", "category_label": "Privacy & Security", "icon": "users", "description": "Lightweight LDAP server with SAML and MFA support", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/glauth", "source": "umbrel", "tags": ["ldap", "auth", "sso"]}, {"id": "authentik", "name": "Authentik", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield-check", "description": "Open-source identity provider \u2014 SSO, MFA, LDAP, SAML, OAuth", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/goauthentik/authentik", "source": "citadel", "tags": ["auth", "sso", "mfa", "ldap", "saml"]}, {"id": "keycloak", "name": "Keycloak", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield-check", "description": "Open-source identity and access management \u2014 Red Hat", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://github.com/keycloak/keycloak", "source": "citadel", "tags": ["auth", "sso", "oauth", "saml"]}, {"id": "zitadel", "name": "ZITADEL", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield-check", "description": "Cloud-native identity management platform", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/zitadel/zitadel", "source": "citadel", "tags": ["auth", "sso", "iam"]}, {"id": "authelia", "name": "Authelia", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield-check", "description": "Single sign-on portal with 2FA and access control", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/authelia/authelia", "source": "citadel", "tags": ["auth", "sso", "2fa", "reverse-proxy"]}, {"id": "pivpn", "name": "PiVPN", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield", "description": "Simple OpenVPN/WireGuard installer and manager", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/pivpn/pivpn", "source": "citadel", "tags": ["vpn", "openvpn", "wireguard"]}, {"id": "openvpn", "name": "OpenVPN", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield", "description": "Traditional SSL/TLS-based VPN server", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/OpenVPN/openvpn", "source": "citadel", "tags": ["vpn", "openvpn"]}, {"id": "stirling-pdf", "name": "Stirling-PDF", "category": "privacy", "category_label": "Privacy & Security", "icon": "file-text", "description": "Self-hosted PDF manipulation tool \u2014 merge, split, convert", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Stirling-Tools/Stirling-PDF", "source": "citadel", "tags": ["pdf", "tools", "privacy"]}, {"id": "anonaddy", "name": "AnonAddy", "category": "privacy", "category_label": "Privacy & Security", "icon": "mail", "description": "Self-hosted email alias service \u2014 protect your real address", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/anonaddy", "source": "umbrel", "tags": ["email", "alias", "privacy"]}, {"id": "simplelogin", "name": "SimpleLogin", "category": "privacy", "category_label": "Privacy & Security", "icon": "mail", "description": "Email alias solution for privacy \u2014 Proton-owned", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/simple-login/app", "source": "citadel", "tags": ["email", "alias", "privacy"]}, {"id": "firefly", "name": "Firefly III", "category": "privacy", "category_label": "Privacy & Security", "icon": "dollar-sign", "description": "Self-hosted personal finance manager \u2014 but in privacy category for local data", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/firefly-iii/firefly-iii", "source": "citadel", "tags": ["finance", "budget", "privacy"]}, {"id": "fail2ban", "name": "Fail2Ban", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield", "description": "Intrusion prevention \u2014 bans IPs after failed auth attempts", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 50, "disk_mb_recommended": 200, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/fail2ban/fail2ban", "source": "citadel", "tags": ["security", "intrusion", "bans"]}, {"id": "crowdsec", "name": "CrowdSec", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield", "description": "Collaborative intrusion detection and prevention", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/crowdsecurity/crowdsec", "source": "citadel", "tags": ["security", "ids", "ips", "collaborative"]}, {"id": "wazuh", "name": "Wazuh", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield", "description": "Free and open-source security monitoring platform", "ram_mb_min": 2048, "ram_mb_recommended": 4096, "disk_mb_min": 5000, "disk_mb_recommended": 20000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://github.com/wazuh/wazuh", "source": "citadel", "tags": ["security", "monitoring", "siem"]}, {"id": "mutagen", "name": "Mutagen", "category": "privacy", "category_label": "Privacy & Security", "icon": "refresh-cw", "description": "Fast, reliable cross-platform file synchronization", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 50, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/mutagen-io/mutagen", "source": "citadel", "tags": ["sync", "files", "fast"]}, {"id": "unbound", "name": "Unbound", "category": "privacy", "category_label": "Privacy & Security", "icon": "globe", "description": "Validating, recursive, caching DNS resolver", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/NLnetLabs/unbound", "source": "citadel", "tags": ["dns", "resolver", "privacy"]}, {"id": "adblock-fast", "name": "AdBlock Fast", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield", "description": "High-performance DNS-based ad blocking", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/AdBlockPlus", "source": "citadel", "tags": ["adblock", "dns"]}, {"id": "blocky", "name": "Blocky", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield", "description": "Fast and lightweight DNS proxy as ad-blocker", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/0xERR0R/blocky", "source": "citadel", "tags": ["dns", "adblock", "proxy"]}, {"id": "nextdns", "name": "NextDNS (DoH Client)", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield", "description": "DNS-over-HTTPS client for NextDNS or custom resolvers", "ram_mb_min": 32, "ram_mb_recommended": 64, "disk_mb_min": 50, "disk_mb_recommended": 200, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/nextdns/nextdns", "source": "citadel", "tags": ["dns", "doh", "privacy"]}, {"id": "wg-easy", "name": "WireGuard Easy", "category": "privacy", "category_label": "Privacy & Security", "icon": "shield", "description": "Simple web UI for WireGuard VPN management", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 50, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/wg-easy/wg-easy", "source": "citadel", "tags": ["vpn", "wireguard", "ui"]}, {"id": "openldap", "name": "OpenLDAP", "category": "privacy", "category_label": "Privacy & Security", "icon": "users", "description": "Open-source LDAP directory server", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://www.openldap.org", "source": "citadel", "tags": ["ldap", "directory", "auth"]}, {"id": "home-assistant", "name": "Home Assistant", "category": "home", "category_label": "Home & Automation", "icon": "home", "description": "Open-source home automation platform \u2014 smart home hub", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/home-assistant", "source": "umbrel", "tags": ["smart-home", "automation", "iot"]}, {"id": "homebridge", "name": "Homebridge", "category": "home", "category_label": "Home & Automation", "icon": "home", "description": "Apple HomeKit support for devices that don't natively support it", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/homebridge", "source": "umbrel", "tags": ["homekit", "smarthome", "bridge"]}, {"id": "node-red", "name": "Node-RED", "category": "home", "category_label": "Home & Automation", "icon": "git-branch", "description": "Flow-based programming for wiring IoT devices and APIs", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/node-red", "source": "umbrel", "tags": ["automation", "iot", "flow", "programming"]}, {"id": "esphome", "name": "ESPHome", "category": "home", "category_label": "Home & Automation", "icon": "cpu", "description": "Program ESP8266/ESP32 devices via YAML \u2014 smart home sensors", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/esphome", "source": "umbrel", "tags": ["esp32", "iot", "sensors", "diy"]}, {"id": "frigate", "name": "Frigate", "category": "home", "category_label": "Home & Automation", "icon": "video", "description": "Open-source NVR with AI object detection for security cameras", "ram_mb_min": 1024, "ram_mb_recommended": 2048, "disk_mb_min": 2000, "disk_mb_recommended": 20000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/frigate", "source": "umbrel", "tags": ["nvr", "cameras", "ai", "security"]}, {"id": "mosquitto", "name": "Eclipse Mosquitto", "category": "home", "category_label": "Home & Automation", "icon": "message-circle", "description": "MQTT broker for IoT messaging \u2014 lightweight pub/sub", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/eclipse/mosquitto", "source": "citadel", "tags": ["mqtt", "iot", "broker"]}, {"id": "openhab", "name": "openHAB", "category": "home", "category_label": "Home & Automation", "icon": "home", "description": "Vendor-agnostic home automation platform", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/openhab/openhab-core", "source": "citadel", "tags": ["smart-home", "automation", "iot"]}, {"id": "domoticz", "name": "Domoticz", "category": "home", "category_label": "Home & Automation", "icon": "home", "description": "Lightweight home automation system", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/domoticz/domoticz", "source": "citadel", "tags": ["smart-home", "automation"]}, {"id": "zigbee2mqtt", "name": "Zigbee2MQTT", "category": "home", "category_label": "Home & Automation", "icon": "radio", "description": "Connect Zigbee devices to MQTT \u2014 no vendor bridge needed", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Koenkk/zigbee2mqtt", "source": "citadel", "tags": ["zigbee", "mqtt", "iot"]}, {"id": "deconz", "name": "deCONZ", "category": "home", "category_label": "Home & Automation", "icon": "radio", "description": "Zigbee gateway software for Dresden Elektronik hardware", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/dresden-elektronik/deconz-rest-plugin", "source": "citadel", "tags": ["zigbee", "gateway"]}, {"id": "scrypted", "name": "Scrypted", "category": "home", "category_label": "Home & Automation", "icon": "video", "description": "Home automation and NVR with HomeKit support", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/koush/scrypted", "source": "citadel", "tags": ["nvr", "cameras", "homekit"]}, {"id": "mqtt-explorer", "name": "MQTT Explorer", "category": "home", "category_label": "Home & Automation", "icon": "compass", "description": "MQTT topic browser and debugger", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/thomasnordquist/MQTT-Explorer", "source": "citadel", "tags": ["mqtt", "debug", "iot"]}, {"id": "homeassistant-zwave", "name": "Z-Wave JS UI", "category": "home", "category_label": "Home & Automation", "icon": "radio", "description": "Z-Wave control for Home Assistant", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/zwave-js/zwave-js-ui", "source": "citadel", "tags": ["zwave", "iot", "home-assistant"]}, {"id": "grott", "name": "Grott", "category": "home", "category_label": "Home & Automation", "icon": "sun", "description": "Growatt inverter monitor for solar setups", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/johanmeijer/grott", "source": "citadel", "tags": ["solar", "growatt", "energy"]}, {"id": "evcc", "name": "EVCC", "category": "home", "category_label": "Home & Automation", "icon": "battery-charging", "description": "Open-source solar charge controller and EV charger", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/andig/evcc", "source": "citadel", "tags": ["solar", "ev", "charging"]}, {"id": "domus", "name": "Domus", "category": "home", "category_label": "Home & Automation", "icon": "home", "description": "Modular home automation controller", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/domus-project", "source": "citadel", "tags": ["smart-home", "automation"]}, {"id": "octoprint", "name": "OctoPrint", "category": "home", "category_label": "Home & Automation", "icon": "printer", "description": "Web interface for 3D printers", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/OctoPrint/OctoPrint", "source": "citadel", "tags": ["3d-printing", "maker"]}, {"id": "moonraker", "name": "Moonraker (Klipper)", "category": "home", "category_label": "Home & Automation", "icon": "printer", "description": "API host for Klipper 3D printer firmware", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Arksine/moonraker", "source": "citadel", "tags": ["3d-printing", "klipper"]}, {"id": "kioubitz-plotter", "name": "Plotter", "category": "home", "category_label": "Home & Automation", "icon": "pen-tool", "description": "DIY pen plotter controller", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/kioubitz", "source": "citadel", "tags": ["plotter", "maker", "diy"]}, {"id": "iobroker", "name": "ioBroker", "category": "home", "category_label": "Home & Automation", "icon": "home", "description": "Automation platform integrating IoT protocols and services", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/ioBroker/ioBroker", "source": "citadel", "tags": ["smart-home", "automation", "iot"]}, {"id": "majordomo", "name": "MajorDoMo", "category": "home", "category_label": "Home & Automation", "icon": "home", "description": "Open-source smart home platform", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/sergejey/majordomo", "source": "citadel", "tags": ["smart-home", "automation"]}, {"id": "telegraf", "name": "Telegraf (IoT)", "category": "home", "category_label": "Home & Automation", "icon": "activity", "description": "Plugin-driven server agent for IoT metrics collection", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/influxdata/telegraf", "source": "citadel", "tags": ["metrics", "iot", "monitoring"]}, {"id": "chronograf", "name": "Chronograf", "category": "home", "category_label": "Home & Automation", "icon": "bar-chart", "description": "UI for InfluxDB time-series data \u2014 IoT sensor visualization", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/influxdata/chronograf", "source": "citadel", "tags": ["timeseries", "influxdb", "visualization"]}, {"id": "tankerkoenig", "name": "Tankerk\u00f6nig", "category": "home", "category_label": "Home & Automation", "icon": "fuel", "description": "Fuel price monitor for German gas stations", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/tankerkoenig", "source": "citadel", "tags": ["fuel", "prices", "monitor"]}, {"id": "octoeverywhere", "name": "OctoEverywhere", "category": "home", "category_label": "Home & Automation", "icon": "globe", "description": "Remote access for OctoPrint 3D printers", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/QuinnDamerell/OctoPrint-OctoEverywhere", "source": "citadel", "tags": ["3d-printing", "remote"]}, {"id": "gitea", "name": "Gitea", "category": "dev", "category_label": "Dev & Code", "icon": "git-branch", "description": "Self-hosted Git service \u2014 lightweight GitHub alternative", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/gitea", "source": "umbrel", "tags": ["git", "code", "repository"]}, {"id": "code-server", "name": "code-server (VS Code)", "category": "dev", "category_label": "Dev & Code", "icon": "code", "description": "VS Code in the browser \u2014 remote development", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/code-server", "source": "umbrel", "tags": ["vscode", "ide", "browser", "development"]}, {"id": "portainer", "name": "Portainer", "category": "dev", "category_label": "Dev & Code", "icon": "container", "description": "Docker container management web UI", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/portainer", "source": "umbrel", "tags": ["docker", "containers", "management"]}, {"id": "woodpecker", "name": "Woodpecker CI", "category": "dev", "category_label": "Dev & Code", "icon": "git-branch", "description": "Community fork of Drone CI \u2014 open-source CI/CD", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/woodpecker-ci/woodpecker", "source": "citadel", "tags": ["ci", "cd", "automation"]}, {"id": "n8n", "name": "n8n", "category": "dev", "category_label": "Dev & Code", "icon": "git-branch", "description": "Workflow automation \u2014 connect APIs and services", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/n8n", "source": "umbrel", "tags": ["automation", "workflow", "integration"]}, {"id": "activepieces", "name": "ActivePieces", "category": "dev", "category_label": "Dev & Code", "icon": "git-branch", "description": "Open-source no-code business automation \u2014 Zapier alternative", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/activepieces", "source": "umbrel", "tags": ["automation", "no-code", "zapier"]}, {"id": "kasmvnc", "name": "KasmVNC", "category": "dev", "category_label": "Dev & Code", "icon": "monitor", "description": "Browser-based VNC \u2014 remote desktop in the browser", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/kasmvnc", "source": "umbrel", "tags": ["vnc", "remote", "desktop"]}, {"id": "forgejo", "name": "Forgejo", "category": "dev", "category_label": "Dev & Code", "icon": "git-branch", "description": "Soft fork of Gitea \u2014 community-governed Git service", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://codeberg.org/forgejo/forgejo", "source": "citadel", "tags": ["git", "code", "repository"]}, {"id": "dockge", "name": "Dockge", "category": "dev", "category_label": "Dev & Code", "icon": "container", "description": "Easy docker compose stack manager \u2014 from Uptime Kuma creator", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/louislam/dockge", "source": "citadel", "tags": ["docker", "compose", "stack"]}, {"id": "podman", "name": "Podman", "category": "dev", "category_label": "Dev & Code", "icon": "container", "description": "Daemonless container engine \u2014 Docker alternative", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/containers/podman", "source": "citadel", "tags": ["containers", "podman", "docker-alt"]}, {"id": "kanboard", "name": "Kanboard", "category": "dev", "category_label": "Dev & Code", "icon": "columns", "description": "Free and open-source Kanban project management", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/kanboard/kanboard", "source": "citadel", "tags": ["kanban", "project", "management"]}, {"id": "traefik", "name": "Traefik", "category": "dev", "category_label": "Dev & Code", "icon": "globe", "description": "Modern HTTP reverse proxy and load balancer", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/traefik/traefik", "source": "citadel", "tags": ["proxy", "reverse", "load-balancer"]}, {"id": "caddy", "name": "Caddy", "category": "dev", "category_label": "Dev & Code", "icon": "globe", "description": "Fast, multi-platform web server with automatic HTTPS", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/caddyserver/caddy", "source": "citadel", "tags": ["web-server", "proxy", "https"]}, {"id": "nginx-proxy-manager", "name": "Nginx Proxy Manager", "category": "dev", "category_label": "Dev & Code", "icon": "globe", "description": "Expose web services easily \u2014 reverse proxy with SSL", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/nginx-proxy-manager", "source": "umbrel", "tags": ["proxy", "nginx", "ssl"]}, {"id": "coolify", "name": "Coolify", "category": "dev", "category_label": "Dev & Code", "icon": "rocket", "description": "Open-source Heroku/Netlify/Vercel alternative", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/coollabsio/coolify", "source": "citadel", "tags": ["paas", "heroku", "deploy"]}, {"id": "freescout", "name": "FreeScout", "category": "dev", "category_label": "Dev & Code", "icon": "mail", "description": "Free open-source helpdesk and shared mailbox", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/freescout-helpdesk/freescout", "source": "citadel", "tags": ["helpdesk", "email", "support"]}, {"id": "excalidraw", "name": "Excalidraw", "category": "productivity", "category_label": "Productivity", "icon": "pen-tool", "description": "Virtual whiteboard for sketching hand-drawn diagrams", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/excalidraw", "source": "umbrel", "tags": ["whiteboard", "drawing", "diagrams"]}, {"id": "listmonk", "name": "Listmonk", "category": "productivity", "category_label": "Productivity", "icon": "mail", "description": "Self-hosted newsletter and mailing list manager", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/listmonk", "source": "umbrel", "tags": ["email", "newsletter", "mailing"]}, {"id": "weasyprint", "name": "WeasyPrint GUI", "category": "productivity", "category_label": "Productivity", "icon": "file-text", "description": "HTML/CSS to PDF converter with web interface", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Kozea/WeasyPrint", "source": "citadel", "tags": ["pdf", "html", "converter"]}, {"id": "freescribe", "name": "FreeScribe", "category": "productivity", "category_label": "Productivity", "icon": "pen-tool", "description": "Open-source medical scribe \u2014 private transcription", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/freescribe", "source": "citadel", "tags": ["transcription", "medical"]}, {"id": "miniflux", "name": "Miniflux", "category": "productivity", "category_label": "Productivity", "icon": "rss", "description": "Minimalist and opinionated RSS feed reader", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/miniflux/v2", "source": "citadel", "tags": ["rss", "reader", "news"]}, {"id": "freshrss", "name": "FreshRSS", "category": "productivity", "category_label": "Productivity", "icon": "rss", "description": "Self-hosted RSS feed aggregator \u2014 Google Reader alternative", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/FreshRSS/FreshRSS", "source": "citadel", "tags": ["rss", "reader", "aggregator"]}, {"id": "tiny-tiny-rss", "name": "Tiny Tiny RSS", "category": "productivity", "category_label": "Productivity", "icon": "rss", "description": "Web-based RSS/Atom feed reader", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://tt-rss.org", "source": "citadel", "tags": ["rss", "reader"]}, {"id": "minical", "name": "MiniCalendar", "category": "productivity", "category_label": "Productivity", "icon": "calendar", "description": "Lightweight self-hosted calendar web app", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/minical", "source": "citadel", "tags": ["calendar"]}, {"id": "calckey", "name": "Calckey", "category": "productivity", "category_label": "Productivity", "icon": "message-square", "description": "Federated microblogging \u2014 Mastodon/ActivityPub compatible", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/misskey-dev/misskey", "source": "citadel", "tags": ["social", "federated", "microblog"]}, {"id": "mailtrain", "name": "Mailtrain", "category": "productivity", "category_label": "Productivity", "icon": "mail", "description": "Self-hosted newsletter and email marketing app", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Mailtrain-org/mailtrain", "source": "citadel", "tags": ["email", "newsletter", "marketing"]}, {"id": "postiz", "name": "Postiz", "category": "productivity", "category_label": "Productivity", "icon": "share-2", "description": "Open-source social media scheduling \u2014 Buffer alternative", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/gitroomhq/postiz-app", "source": "citadel", "tags": ["social", "scheduling", "buffer"]}, {"id": "bitsy", "name": "Bitsy", "category": "productivity", "category_label": "Productivity", "icon": "layout", "description": "Simple self-hosted link shortener with analytics", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/bitsy", "source": "citadel", "tags": ["links", "shortener", "analytics"]}, {"id": "shorty", "name": "Shorty", "category": "productivity", "category_label": "Productivity", "icon": "link", "description": "Open-source URL shortener with QR code generation", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/elliottmn/shorty", "source": "citadel", "tags": ["url", "shortener"]}, {"id": "karakeep", "name": "Karakeep", "category": "productivity", "category_label": "Productivity", "icon": "bookmark", "description": "Self-hosted bookmark manager with tags and search", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/karakeep-app/karakeep", "source": "citadel", "tags": ["bookmarks", "manager"]}, {"id": "linkding", "name": "Linkding", "category": "productivity", "category_label": "Productivity", "icon": "bookmark", "description": "Lightweight bookmark manager \u2014 fast and simple", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/sissbruecker/linkding", "source": "citadel", "tags": ["bookmarks", "manager"]}, {"id": "hoarder", "name": "Hoarder", "category": "productivity", "category_label": "Productivity", "icon": "bookmark", "description": "Bookmark everything \u2014 AI-tagged read-later app", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/hoarder-app/hoarder", "source": "citadel", "tags": ["bookmarks", "ai", "read-later"]}, {"id": "memos", "name": "Memos", "category": "productivity", "category_label": "Productivity", "icon": "sticky-note", "description": "Lightweight, self-hosted memo hub \u2014 capture ideas", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/usememos/memos", "source": "citadel", "tags": ["notes", "memo", "ideas"]}, {"id": "daily-txt", "name": "DailyTxT", "category": "productivity", "category_label": "Productivity", "icon": "file-text", "description": "Simple daily journal and diary app", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/DailyTxT", "source": "citadel", "tags": ["journal", "diary"]}, {"id": "timestagger", "name": "Timestagger", "category": "productivity", "category_label": "Productivity", "icon": "clock", "description": "Time tracking app with project tagging", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/almarklein/timestagger", "source": "citadel", "tags": ["time-tracking", "productivity"]}, {"id": "super-productivity", "name": "Super Productivity", "category": "productivity", "category_label": "Productivity", "icon": "check-square", "description": "Advanced to-do list and time tracker \u2014 Jira integration", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/johannesjo/super-productivity", "source": "citadel", "tags": ["todo", "tasks", "time-tracking"]}, {"id": "glitchtip", "name": "GlitchTip", "category": "productivity", "category_label": "Productivity", "icon": "alert-triangle", "description": "Open-source error tracking \u2014 Sentry alternative", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/glitchtip/glitchtip", "source": "citadel", "tags": ["errors", "tracking", "sentry"]}, {"id": "ghostfolio", "name": "Ghostfolio", "category": "finance", "category_label": "Finance", "icon": "trending-up", "description": "Wealth management software \u2014 track your portfolio", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/ghostfolio", "source": "umbrel", "tags": ["portfolio", "investing", "finance", "wealth"]}, {"id": "firefly-iii", "name": "Firefly III", "category": "finance", "category_label": "Finance", "icon": "dollar-sign", "description": "Self-hosted personal finance manager \u2014 budget tracking", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/firefly-iii", "source": "umbrel", "tags": ["budget", "finance", "expenses"]}, {"id": "akaunting", "name": "Akaunting", "category": "finance", "category_label": "Finance", "icon": "briefcase", "description": "Self-hosted accounting software for small businesses", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/akaunting", "source": "umbrel", "tags": ["accounting", "business", "invoices"]}, {"id": "actual-budget", "name": "Actual Budget", "category": "finance", "category_label": "Finance", "icon": "wallet", "description": "Local-first personal finance and budgeting app", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/actual-budget", "source": "umbrel", "tags": ["budget", "finance", "personal"]}, {"id": "kycnot-me", "name": "kycnot.me", "category": "finance", "category_label": "Finance", "icon": "shield", "description": "Find non-KYC services \u2014 privacy-focused service directory", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/kycnot-me", "source": "umbrel", "tags": ["kyc", "privacy", "directory"]}, {"id": "am-i-exposed", "name": "am-i.exposed", "category": "finance", "category_label": "Finance", "icon": "alert-triangle", "description": "Check if your data has been in known breaches", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/am-i-exposed", "source": "umbrel", "tags": ["security", "breach", "privacy"]}, {"id": "maybe-finance", "name": "Maybe Finance", "category": "finance", "category_label": "Finance", "icon": "pie-chart", "description": "Open-source personal finance and wealth tracking", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/maybe-finance/maybe", "source": "citadel", "tags": ["finance", "wealth", "personal"]}, {"id": "bigcapital", "name": "BigCapital", "category": "finance", "category_label": "Finance", "icon": "bar-chart", "description": "Open-source financial accounting and reporting", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/bigcapitalhq/bigcapital", "source": "citadel", "tags": ["accounting", "finance", "business"]}, {"id": "expenses", "name": "Expenses", "category": "finance", "category_label": "Finance", "icon": "receipt", "description": "Simple expense tracker with receipt scanning", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/expenses", "source": "citadel", "tags": ["expenses", "tracker"]}, {"id": "invoice-ninja", "name": "Invoice Ninja", "category": "finance", "category_label": "Finance", "icon": "file-text", "description": "Self-hosted invoicing and billing platform", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/invoiceninja/invoiceninja", "source": "citadel", "tags": ["invoicing", "billing", "business"]}, {"id": "crater", "name": "Crater", "category": "finance", "category_label": "Finance", "icon": "file-text", "description": "Free and open-source invoicing app", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/crater-invoice/crater", "source": "citadel", "tags": ["invoicing", "billing"]}, {"id": "btcpay-pos", "name": "BTCPay Point of Sale", "category": "finance", "category_label": "Finance", "icon": "credit-card", "description": "Bitcoin point-of-sale via BTCPay Server", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://btcpayserver.org", "source": "citadel", "tags": ["bitcoin", "pos", "commerce"]}, {"id": "monica", "name": "Monica CRM", "category": "finance", "category_label": "Finance", "icon": "users", "description": "Personal CRM \u2014 manage contacts and relationships", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/monicahq/monica", "source": "citadel", "tags": ["crm", "contacts", "personal"]}, {"id": "easy-gift", "name": "EasyGift", "category": "finance", "category_label": "Finance", "icon": "gift", "description": "Gift card and voucher management system", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/easygift", "source": "citadel", "tags": ["gift", "cards"]}, {"id": "snipe-it", "name": "Snipe-IT", "category": "finance", "category_label": "Finance", "icon": "package", "description": "Free open-source IT asset management system", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/snipe/snipe-it", "source": "citadel", "tags": ["assets", "it", "inventory"]}, {"id": "bookstack-fin", "name": "Bebas", "category": "finance", "category_label": "Finance", "icon": "book", "description": "Simple personal ledger and double-entry accounting", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/bebas", "source": "citadel", "tags": ["accounting", "ledger"]}, {"id": "receipt-parser", "name": "Receipt Parser", "category": "finance", "category_label": "Finance", "icon": "scan-line", "description": "OCR-based receipt digitization and categorization", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/receipt-parser", "source": "citadel", "tags": ["ocr", "receipts", "automation"]}, {"id": "taiga", "name": "Taiga", "category": "finance", "category_label": "Finance", "icon": "kanban", "description": "Project management with time tracking and finance views", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/taigaio", "source": "citadel", "tags": ["project", "management", "finance"]}, {"id": "ihatemoney", "name": "I Hate Money", "category": "finance", "category_label": "Finance", "icon": "piggy-bank", "description": "Shared budget manager for groups \u2014 Splitwise alternative", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/spiral-project/ihatemoney", "source": "citadel", "tags": ["budget", "shared", "splitwise"]}, {"id": "silverstrike", "name": "SilverStrike", "category": "finance", "category_label": "Finance", "icon": "crosshair", "description": "Double-entry accounting for personal finance", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/silverstrike", "source": "citadel", "tags": ["accounting", "finance", "double-entry"]}, {"id": "nginx-proxy-manager-dup", "name": "NPM Plus", "category": "network", "category_label": "Network & Infrastructure", "icon": "globe", "description": "Advanced reverse proxy with SSL and access lists", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/NginxProxyManager/nginx-proxy-manager", "source": "citadel", "tags": ["proxy", "nginx", "ssl"]}, {"id": "traefik-dup", "name": "Traefik Proxy", "category": "network", "category_label": "Network & Infrastructure", "icon": "globe", "description": "Cloud-native reverse proxy with auto-discovery", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/traefik/traefik", "source": "citadel", "tags": ["proxy", "reverse", "cloud"]}, {"id": "caddy-dup", "name": "Caddy Server", "category": "network", "category_label": "Network & Infrastructure", "icon": "globe", "description": "Automatic HTTPS web server", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/caddyserver/caddy", "source": "citadel", "tags": ["web-server", "https"]}, {"id": "cloudflare-tunnel", "name": "Cloudflare Tunnel", "category": "network", "category_label": "Network & Infrastructure", "icon": "cloud", "description": "Secure tunnel to Cloudflare \u2014 expose services safely", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 50, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/cloudflare/cloudflared", "source": "citadel", "tags": ["tunnel", "cloudflare", "networking"]}, {"id": "unifi", "name": "UniFi Controller", "category": "network", "category_label": "Network & Infrastructure", "icon": "wifi", "description": "Ubiquiti UniFi network controller", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/UniFi", "source": "citadel", "tags": ["network", "ubiquiti", "controller"]}, {"id": "omada", "name": "Omada Controller", "category": "network", "category_label": "Network & Infrastructure", "icon": "wifi", "description": "TP-Link Omada SDN controller", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/omada", "source": "citadel", "tags": ["network", "tp-link", "controller"]}, {"id": "ddns", "name": "DDNS Updater", "category": "network", "category_label": "Network & Infrastructure", "icon": "globe", "description": "Dynamic DNS updater for multiple providers", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 50, "disk_mb_recommended": 200, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/ddns-updater", "source": "citadel", "tags": ["dns", "dynamic", "networking"]}, {"id": "dnsmasq", "name": "Dnsmasq", "category": "network", "category_label": "Network & Infrastructure", "icon": "server", "description": "Lightweight DNS forwarder and DHCP server", "ram_mb_min": 32, "ram_mb_recommended": 64, "disk_mb_min": 50, "disk_mb_recommended": 200, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/imp/dnsmasq", "source": "citadel", "tags": ["dns", "dhcp", "networking"]}, {"id": "powerdns", "name": "PowerDNS", "category": "network", "category_label": "Network & Infrastructure", "icon": "server", "description": "Authoritative DNS server with database backend", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/PowerDNS/pdns", "source": "citadel", "tags": ["dns", "authoritative", "server"]}, {"id": "coredns", "name": "CoreDNS", "category": "network", "category_label": "Network & Infrastructure", "icon": "server", "description": "Fast and flexible DNS server \u2014 plugin chain", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/coredns/coredns", "source": "citadel", "tags": ["dns", "server"]}, {"id": "technitium", "name": "Technitium DNS", "category": "network", "category_label": "Network & Infrastructure", "icon": "server", "description": "Self-hosted DNS server with DHCP and ad-blocking", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/TechnitiumSoftware/DnsServer", "source": "citadel", "tags": ["dns", "dhcp", "adblock"]}, {"id": "keepalived", "name": "Keepalived", "category": "network", "category_label": "Network & Infrastructure", "icon": "heart", "description": "Load balancer and high availability with VRRP", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/acassen/keepalived", "source": "citadel", "tags": ["ha", "vrrp", "load-balancer"]}, {"id": "haproxy", "name": "HAProxy", "category": "network", "category_label": "Network & Infrastructure", "icon": "server", "description": "Reliable, high-performance TCP/HTTP load balancer", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/haproxy/haproxy", "source": "citadel", "tags": ["load-balancer", "proxy", "ha"]}, {"id": "envoy", "name": "Envoy Proxy", "category": "network", "category_label": "Network & Infrastructure", "icon": "globe", "description": "Cloud-native edge and service proxy", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/envoyproxy/envoy", "source": "citadel", "tags": ["proxy", "edge", "cloud"]}, {"id": "netmaker", "name": "Netmaker", "category": "network", "category_label": "Network & Infrastructure", "icon": "globe", "description": "WireGuard-based overlay network \u2014 self-hosted mesh", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/gravitl/netmaker", "source": "citadel", "tags": ["wireguard", "mesh", "vpn"]}, {"id": "zerotier", "name": "ZeroTier", "category": "network", "category_label": "Network & Infrastructure", "icon": "globe", "description": "Earth-scale virtual network layer \u2014 P2P mesh", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/zerotier/ZeroTierOne", "source": "citadel", "tags": ["vpn", "mesh", "networking"]}, {"id": "meshcentral", "name": "MeshCentral", "category": "network", "category_label": "Network & Infrastructure", "icon": "monitor", "description": "Remote device management and monitoring", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Ylianst/MeshCentral", "source": "citadel", "tags": ["remote", "management", "devices"]}, {"id": "guacamole", "name": "Apache Guacamole", "category": "network", "category_label": "Network & Infrastructure", "icon": "monitor", "description": "Clientless remote desktop gateway \u2014 SSH, VNC, RDP in browser", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/apache/guacamole-server", "source": "citadel", "tags": ["remote", "desktop", "rdp", "vnc"]}, {"id": "soketi", "name": "Soketi", "category": "network", "category_label": "Network & Infrastructure", "icon": "radio", "description": "Pusher-compatible WebSocket server \u2014 realtime apps", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/soketi/soketi", "source": "citadel", "tags": ["websocket", "realtime", "pusher"]}, {"id": "frp", "name": "Fast Reverse Proxy (FRP)", "category": "network", "category_label": "Network & Infrastructure", "icon": "globe", "description": "Expose local servers behind NAT to the internet", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 50, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/fatedier/frp", "source": "citadel", "tags": ["proxy", "reverse", "nat"]}, {"id": "rathole", "name": "Rathole", "category": "network", "category_label": "Network & Infrastructure", "icon": "globe", "description": "Secure and stable tunnel \u2014 FRP alternative in Rust", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 50, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/rapiz1/rathole", "source": "citadel", "tags": ["tunnel", "proxy", "rust"]}, {"id": "chisel", "name": "Chisel", "category": "network", "category_label": "Network & Infrastructure", "icon": "globe", "description": "Fast TCP/UDP tunnel over HTTP \u2014 WireGuard alternative", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 50, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/jpillora/chisel", "source": "citadel", "tags": ["tunnel", "tcp", "udp"]}, {"id": "spiped", "name": "Spiped", "category": "network", "category_label": "Network & Infrastructure", "icon": "lock", "description": "Secure pipe between two sockets \u2014 TCP encryption", "ram_mb_min": 32, "ram_mb_recommended": 64, "disk_mb_min": 50, "disk_mb_recommended": 200, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Tarsnap/spiped", "source": "citadel", "tags": ["encryption", "tcp", "pipe"]}, {"id": "step-ca", "name": "Smallstep CA", "category": "network", "category_label": "Network & Infrastructure", "icon": "shield-check", "description": "Private certificate authority with ACME support", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/smallstep/certificates", "source": "citadel", "tags": ["ca", "certificates", "acme", "tls"]}, {"id": "oauth2-proxy", "name": "OAuth2 Proxy", "category": "network", "category_label": "Network & Infrastructure", "icon": "shield-check", "description": "Reverse proxy with OAuth2/OIDC authentication", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/oauth2-proxy/oauth2-proxy", "source": "citadel", "tags": ["oauth2", "proxy", "auth"]}, {"id": "nostr-relay", "name": "Nostr Relay", "category": "social", "category_label": "Social & Communication", "icon": "radio", "description": "Self-hosted Nostr relay \u2014 censorship-resistant social", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/nostr-relay", "source": "umbrel", "tags": ["nostr", "relay", "social"]}, {"id": "matrix", "name": "Matrix (Synapse)", "category": "social", "category_label": "Social & Communication", "icon": "message-square", "description": "Decentralized encrypted messaging \u2014 Slack/Discord alternative", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/Matrix", "source": "umbrel", "tags": ["chat", "matrix", "encrypted", "federated"]}, {"id": "element", "name": "Element (Matrix Client)", "category": "social", "category_label": "Social & Communication", "icon": "message-square", "description": "Web client for Matrix \u2014 secure collaboration", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/element", "source": "umbrel", "tags": ["matrix", "chat", "client"]}, {"id": "mastodon", "name": "Mastodon", "category": "social", "category_label": "Social & Communication", "icon": "message-circle", "description": "Self-hosted federated microblogging \u2014 Twitter alternative", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/mastodon", "source": "umbrel", "tags": ["social", "federated", "twitter"]}, {"id": "invidious", "name": "Invidious", "category": "social", "category_label": "Social & Communication", "icon": "play-circle", "description": "Privacy-focused YouTube frontend \u2014 no ads, no tracking", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/invidious", "source": "umbrel", "tags": ["youtube", "privacy", "ad-free"]}, {"id": "anonaddy-dup", "name": "AnonAddy", "category": "social", "category_label": "Social & Communication", "icon": "mail", "description": "Email alias forwarding for privacy", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/anonaddy", "source": "umbrel", "tags": ["email", "alias", "privacy"]}, {"id": "sphinx-relay-dup", "name": "Sphinx Chat", "category": "social", "category_label": "Social & Communication", "icon": "message-circle", "description": "Chat over Lightning Network with micropayments", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://apps.umbrel.com/app/sphinx-relay", "source": "umbrel", "tags": ["lightning", "chat"]}, {"id": "misskey", "name": "Misskey", "category": "social", "category_label": "Social & Communication", "icon": "message-circle", "description": "Federated microblogging with rich features \u2014 ActivityPub", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/misskey-dev/misskey", "source": "citadel", "tags": ["social", "federated", "microblog"]}, {"id": "pleroma", "name": "Pleroma", "category": "social", "category_label": "Social & Communication", "icon": "message-circle", "description": "Lightweight federated social network \u2014 ActivityPub", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://git.pleroma.social/pleroma/pleroma", "source": "citadel", "tags": ["social", "federated"]}, {"id": "akkoma", "name": "Akkoma", "category": "social", "category_label": "Social & Communication", "icon": "message-circle", "description": "Pleroma fork with extra features \u2014 federated microblogging", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://akkoma.dev/AkkomaGang/akkoma", "source": "citadel", "tags": ["social", "federated"]}, {"id": "gotosocial", "name": "GoToSocial", "category": "social", "category_label": "Social & Communication", "icon": "message-circle", "description": "Fast and lightweight ActivityPub server", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/superseriousbusiness/gotosocial", "source": "citadel", "tags": ["social", "federated", "activitypub"]}, {"id": "friendica", "name": "Friendica", "category": "social", "category_label": "Social & Communication", "icon": "users", "description": "Decentralized social network with federation support", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/friendica/friendica", "source": "citadel", "tags": ["social", "federated"]}, {"id": "lemmy", "name": "Lemmy", "category": "social", "category_label": "Social & Communication", "icon": "message-square", "description": "Federated link aggregator \u2014 Reddit alternative", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/LemmyNet/lemmy", "source": "citadel", "tags": ["social", "reddit", "federated"]}, {"id": "bookwyrm", "name": "BookWyrm", "category": "social", "category_label": "Social & Communication", "icon": "book", "description": "Federated social network for tracking books \u2014 Goodreads alt", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/bookwyrm-social/bookwyrm", "source": "citadel", "tags": ["books", "social", "federated"]}, {"id": "peertube", "name": "PeerTube", "category": "social", "category_label": "Social & Communication", "icon": "video", "description": "Decentralized video platform \u2014 YouTube alternative", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 5000, "disk_mb_recommended": 50000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://github.com/Chocobozzz/PeerTube", "source": "citadel", "tags": ["video", "federated", "youtube"]}, {"id": "owncast", "name": "Owncast", "category": "social", "category_label": "Social & Communication", "icon": "radio", "description": "Self-hosted live video streaming \u2014 Twitch alternative", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 2000, "disk_mb_recommended": 20000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/owncast/owncast", "source": "citadel", "tags": ["streaming", "live", "video"]}, {"id": "jitsi", "name": "Jitsi Meet", "category": "social", "category_label": "Social & Communication", "icon": "video", "description": "Secure video conferencing \u2014 Zoom alternative", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/jitsi/jitsi-meet", "source": "citadel", "tags": ["video", "conferencing", "zoom"]}, {"id": "rocketchat", "name": "Rocket.Chat", "category": "social", "category_label": "Social & Communication", "icon": "message-square", "description": "Open-source team communication \u2014 Slack alternative", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/RocketChat/Rocket.Chat", "source": "citadel", "tags": ["chat", "team", "slack"]}, {"id": "zulip", "name": "Zulip", "category": "social", "category_label": "Social & Communication", "icon": "message-square", "description": "Open-source team chat with threaded conversations", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/zulip/zulip", "source": "citadel", "tags": ["chat", "team", "threaded"]}, {"id": "postfix", "name": "Postfix Mail Server", "category": "social", "category_label": "Social & Communication", "icon": "mail", "description": "Enterprise-grade mail transfer agent", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/vdukhovni/postfix", "source": "citadel", "tags": ["email", "smtp", "mta"]}, {"id": "dovecot", "name": "Dovecot IMAP", "category": "social", "category_label": "Social & Communication", "icon": "mail", "description": "Secure IMAP and POP3 mail server", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/dovecot/core", "source": "citadel", "tags": ["email", "imap", "pop3"]}, {"id": "mailcow", "name": "Mailcow", "category": "social", "category_label": "Social & Communication", "icon": "mail", "description": "Complete mail server suite \u2014 SMTP, IMAP, webmail, admin", "ram_mb_min": 1024, "ram_mb_recommended": 2048, "disk_mb_min": 5000, "disk_mb_recommended": 20000, "cpu_cores_min": 2, "prune_capable": false, "install_url": "https://github.com/mailcow/mailcow-dockerized", "source": "citadel", "tags": ["email", "mail", "server", "suite"]}, {"id": "mailu", "name": "Mailu", "category": "social", "category_label": "Social & Communication", "icon": "mail", "description": "Simple yet full-featured mail server", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Mailu/Mailu", "source": "citadel", "tags": ["email", "mail", "server"]}, {"id": "poste-io", "name": "Poste.io", "category": "social", "category_label": "Social & Communication", "icon": "mail", "description": "Complete email platform with webmail and admin", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://poste.io", "source": "citadel", "tags": ["email", "mail", "webmail"]}, {"id": "mumble", "name": "Mumble", "category": "social", "category_label": "Social & Communication", "icon": "mic", "description": "Low-latency voice chat \u2014 Discord alternative for voice", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/mumble-voip/mumble", "source": "citadel", "tags": ["voice", "chat", "voip"]}, {"id": "teamspeak", "name": "TeamSpeak 3", "category": "social", "category_label": "Social & Communication", "icon": "mic", "description": "Voice communication for groups and gamers", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/TeamSpeak-Systems", "source": "citadel", "tags": ["voice", "chat", "voip"]}, {"id": "xcp-ng", "name": "XO Lite", "category": "social", "category_label": "Social & Communication", "icon": "server", "description": "Self-hosted Xen Orchestra for VM management", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/xcp-ng", "source": "citadel", "tags": ["xen", "vm", "management"]}, {"id": "grafana", "name": "Grafana", "category": "monitoring", "category_label": "Monitoring", "icon": "bar-chart", "description": "Open-source analytics and visualization platform", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 500, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/grafana/grafana", "source": "citadel", "tags": ["monitoring", "dashboards", "metrics", "visualization"]}, {"id": "prometheus", "name": "Prometheus", "category": "monitoring", "category_label": "Monitoring", "icon": "activity", "description": "Systems monitoring and alerting toolkit", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/prometheus/prometheus", "source": "citadel", "tags": ["monitoring", "metrics", "alerting"]}, {"id": "uptime-kuma", "name": "Uptime Kuma", "category": "monitoring", "category_label": "Monitoring", "icon": "activity", "description": "Self-hosted uptime monitoring \u2014 StatusPage alternative", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/louislam/uptime-kuma", "source": "citadel", "tags": ["monitoring", "uptime", "status"]}, {"id": "netdata", "name": "Netdata", "category": "monitoring", "category_label": "Monitoring", "icon": "activity", "description": "Real-time system monitoring \u2014 zero configuration", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/netdata/netdata", "source": "citadel", "tags": ["monitoring", "realtime", "system"]}, {"id": "glances", "name": "Glances", "category": "monitoring", "category_label": "Monitoring", "icon": "eye", "description": "Cross-platform system monitoring tool \u2014 top/htop alt", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/nicolargo/glances", "source": "citadel", "tags": ["monitoring", "system", "top"]}, {"id": "homarr", "name": "Homarr", "category": "monitoring", "category_label": "Monitoring", "icon": "layout-dashboard", "description": "Customizable dashboard for self-hosted services", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/homarr-labs/homarr", "source": "citadel", "tags": ["dashboard", "homepage"]}, {"id": "dashy", "name": "Dashy", "category": "monitoring", "category_label": "Monitoring", "icon": "layout-dashboard", "description": "Highly customizable dashboard for self-hosted apps", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Lissy93/dashy", "source": "citadel", "tags": ["dashboard", "homepage"]}, {"id": "flame", "name": "Flame", "category": "monitoring", "category_label": "Monitoring", "icon": "flame", "description": "Simple startpage for your server", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/pawelmalak/flame", "source": "citadel", "tags": ["dashboard", "startpage"]}, {"id": "homer", "name": "Homer", "category": "monitoring", "category_label": "Monitoring", "icon": "home", "description": "Static dashboard generator for your services \u2014 YAML config", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/bastienwirtz/homer", "source": "citadel", "tags": ["dashboard", "yaml", "static"]}, {"id": "organizr", "name": "Organizr", "category": "monitoring", "category_label": "Monitoring", "icon": "columns", "description": "HTPC management \u2014 organize services behind one dashboard", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/causefx/Organizr", "source": "citadel", "tags": ["dashboard", "organizer", "htpc"]}, {"id": "s-ui", "name": "S-UI", "category": "monitoring", "category_label": "Monitoring", "icon": "terminal", "description": "Panel for S-UI \u2014 modern proxy management UI", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/s-ui", "source": "citadel", "tags": ["proxy", "ui", "management"]}, {"id": "portainer-dup", "name": "Portainer Edge", "category": "monitoring", "category_label": "Monitoring", "icon": "container", "description": "Edge agent for Portainer \u2014 manage multiple endpoints", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/portainer/portainer", "source": "citadel", "tags": ["docker", "management", "edge"]}, {"id": "cadvisor", "name": "cAdvisor", "category": "monitoring", "category_label": "Monitoring", "icon": "container", "description": "Container resource usage and performance analysis", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 500, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/google/cadvisor", "source": "citadel", "tags": ["docker", "metrics", "performance"]}, {"id": "loki", "name": "Loki", "category": "monitoring", "category_label": "Monitoring", "icon": "database", "description": "Horizontally-scalable log aggregation \u2014 by Grafana Labs", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/grafana/loki", "source": "citadel", "tags": ["logs", "aggregation", "grafana"]}, {"id": "tempo", "name": "Tempo", "category": "monitoring", "category_label": "Monitoring", "icon": "activity", "description": "Distributed tracing backend \u2014 by Grafana Labs", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 5000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/grafana/tempo", "source": "citadel", "tags": ["tracing", "observability", "grafana"]}, {"id": "victoria-metrics", "name": "VictoriaMetrics", "category": "monitoring", "category_label": "Monitoring", "icon": "database", "description": "Fast and cost-effective time-series database", "ram_mb_min": 128, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/VictoriaMetrics/VictoriaMetrics", "source": "citadel", "tags": ["timeseries", "metrics", "database"]}, {"id": "influxdb", "name": "InfluxDB", "category": "monitoring", "category_label": "Monitoring", "icon": "database", "description": "Time-series database for metrics and events", "ram_mb_min": 256, "ram_mb_recommended": 512, "disk_mb_min": 1000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/influxdata/influxdb", "source": "citadel", "tags": ["timeseries", "database", "metrics"]}, {"id": "alertmanager", "name": "Alertmanager", "category": "monitoring", "category_label": "Monitoring", "icon": "bell", "description": "Alert routing for Prometheus alerts", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/prometheus/alertmanager", "source": "citadel", "tags": ["alerts", "prometheus", "routing"]}, {"id": "ntfy", "name": "ntfy", "category": "monitoring", "category_label": "Monitoring", "icon": "bell", "description": "Simple HTTP-based pub-sub notification service", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 1000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/binwiederhier/ntfy", "source": "citadel", "tags": ["notifications", "push", "pubsub"]}, {"id": "apprise", "name": "Apprise", "category": "monitoring", "category_label": "Monitoring", "icon": "bell", "description": "Push notifications to 100+ services \u2014 unified API", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/caronc/apprise", "source": "citadel", "tags": ["notifications", "push"]}, {"id": "gotify", "name": "Gotify", "category": "monitoring", "category_label": "Monitoring", "icon": "bell", "description": "Self-hosted push notification service \u2014 simple REST API", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/gotify/server", "source": "citadel", "tags": ["notifications", "push", "rest"]}, {"id": "statping", "name": "Statping", "category": "monitoring", "category_label": "Monitoring", "icon": "activity", "description": "Modern status page and uptime monitor", "ram_mb_min": 128, "ram_mb_recommended": 256, "disk_mb_min": 200, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/statping/statping", "source": "citadel", "tags": ["status", "uptime", "monitoring"]}, {"id": "speedtest-tracker", "name": "Speedtest Tracker", "category": "monitoring", "category_label": "Monitoring", "icon": "gauge", "description": "Continuous internet speed testing and tracking", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 200, "disk_mb_recommended": 2000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/alexjustesen/speedtest-tracker", "source": "citadel", "tags": ["speedtest", "internet", "tracking"]}, {"id": "pingdom", "name": "Uptime", "category": "monitoring", "category_label": "Monitoring", "icon": "wifi", "description": "Network connectivity and uptime monitoring", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/uptime", "source": "citadel", "tags": ["uptime", "network", "monitoring"]}, {"id": "nodequery", "name": "NodeQuery", "category": "monitoring", "category_label": "Monitoring", "icon": "server", "description": "Lightweight server monitoring agent", "ram_mb_min": 64, "ram_mb_recommended": 128, "disk_mb_min": 100, "disk_mb_recommended": 500, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/nodequery", "source": "citadel", "tags": ["monitoring", "server", "agent"]}, {"id": "checkmk", "name": "Checkmk", "category": "monitoring", "category_label": "Monitoring", "icon": "shield-check", "description": "Comprehensive IT monitoring \u2014 servers, networks, apps", "ram_mb_min": 512, "ram_mb_recommended": 1024, "disk_mb_min": 2000, "disk_mb_recommended": 10000, "cpu_cores_min": 1, "prune_capable": false, "install_url": "https://github.com/Checkmk/checkmk", "source": "citadel", "tags": ["monitoring", "it", "comprehensive"]}]}