9e8f1bbeed
Dashboard / frontend (push) Failing after 0s
Dashboard / api (push) Failing after 0s
Lint PowerShell / powershell-lint (ubuntu-latest) (push) Failing after 1s
Python Lint / Lint Python with Ruff (push) Failing after 1s
ShellCheck / Lint shell scripts (push) Failing after 1s
Matrix Smoke / linux-smoke (push) Failing after 1s
Matrix Smoke / distro: cachyos (push) Failing after 15s
Matrix Smoke / distro: linux-mint-21.3 (push) Failing after 15s
Matrix Smoke / distro: debian-12 (push) Failing after 5m21s
Matrix Smoke / distro: fedora-41 (push) Failing after 4m56s
Matrix Smoke / distro: ubuntu-24.04 (push) Failing after 2m13s
Matrix Smoke / distro: rocky-9 (push) Failing after 10m39s
Matrix Smoke / distro: manjaro (push) Failing after 12m11s
Matrix Smoke / distro: opensuse-tw (push) Failing after 11m53s
Matrix Smoke / distro: archlinux (push) Failing after 20m3s
Matrix Smoke / distro: ubuntu-22.04 (push) Failing after 13m49s
Validate .env Schema / tier-1-env-validation (push) Successful in 52s
Validate .env Schema / tier-2-env-validation (push) Successful in 44s
Validate .env Schema / tier-3-env-validation (push) Successful in 52s
Validate .env Schema / tier-4-env-validation (push) Successful in 51s
Validate Extensions Catalog / Check catalog is up-to-date (push) Failing after 9m47s
Secret Scan / Scan for secrets (push) Failing after 21m4s
Validate Docker Compose / Validate Docker Compose files (push) Has been cancelled
Python Type Check / Type check with mypy (push) Has been cancelled
Validate .env Schema / tier-0-env-validation (push) Has been cancelled
Test Linux / integration-smoke (push) Has been cancelled
Lint PowerShell / powershell-lint (windows-latest) (push) Has been cancelled
Matrix Smoke / macos-smoke (push) Has been cancelled
2298 lines
62 KiB
JSON
2298 lines
62 KiB
JSON
{
|
|
"generated_at": "2026-05-24T03:20:28Z",
|
|
"schema_version": "1.0.0",
|
|
"extensions": [
|
|
{
|
|
"id": "aider",
|
|
"name": "Aider",
|
|
"description": "AI pair programming tool that lets you edit code in your terminal using GPT-4 and Claude.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 0,
|
|
"external_port_default": 0,
|
|
"health_endpoint": "",
|
|
"env_vars": [
|
|
{
|
|
"key": "OPENAI_API_KEY",
|
|
"required": false,
|
|
"default": "",
|
|
"description": "OpenAI API key (leave empty to use local LLM)"
|
|
},
|
|
{
|
|
"key": "ANTHROPIC_API_KEY",
|
|
"required": false,
|
|
"default": "",
|
|
"description": "Anthropic API key (leave empty to use local LLM)"
|
|
}
|
|
],
|
|
"tags": [],
|
|
"features": [
|
|
{
|
|
"id": "ai-pair-programming",
|
|
"name": "AI Pair Programming",
|
|
"description": "AI pair programming in your terminal",
|
|
"icon": "Terminal",
|
|
"category": "development",
|
|
"requirements": {
|
|
"services": [
|
|
"aider"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"aider"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 11
|
|
}
|
|
],
|
|
"startup_check": false
|
|
},
|
|
{
|
|
"id": "anythingllm",
|
|
"name": "AnythingLLM",
|
|
"description": "All-in-one AI productivity tool for RAG chat with documents.\nBuilt-in vector database, supports multiple LLM providers,\nand runs entirely on-device for privacy.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"nvidia",
|
|
"amd"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [
|
|
"ollama"
|
|
],
|
|
"port": 3001,
|
|
"external_port_default": 7800,
|
|
"health_endpoint": "/api/health",
|
|
"env_vars": [
|
|
{
|
|
"key": "ANYTHINGLLM_JWT_SECRET",
|
|
"required": true,
|
|
"description": "JWT secret for session tokens (auto-generated by setup.sh)"
|
|
},
|
|
{
|
|
"key": "ANYTHINGLLM_AUTH_TOKEN",
|
|
"required": true,
|
|
"description": "API authentication token (auto-generated by setup.sh)"
|
|
}
|
|
],
|
|
"tags": [
|
|
"chat",
|
|
"rag",
|
|
"documents",
|
|
"vector-db",
|
|
"privacy",
|
|
"local"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "rag-chat",
|
|
"name": "RAG Document Chat",
|
|
"description": "Chat with uploaded documents using retrieval-augmented generation",
|
|
"icon": "FileText",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"anythingllm"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"anythingllm"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 4,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "anythingllm-ai-agents",
|
|
"name": "AI Agents",
|
|
"description": "AI agents for automated workflows",
|
|
"icon": "Bot",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"anythingllm"
|
|
],
|
|
"vram_gb": 2
|
|
},
|
|
"enabled_services_all": [
|
|
"anythingllm"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 6,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "audiocraft",
|
|
"name": "AudioCraft",
|
|
"description": "Meta's AudioCraft is a generative AI for audio. Features MusicGen for\ntext-to-music generation and AudioGen for text-to-sound effects.\nCreate royalty-free music and sound effects from text descriptions.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 7860,
|
|
"external_port_default": 7863,
|
|
"health_endpoint": "/",
|
|
"env_vars": [],
|
|
"tags": [
|
|
"audio-generation",
|
|
"music",
|
|
"sound-effects",
|
|
"meta",
|
|
"musicgen",
|
|
"local",
|
|
"gpu"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "music-generation",
|
|
"name": "Music Generation",
|
|
"description": "Generate music from text descriptions with MusicGen",
|
|
"icon": "Music",
|
|
"category": "media",
|
|
"requirements": {
|
|
"services": [
|
|
"audiocraft"
|
|
],
|
|
"vram_gb": 6
|
|
},
|
|
"enabled_services_all": [
|
|
"audiocraft"
|
|
],
|
|
"setup_time": "~3 minutes",
|
|
"priority": 7,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "audiocraft-sound-effects",
|
|
"name": "Sound Effects",
|
|
"description": "Generate sound effects from text with AudioGen",
|
|
"icon": "Volume2",
|
|
"category": "media",
|
|
"requirements": {
|
|
"services": [
|
|
"audiocraft"
|
|
],
|
|
"vram_gb": 6
|
|
},
|
|
"enabled_services_all": [
|
|
"audiocraft"
|
|
],
|
|
"setup_time": "~3 minutes",
|
|
"priority": 6,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "bark",
|
|
"name": "Bark TTS",
|
|
"description": "Bark is a transformer-based text-to-audio model by Suno AI. Unlike\ntraditional TTS, Bark generates highly expressive, realistic speech including\nlaughter, sighs, hesitation, and non-verbal sounds. Supports 13 languages\nwith multiple voice presets per language. Can also generate music and sound\neffects. Ideal when you need natural, emotionally-expressive voice output\nbeyond what rule-based TTS can deliver.\n\nNote: First startup downloads ~5GB of models. Subsequent starts are fast.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 9200,
|
|
"external_port_default": 9200,
|
|
"health_endpoint": "/health",
|
|
"env_vars": [
|
|
{
|
|
"key": "BARK_USE_SMALL_MODELS",
|
|
"description": "Use smaller/faster Bark models (less VRAM, slightly lower quality)",
|
|
"default": "false"
|
|
},
|
|
{
|
|
"key": "BARK_OFFLOAD_CPU",
|
|
"description": "Offload Bark models to CPU between requests (reduces VRAM usage)",
|
|
"default": "false"
|
|
},
|
|
{
|
|
"key": "BARK_API_KEY",
|
|
"description": "API key for Bark TTS service authentication (optional; leave empty to disable auth)",
|
|
"default": ""
|
|
}
|
|
],
|
|
"tags": [
|
|
"tts",
|
|
"voice",
|
|
"speech",
|
|
"audio",
|
|
"multilingual",
|
|
"expressive",
|
|
"suno"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "expressive-tts",
|
|
"name": "Expressive TTS",
|
|
"description": "Highly realistic speech with laughter, sighs, and emotion",
|
|
"icon": "Volume2",
|
|
"category": "voice",
|
|
"requirements": {
|
|
"services": [
|
|
"bark"
|
|
],
|
|
"vram_gb": 4
|
|
},
|
|
"enabled_services_all": [
|
|
"bark"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 16,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "multilingual",
|
|
"name": "Multilingual",
|
|
"description": "13 language voice presets (English, German, Spanish, French, etc.)",
|
|
"icon": "Globe",
|
|
"category": "voice",
|
|
"requirements": {
|
|
"services": [
|
|
"bark"
|
|
],
|
|
"vram_gb": 4
|
|
},
|
|
"enabled_services_all": [
|
|
"bark"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 17,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "bark-sound-effects",
|
|
"name": "Sound Effects",
|
|
"description": "Generate music snippets and ambient sound effects",
|
|
"icon": "Music",
|
|
"category": "voice",
|
|
"requirements": {
|
|
"services": [
|
|
"bark"
|
|
],
|
|
"vram_gb": 4
|
|
},
|
|
"enabled_services_all": [
|
|
"bark"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 18,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "baserow",
|
|
"name": "Baserow",
|
|
"description": "Open-source no-code database tool and Airtable alternative.\nCreate databases, tables, and views with a spreadsheet-like interface.\nSelf-hosted with no storage restrictions. MIT licensed.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"all"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 80,
|
|
"external_port_default": 3007,
|
|
"health_endpoint": "/api/_health/",
|
|
"env_vars": [],
|
|
"tags": [
|
|
"database",
|
|
"nocode",
|
|
"airtable",
|
|
"spreadsheet",
|
|
"collaboration",
|
|
"productivity"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "database",
|
|
"name": "No-Code Database",
|
|
"description": "No-code database with spreadsheet interface",
|
|
"icon": "Database",
|
|
"category": "productivity",
|
|
"requirements": {
|
|
"services": [
|
|
"baserow"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"baserow"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 16
|
|
},
|
|
{
|
|
"id": "views",
|
|
"name": "Multiple Views",
|
|
"description": "Grid, gallery, form, and calendar views",
|
|
"icon": "LayoutGrid",
|
|
"category": "productivity",
|
|
"requirements": {
|
|
"services": [
|
|
"baserow"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"baserow"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 17
|
|
},
|
|
{
|
|
"id": "api",
|
|
"name": "REST API",
|
|
"description": "Headless REST API for all data",
|
|
"icon": "Globe",
|
|
"category": "productivity",
|
|
"requirements": {
|
|
"services": [
|
|
"baserow"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"baserow"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 18
|
|
},
|
|
{
|
|
"id": "collaboration",
|
|
"name": "Collaboration",
|
|
"description": "Real-time collaboration and permissions",
|
|
"icon": "Users",
|
|
"category": "productivity",
|
|
"requirements": {
|
|
"services": [
|
|
"baserow"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"baserow"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 19
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "chromadb",
|
|
"name": "ChromaDB",
|
|
"description": "AI-native open-source vector database for storing and querying embeddings.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 8000,
|
|
"external_port_default": 8000,
|
|
"health_endpoint": "/api/v2/heartbeat",
|
|
"env_vars": [],
|
|
"tags": [],
|
|
"features": [
|
|
{
|
|
"id": "vector-database",
|
|
"name": "Vector Database",
|
|
"description": "AI-native vector database for embeddings",
|
|
"icon": "Database",
|
|
"category": "data",
|
|
"requirements": {
|
|
"services": [
|
|
"chromadb"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"chromadb"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 9
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "continue",
|
|
"name": "Continue (AI Coding Assistant)",
|
|
"description": "Open-source AI coding assistant for VS Code and JetBrains with local LLM support.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [
|
|
"llama-server"
|
|
],
|
|
"port": 8080,
|
|
"external_port_default": 8890,
|
|
"health_endpoint": "/health",
|
|
"env_vars": [],
|
|
"tags": [],
|
|
"features": [
|
|
{
|
|
"id": "continue-coding",
|
|
"name": "Continue Coding Assistant",
|
|
"description": "AI-powered coding assistant for VS Code and JetBrains. Installs the Continue extension in your IDE and points it at ODS's local LLM — no cloud required.\n",
|
|
"icon": "Code",
|
|
"category": "development",
|
|
"requirements": {
|
|
"services_any": [
|
|
"continue",
|
|
"llama-server",
|
|
"ollama"
|
|
],
|
|
"vram_gb": 4
|
|
},
|
|
"enabled_services_any": [
|
|
"continue"
|
|
],
|
|
"setup_time": "Ready",
|
|
"priority": 5,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "crewai",
|
|
"name": "CrewAI",
|
|
"description": "CrewAI is a multi-agent framework for AI workflows. It enables autonomous\nAI agents to collaborate, delegate tasks, and work together to solve\ncomplex problems. Perfect for building agent teams that simulate real-world\ncollaboration and decision-making.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"all"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 8501,
|
|
"external_port_default": 8501,
|
|
"health_endpoint": "/",
|
|
"env_vars": [],
|
|
"tags": [
|
|
"multi-agent",
|
|
"orchestration",
|
|
"automation",
|
|
"autonomous-agents",
|
|
"workflow",
|
|
"python"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "multi-agent",
|
|
"name": "Multi-Agent Teams",
|
|
"description": "Teams of autonomous AI agents working together",
|
|
"icon": "Users",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"crewai"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"crewai"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 16
|
|
},
|
|
{
|
|
"id": "task-delegation",
|
|
"name": "Task Delegation",
|
|
"description": "Automatic task distribution between agents",
|
|
"icon": "GitBranch",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"crewai"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"crewai"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 17
|
|
},
|
|
{
|
|
"id": "sequential-process",
|
|
"name": "Sequential Process",
|
|
"description": "Step-by-step task execution with defined order",
|
|
"icon": "ListOrdered",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"crewai"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"crewai"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 18
|
|
},
|
|
{
|
|
"id": "hierarchical-process",
|
|
"name": "Hierarchical Process",
|
|
"description": "Manager-led coordination with validation",
|
|
"icon": "GitBranch",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"crewai"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"crewai"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 19
|
|
},
|
|
{
|
|
"id": "flows",
|
|
"name": "Event-Driven Flows",
|
|
"description": "Event-driven workflows for complex automations",
|
|
"icon": "Workflow",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"crewai"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"crewai"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 20
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "dify",
|
|
"name": "Dify",
|
|
"description": "LLMOps platform for building AI workflows, RAG pipelines, and autonomous agents.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 5001,
|
|
"external_port_default": 8002,
|
|
"health_endpoint": "/health",
|
|
"env_vars": [
|
|
{
|
|
"key": "DIFY_SECRET_KEY",
|
|
"required": true,
|
|
"description": "Dify secret key for API access (generate with: openssl rand -hex 32)"
|
|
},
|
|
{
|
|
"key": "DIFY_EXTERNAL_URL",
|
|
"required": false,
|
|
"default": "http://localhost:8002",
|
|
"description": "External URL for Dify - used in API responses and redirects"
|
|
},
|
|
{
|
|
"key": "DIFY_OPENAI_API_BASE",
|
|
"required": false,
|
|
"default": "http://llama-server:8080/v1",
|
|
"description": "OpenAI-compatible API endpoint for LLM backend"
|
|
},
|
|
{
|
|
"key": "DIFY_OPENAI_API_KEY",
|
|
"required": false,
|
|
"default": "dummy-key",
|
|
"description": "API key for OpenAI-compatible endpoint"
|
|
},
|
|
{
|
|
"key": "DIFY_INIT_PASSWORD",
|
|
"required": false,
|
|
"default": "",
|
|
"description": "Initial admin password (optional, set in .env)"
|
|
}
|
|
],
|
|
"tags": [],
|
|
"features": [
|
|
{
|
|
"id": "agent-platform",
|
|
"name": "AI Agent Platform",
|
|
"description": "Build and deploy AI agents and workflows",
|
|
"icon": "Bot",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"dify"
|
|
],
|
|
"vram_gb": 4
|
|
},
|
|
"enabled_services_all": [
|
|
"dify"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 7,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "flowise",
|
|
"name": "Flowise",
|
|
"description": "Visual LLM workflow builder with drag-and-drop interface.\nBuild AI agents, chatbots, and automation flows without code.\nIntegrates with OpenAI, Anthropic, local models, and 100+ tools.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 3000,
|
|
"external_port_default": 7801,
|
|
"health_endpoint": "/api/v1/ping",
|
|
"env_vars": [
|
|
{
|
|
"key": "FLOWISE_USERNAME",
|
|
"required": true,
|
|
"description": "Admin username for Flowise UI (default: admin)",
|
|
"default": "admin"
|
|
},
|
|
{
|
|
"key": "FLOWISE_PASSWORD",
|
|
"required": true,
|
|
"description": "Admin password for Flowise UI (auto-generated by setup.sh)"
|
|
}
|
|
],
|
|
"tags": [
|
|
"workflow",
|
|
"visual",
|
|
"nocode",
|
|
"agents",
|
|
"automation",
|
|
"lowcode"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "flowise-visual-workflow",
|
|
"name": "Visual Workflow Builder",
|
|
"description": "Visual drag-and-drop workflow builder for AI agents and chatbots",
|
|
"icon": "Workflow",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"flowise"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"flowise"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 6,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
]
|
|
},
|
|
{
|
|
"id": "tool-integrations",
|
|
"name": "Tool Integrations",
|
|
"description": "100+ integrations with databases, APIs, and LLM providers",
|
|
"icon": "Plug",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"flowise"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"flowise"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 7,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "fooocus",
|
|
"name": "Fooocus",
|
|
"description": "Simplified Stable Diffusion interface inspired by Midjourney's ease of use. Not yet supported for local deployment — requires RunPod cloud platform.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
],
|
|
"compose_file": "",
|
|
"depends_on": [],
|
|
"port": 7865,
|
|
"external_port_default": 7865,
|
|
"health_endpoint": "/",
|
|
"env_vars": [],
|
|
"tags": [],
|
|
"features": [
|
|
{
|
|
"id": "fooocus-image-generation",
|
|
"name": "Image Generation",
|
|
"description": "User-friendly image generation with Stable Diffusion",
|
|
"icon": "Image",
|
|
"category": "media",
|
|
"requirements": {
|
|
"services": [
|
|
"fooocus"
|
|
],
|
|
"vram_gb": 8
|
|
},
|
|
"enabled_services_all": [
|
|
"fooocus"
|
|
],
|
|
"setup_time": "~3 minutes",
|
|
"priority": 8,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "forge",
|
|
"name": "Forge / A1111",
|
|
"description": "Forge (based on Automatic1111) is the original Stable Diffusion web UI.\nFeatures extensive model support, extensions, inpainting, outpainting,\nand professional-grade image generation capabilities. GPU required.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 7861,
|
|
"external_port_default": 7861,
|
|
"health_endpoint": "/",
|
|
"env_vars": [],
|
|
"tags": [
|
|
"image",
|
|
"stable-diffusion",
|
|
"webui",
|
|
"generative",
|
|
"professional"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "forge-image-generation",
|
|
"name": "Image Generation",
|
|
"description": "Full Stable Diffusion control with advanced settings",
|
|
"icon": "Image",
|
|
"category": "media",
|
|
"requirements": {
|
|
"services": [
|
|
"forge"
|
|
],
|
|
"vram_gb": 8
|
|
},
|
|
"enabled_services_all": [
|
|
"forge"
|
|
],
|
|
"setup_time": "~3 minutes",
|
|
"priority": 16,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "inpainting",
|
|
"name": "Inpainting",
|
|
"description": "Inpainting with mask support",
|
|
"icon": "Paintbrush",
|
|
"category": "media",
|
|
"requirements": {
|
|
"services": [
|
|
"forge"
|
|
],
|
|
"vram_gb": 8
|
|
},
|
|
"enabled_services_all": [
|
|
"forge"
|
|
],
|
|
"setup_time": "~3 minutes",
|
|
"priority": 17,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "outpainting",
|
|
"name": "Outpainting",
|
|
"description": "Outpainting beyond image boundaries",
|
|
"icon": "Maximize",
|
|
"category": "media",
|
|
"requirements": {
|
|
"services": [
|
|
"forge"
|
|
],
|
|
"vram_gb": 8
|
|
},
|
|
"enabled_services_all": [
|
|
"forge"
|
|
],
|
|
"setup_time": "~3 minutes",
|
|
"priority": 18,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "upscaling",
|
|
"name": "Upscaling",
|
|
"description": "High-resolution upscaling with multiple engines",
|
|
"icon": "ArrowUp",
|
|
"category": "media",
|
|
"requirements": {
|
|
"services": [
|
|
"forge"
|
|
],
|
|
"vram_gb": 4
|
|
},
|
|
"enabled_services_all": [
|
|
"forge"
|
|
],
|
|
"setup_time": "~3 minutes",
|
|
"priority": 19,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "frigate",
|
|
"name": "Frigate",
|
|
"description": "Frigate is an open-source NVR (Network Video Recorder) with realtime\nlocal object detection for IP cameras. It uses AI to detect people,\nvehicles, and other objects without sending video to the cloud.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 5000,
|
|
"external_port_default": 8971,
|
|
"health_endpoint": "/api/version",
|
|
"env_vars": [
|
|
{
|
|
"key": "FRIGATE_RTSP_PASSWORD",
|
|
"required": true,
|
|
"description": "RTSP password for camera streams"
|
|
}
|
|
],
|
|
"tags": [
|
|
"nvr",
|
|
"camera",
|
|
"security",
|
|
"object-detection",
|
|
"surveillance",
|
|
"video"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "object-detection",
|
|
"name": "Object Detection",
|
|
"description": "Real-time AI object detection on camera streams",
|
|
"icon": "Eye",
|
|
"category": "security",
|
|
"requirements": {
|
|
"services": [
|
|
"frigate"
|
|
],
|
|
"vram_gb": 1
|
|
},
|
|
"enabled_services_all": [
|
|
"frigate"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 16,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "recording",
|
|
"name": "Recording",
|
|
"description": "Continuous or event-based video recording",
|
|
"icon": "Video",
|
|
"category": "security",
|
|
"requirements": {
|
|
"services": [
|
|
"frigate"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"frigate"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 17,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "notifications",
|
|
"name": "Notifications",
|
|
"description": "Alerts when objects are detected",
|
|
"icon": "Bell",
|
|
"category": "security",
|
|
"requirements": {
|
|
"services": [
|
|
"frigate"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"frigate"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 18,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "restreaming",
|
|
"name": "Restreaming",
|
|
"description": "RTSP/WebRTC restreaming of camera feeds",
|
|
"icon": "Cast",
|
|
"category": "security",
|
|
"requirements": {
|
|
"services": [
|
|
"frigate"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"frigate"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 19,
|
|
"gpu_backends": [
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "gaia",
|
|
"name": "AMD GAIA",
|
|
"description": "Experimental AMD GAIA Agent UI recipe for local agent workflows.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"all"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 4200,
|
|
"external_port_default": 7822,
|
|
"health_endpoint": "/",
|
|
"env_vars": [
|
|
{
|
|
"key": "GAIA_AGENT_UI_VERSION",
|
|
"required": false,
|
|
"default": "0.19.0",
|
|
"description": "Agent UI npm package version to install when building the container."
|
|
},
|
|
{
|
|
"key": "GAIA_LEMONADE_BASE_URL",
|
|
"required": false,
|
|
"default": "",
|
|
"description": "Remote Lemonade/OpenAI-compatible API base URL for GAIA, usually ending in /api/v1."
|
|
},
|
|
{
|
|
"key": "GAIA_SKIP_GAIA_INIT",
|
|
"required": false,
|
|
"default": "true",
|
|
"description": "Skip GAIA's first-run Lemonade/model bootstrap to avoid automatic model downloads."
|
|
},
|
|
{
|
|
"key": "GAIA_UI_SERVE_ONLY",
|
|
"required": false,
|
|
"default": "false",
|
|
"description": "Serve only the Agent UI static frontend without starting the GAIA Python backend."
|
|
},
|
|
{
|
|
"key": "GAIA_DISABLE_UPDATE",
|
|
"required": false,
|
|
"default": "1",
|
|
"description": "Disable Agent UI auto-update checks inside the container."
|
|
}
|
|
],
|
|
"tags": [
|
|
"amd",
|
|
"gaia",
|
|
"agents",
|
|
"agent-ui",
|
|
"ryzen-ai",
|
|
"experimental"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "amd-gaia-agent-ui",
|
|
"name": "AMD GAIA Agent UI",
|
|
"description": "Experimental AMD local agent UI and framework integration",
|
|
"icon": "Bot",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"gaia"
|
|
],
|
|
"vram_gb": 0,
|
|
"disk_gb": 5
|
|
},
|
|
"enabled_services_all": [
|
|
"gaia"
|
|
],
|
|
"setup_time": "~5-10 minutes first start",
|
|
"priority": 31,
|
|
"launch": {
|
|
"type": "service",
|
|
"service": "gaia",
|
|
"path": "/"
|
|
},
|
|
"gpu_backends": [
|
|
"all"
|
|
]
|
|
}
|
|
],
|
|
"startup_timeout": 300
|
|
},
|
|
{
|
|
"id": "gitea",
|
|
"name": "Gitea (Git Hosting)",
|
|
"description": "Lightweight self-hosted Git service for managing repositories and CI/CD.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"all"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 3000,
|
|
"external_port_default": 7830,
|
|
"health_endpoint": "/api/healthz",
|
|
"env_vars": [
|
|
{
|
|
"key": "GITEA_HOST",
|
|
"description": "Hostname for Gitea server",
|
|
"default": "localhost"
|
|
},
|
|
{
|
|
"key": "GITEA_PORT",
|
|
"description": "External port for Gitea web interface",
|
|
"default": "7830"
|
|
},
|
|
{
|
|
"key": "GITEA_SSH_PORT",
|
|
"description": "External port for Gitea SSH access",
|
|
"default": "2222"
|
|
},
|
|
{
|
|
"key": "GITEA_APP_NAME",
|
|
"description": "Display name for the Gitea instance",
|
|
"default": "ODS Git"
|
|
}
|
|
],
|
|
"tags": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"id": "immich",
|
|
"name": "Immich",
|
|
"description": "Self-hosted Google Photos alternative with AI-powered face and object detection.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 2283,
|
|
"external_port_default": 2283,
|
|
"health_endpoint": "/api/server/ping",
|
|
"env_vars": [
|
|
{
|
|
"key": "IMMICH_DB_PASSWORD",
|
|
"required": true,
|
|
"description": "PostgreSQL password"
|
|
}
|
|
],
|
|
"tags": [],
|
|
"features": [
|
|
{
|
|
"id": "photo-backup",
|
|
"name": "Photo & Video Backup",
|
|
"description": "High-performance self-hosted photo and video backup",
|
|
"icon": "Camera",
|
|
"category": "media",
|
|
"requirements": {
|
|
"services": [
|
|
"immich"
|
|
],
|
|
"vram_gb": 2
|
|
},
|
|
"enabled_services_all": [
|
|
"immich"
|
|
],
|
|
"setup_time": "~3 minutes",
|
|
"priority": 14,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "invokeai",
|
|
"name": "InvokeAI",
|
|
"description": "InvokeAI is a leading creative engine for Stable Diffusion models. \nProfessional-grade image generation with a node-based canvas, layer support,\nand FLUX model compatibility. Best-in-class UI for serious creators.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 9090,
|
|
"external_port_default": 9090,
|
|
"health_endpoint": "/health",
|
|
"env_vars": [],
|
|
"tags": [
|
|
"image-generation",
|
|
"stable-diffusion",
|
|
"flux",
|
|
"canvas",
|
|
"controlnet",
|
|
"professional",
|
|
"local",
|
|
"gpu"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "invokeai-image-generation",
|
|
"name": "Image Generation",
|
|
"description": "Professional Stable Diffusion image generation with FLUX support",
|
|
"icon": "Image",
|
|
"category": "media",
|
|
"requirements": {
|
|
"services": [
|
|
"invokeai"
|
|
],
|
|
"vram_gb": 8
|
|
},
|
|
"enabled_services_all": [
|
|
"invokeai"
|
|
],
|
|
"setup_time": "~5 minutes",
|
|
"priority": 9,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "canvas",
|
|
"name": "Node Canvas",
|
|
"description": "Visual node-based workflow builder for complex pipelines",
|
|
"icon": "LayoutGrid",
|
|
"category": "media",
|
|
"requirements": {
|
|
"services": [
|
|
"invokeai"
|
|
],
|
|
"vram_gb": 8
|
|
},
|
|
"enabled_services_all": [
|
|
"invokeai"
|
|
],
|
|
"setup_time": "~5 minutes",
|
|
"priority": 8,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "control-layers",
|
|
"name": "Control Layers",
|
|
"description": "ControlNet and Control LoRA support for precise image control",
|
|
"icon": "Sliders",
|
|
"category": "media",
|
|
"requirements": {
|
|
"services": [
|
|
"invokeai"
|
|
],
|
|
"vram_gb": 10
|
|
},
|
|
"enabled_services_all": [
|
|
"invokeai"
|
|
],
|
|
"setup_time": "~5 minutes",
|
|
"priority": 7,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "jan",
|
|
"name": "Jan",
|
|
"description": "Jan is a ChatGPT alternative that runs 100% offline on your computer.\nMulti-engine support (llama.cpp, TensorRT-LLM). Local-first, privacy-focused.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 1337,
|
|
"external_port_default": 1337,
|
|
"health_endpoint": "/health",
|
|
"env_vars": [],
|
|
"tags": [
|
|
"llm",
|
|
"chat",
|
|
"local",
|
|
"privacy",
|
|
"offline"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "local-llm-chat",
|
|
"name": "Local LLM Chat",
|
|
"description": "Chat with local language models offline",
|
|
"icon": "MessageSquare",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"jan"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"jan"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 12,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "jupyter",
|
|
"name": "Jupyter",
|
|
"description": "Interactive notebook environment for data science and machine learning with local LLM kernel support.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 8888,
|
|
"external_port_default": 8889,
|
|
"health_endpoint": "/tree",
|
|
"env_vars": [
|
|
{
|
|
"key": "JUPYTER_TOKEN",
|
|
"required": true,
|
|
"description": "Access token for Jupyter"
|
|
}
|
|
],
|
|
"tags": [],
|
|
"features": [
|
|
{
|
|
"id": "data-science",
|
|
"name": "Data Science Environment",
|
|
"description": "Interactive data science and coding notebooks",
|
|
"icon": "BookOpen",
|
|
"category": "development",
|
|
"requirements": {
|
|
"services": [
|
|
"jupyter"
|
|
],
|
|
"vram_gb": 4
|
|
},
|
|
"enabled_services_all": [
|
|
"jupyter"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 13,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "label-studio",
|
|
"name": "Label Studio",
|
|
"description": "Label Studio is an open source data labeling tool.\nLabel images, audio, text, time series, and more for ML model training.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"all"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 8080,
|
|
"external_port_default": 8086,
|
|
"health_endpoint": "/health",
|
|
"env_vars": [],
|
|
"tags": [
|
|
"labeling",
|
|
"annotation",
|
|
"ml",
|
|
"data",
|
|
"training"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "data-labeling",
|
|
"name": "Data Labeling",
|
|
"description": "Label data for machine learning models",
|
|
"icon": "Tag",
|
|
"category": "ml",
|
|
"requirements": {
|
|
"services": [
|
|
"label-studio"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"label-studio"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 15
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "langflow",
|
|
"name": "Langflow",
|
|
"description": "Langflow is a visual LLM workflow builder that lets you create\ncomplex AI workflows with a drag-and-drop interface. Supports\nLangChain components, custom components, and real-time testing.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 7860,
|
|
"external_port_default": 7802,
|
|
"health_endpoint": "/health",
|
|
"env_vars": [],
|
|
"tags": [
|
|
"visual",
|
|
"workflow",
|
|
"langchain",
|
|
"rag",
|
|
"agents",
|
|
"low-code"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "langflow-visual-workflow",
|
|
"name": "Visual LLM Workflow Builder",
|
|
"description": "Visual LLM workflow builder with drag-and-drop and LangChain components",
|
|
"icon": "Workflow",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"langflow"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"langflow"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 7,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
]
|
|
},
|
|
{
|
|
"id": "visual-rag",
|
|
"name": "Visual RAG Pipelines",
|
|
"description": "Build RAG pipelines and AI agents visually",
|
|
"icon": "Layers",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"langflow"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"langflow"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 8,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "librechat",
|
|
"name": "LibreChat",
|
|
"description": "LibreChat is an enhanced ChatGPT clone with multi-LLM support,\nagents, RAG, and file uploads. Supports OpenAI, Anthropic, Google,\nAzure, Groq, Mistral, OpenRouter, and custom endpoints.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 3080,
|
|
"external_port_default": 3080,
|
|
"health_endpoint": "/health",
|
|
"env_vars": [
|
|
{
|
|
"key": "JWT_SECRET",
|
|
"required": true,
|
|
"description": "JWT signing secret for user sessions (auto-generated by setup.sh)"
|
|
},
|
|
{
|
|
"key": "JWT_REFRESH_SECRET",
|
|
"required": true,
|
|
"description": "JWT refresh token secret (auto-generated by setup.sh)"
|
|
},
|
|
{
|
|
"key": "LIBRECHAT_MONGO_PASSWORD",
|
|
"required": true,
|
|
"description": "MongoDB root password for librechat-mongodb (auto-generated by setup.sh)"
|
|
},
|
|
{
|
|
"key": "LIBRECHAT_MEILI_KEY",
|
|
"required": true,
|
|
"description": "Meilisearch master key for librechat-meilisearch (auto-generated by setup.sh)"
|
|
},
|
|
{
|
|
"key": "CREDS_KEY",
|
|
"required": false,
|
|
"default": "",
|
|
"description": "AES-128 encryption key for stored credentials (auto-generated by setup.sh)"
|
|
},
|
|
{
|
|
"key": "CREDS_IV",
|
|
"required": false,
|
|
"default": "",
|
|
"description": "AES initialization vector for credential encryption (auto-generated by setup.sh)"
|
|
}
|
|
],
|
|
"tags": [
|
|
"chat",
|
|
"ui",
|
|
"multi-provider",
|
|
"rag",
|
|
"agents",
|
|
"openai-compatible"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "multi-provider-chat",
|
|
"name": "Multi-Provider AI Chat",
|
|
"description": "Multi-provider AI chat interface with OpenAI, Anthropic, and more",
|
|
"icon": "MessageSquare",
|
|
"category": "chat",
|
|
"requirements": {
|
|
"services": [
|
|
"librechat"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"librechat"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 3,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
]
|
|
},
|
|
{
|
|
"id": "rag-file-uploads",
|
|
"name": "RAG with File Uploads",
|
|
"description": "Built-in RAG with file uploads and search",
|
|
"icon": "FileUp",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"librechat"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"librechat"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 4,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
]
|
|
},
|
|
{
|
|
"id": "librechat-ai-agents",
|
|
"name": "AI Agents & Plugins",
|
|
"description": "AI agents and plugins support",
|
|
"icon": "Bot",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"librechat"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"librechat"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 5,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "localai",
|
|
"name": "LocalAI (OpenAI-compatible API)",
|
|
"description": "OpenAI-compatible API server for running open-source models locally.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [
|
|
"llama-server"
|
|
],
|
|
"port": 8080,
|
|
"external_port_default": 7803,
|
|
"health_endpoint": "/healthz",
|
|
"env_vars": [],
|
|
"tags": [],
|
|
"features": [
|
|
{
|
|
"id": "text-generation",
|
|
"name": "Text Generation",
|
|
"description": "Generate text with local LLMs via OpenAI-compatible API",
|
|
"icon": "MessageSquare",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"localai"
|
|
],
|
|
"vram_gb": 4
|
|
},
|
|
"enabled_services_all": [
|
|
"localai"
|
|
],
|
|
"priority": 5
|
|
},
|
|
{
|
|
"id": "localai-image-generation",
|
|
"name": "Image Generation",
|
|
"description": "Generate images with local diffusion models",
|
|
"icon": "Image",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"localai"
|
|
],
|
|
"vram_gb": 8
|
|
},
|
|
"enabled_services_all": [
|
|
"localai"
|
|
],
|
|
"priority": 6
|
|
},
|
|
{
|
|
"id": "audio-generation",
|
|
"name": "Audio Generation",
|
|
"description": "Generate audio with local models",
|
|
"icon": "Music",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"localai"
|
|
],
|
|
"vram_gb": 4
|
|
},
|
|
"enabled_services_all": [
|
|
"localai"
|
|
],
|
|
"priority": 7
|
|
},
|
|
{
|
|
"id": "video-generation",
|
|
"name": "Video Generation",
|
|
"description": "Generate video with local models",
|
|
"icon": "Video",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"localai"
|
|
],
|
|
"vram_gb": 16
|
|
},
|
|
"enabled_services_all": [
|
|
"localai"
|
|
],
|
|
"priority": 8
|
|
},
|
|
{
|
|
"id": "localai-voice-cloning",
|
|
"name": "Voice Cloning",
|
|
"description": "Clone voices for TTS with local models",
|
|
"icon": "Mic",
|
|
"category": "voice",
|
|
"requirements": {
|
|
"services": [
|
|
"localai"
|
|
],
|
|
"vram_gb": 4
|
|
},
|
|
"enabled_services_all": [
|
|
"localai"
|
|
],
|
|
"priority": 9
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "milvus",
|
|
"name": "Milvus (Vector Database)",
|
|
"description": "Production-grade open-source vector database for scalable similarity search.",
|
|
"category": "recommended",
|
|
"gpu_backends": [
|
|
"all"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 19530,
|
|
"external_port_default": 19530,
|
|
"health_endpoint": "/healthz",
|
|
"env_vars": [],
|
|
"tags": [],
|
|
"features": []
|
|
},
|
|
{
|
|
"id": "ollama",
|
|
"name": "Ollama",
|
|
"description": "Pull-and-run server for open-source large language models with simple model management.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 11434,
|
|
"external_port_default": 7804,
|
|
"health_endpoint": "/api/tags",
|
|
"env_vars": [
|
|
{
|
|
"key": "OLLAMA_MODEL",
|
|
"required": false,
|
|
"default": "llama3",
|
|
"description": "Default model to load on startup"
|
|
}
|
|
],
|
|
"tags": [],
|
|
"features": [
|
|
{
|
|
"id": "ollama-llm",
|
|
"name": "Ollama LLM Backend",
|
|
"description": "Alternative LLM backend for running open-source models",
|
|
"icon": "Cpu",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"ollama"
|
|
],
|
|
"vram_gb": 8
|
|
},
|
|
"enabled_services_all": [
|
|
"ollama"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 5,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "open-interpreter",
|
|
"name": "Open Interpreter",
|
|
"description": "Open Interpreter lets LLMs run code locally (Python, JavaScript, Shell, etc.).\nIt provides a ChatGPT-like interface in your terminal and can control Chrome,\ncreate/edit files, analyze datasets, and more. Fully local, no API costs.\nRequires OPEN_INTERPRETER_API_KEY for authentication. Auto-run is disabled\nby default (set OPEN_INTERPRETER_AUTO_RUN=true to enable).\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"all"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 8080,
|
|
"external_port_default": 7805,
|
|
"health_endpoint": "/health",
|
|
"env_vars": [
|
|
{
|
|
"key": "OPEN_INTERPRETER_API_KEY",
|
|
"required": true,
|
|
"description": "API key for authentication"
|
|
}
|
|
],
|
|
"tags": [
|
|
"code",
|
|
"local",
|
|
"terminal",
|
|
"browser",
|
|
"file-ops",
|
|
"data"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "code-execution",
|
|
"name": "Local Code Execution",
|
|
"description": "Run Python, JavaScript, and Shell code locally via LLM",
|
|
"icon": "Terminal",
|
|
"category": "development",
|
|
"requirements": {
|
|
"services": [
|
|
"open-interpreter"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"open-interpreter"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 10
|
|
},
|
|
{
|
|
"id": "data-analysis",
|
|
"name": "Data Analysis",
|
|
"description": "Plot, clean, and analyze large datasets with AI assistance",
|
|
"icon": "BarChart",
|
|
"category": "development",
|
|
"requirements": {
|
|
"services": [
|
|
"open-interpreter"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"open-interpreter"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 11
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "paperless-ngx",
|
|
"name": "Paperless-ngx",
|
|
"description": "Paperless-ngx is a document management system that transforms your physical\ndocuments into a searchable online archive. OCR, tagging, automatic\nclassification, and full-text search for PDFs and images.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"all"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 8000,
|
|
"external_port_default": 7807,
|
|
"health_endpoint": "/accounts/login/",
|
|
"env_vars": [
|
|
{
|
|
"key": "PAPERLESS_SECRET_KEY",
|
|
"required": true,
|
|
"description": "Django secret key for session security (auto-generated by setup.sh)"
|
|
}
|
|
],
|
|
"tags": [
|
|
"documents",
|
|
"ocr",
|
|
"archive",
|
|
"pdf",
|
|
"search",
|
|
"productivity"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "ocr",
|
|
"name": "OCR",
|
|
"description": "Automatic OCR for scanned PDFs and images",
|
|
"icon": "FileText",
|
|
"category": "productivity",
|
|
"requirements": {
|
|
"services": [
|
|
"paperless-ngx"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"paperless-ngx"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 16
|
|
},
|
|
{
|
|
"id": "document-tags",
|
|
"name": "Document Tags",
|
|
"description": "Auto and manual tagging for organization",
|
|
"icon": "Tag",
|
|
"category": "productivity",
|
|
"requirements": {
|
|
"services": [
|
|
"paperless-ngx"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"paperless-ngx"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 17
|
|
},
|
|
{
|
|
"id": "fulltext-search",
|
|
"name": "Full-Text Search",
|
|
"description": "Search inside all your documents",
|
|
"icon": "Search",
|
|
"category": "productivity",
|
|
"requirements": {
|
|
"services": [
|
|
"paperless-ngx"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"paperless-ngx"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 18
|
|
},
|
|
{
|
|
"id": "email-import",
|
|
"name": "Email Import",
|
|
"description": "Import documents via email",
|
|
"icon": "Mail",
|
|
"category": "productivity",
|
|
"requirements": {
|
|
"services": [
|
|
"paperless-ngx"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"paperless-ngx"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 19
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "piper-audio",
|
|
"name": "Piper TTS",
|
|
"description": "Fast and lightweight text-to-speech engine optimized for edge and low-resource devices.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 10200,
|
|
"external_port_default": 10200,
|
|
"health_endpoint": "",
|
|
"env_vars": [
|
|
{
|
|
"key": "PIPER_VOICE",
|
|
"required": false,
|
|
"default": "en_US-lessac-medium",
|
|
"description": "Default voice model"
|
|
}
|
|
],
|
|
"tags": [],
|
|
"features": [
|
|
{
|
|
"id": "neural-tts",
|
|
"name": "Neural Text-to-Speech",
|
|
"description": "Fast local neural TTS optimized for edge devices",
|
|
"icon": "Volume2",
|
|
"category": "voice",
|
|
"requirements": {
|
|
"services": [
|
|
"piper-audio"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"piper-audio"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 10
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "rvc",
|
|
"name": "RVC",
|
|
"description": "Real-time voice conversion and cloning engine for transforming vocal characteristics.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 7865,
|
|
"external_port_default": 7809,
|
|
"health_endpoint": "/",
|
|
"env_vars": [
|
|
{
|
|
"key": "RVC_API_KEY",
|
|
"description": "API key for RVC service authentication (optional; leave empty to disable auth)",
|
|
"default": ""
|
|
}
|
|
],
|
|
"tags": [],
|
|
"features": [
|
|
{
|
|
"id": "rvc-voice-cloning",
|
|
"name": "Voice Cloning",
|
|
"description": "Retrieval-based voice conversion and cloning",
|
|
"icon": "Mic",
|
|
"category": "voice",
|
|
"requirements": {
|
|
"services": [
|
|
"rvc"
|
|
],
|
|
"vram_gb": 6
|
|
},
|
|
"enabled_services_all": [
|
|
"rvc"
|
|
],
|
|
"setup_time": "~2 minutes",
|
|
"priority": 12,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "sillytavern",
|
|
"name": "SillyTavern",
|
|
"description": "Advanced character-based roleplay and chat frontend with extensive customization.",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia",
|
|
"apple"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 8000,
|
|
"external_port_default": 8001,
|
|
"health_endpoint": "/",
|
|
"env_vars": [],
|
|
"tags": [],
|
|
"features": [
|
|
{
|
|
"id": "character-chat",
|
|
"name": "Character Chat",
|
|
"description": "Character-based roleplay chat interface",
|
|
"icon": "MessageCircle",
|
|
"category": "chat",
|
|
"requirements": {
|
|
"services": [
|
|
"sillytavern"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"sillytavern"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 6
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "text-generation-webui",
|
|
"name": "Text Generation WebUI",
|
|
"description": "Text Generation WebUI (Oobabooga) is the most feature-complete local LLM\ninference interface. Supports GPTQ, GGUF, AWQ, EXL2, and HF transformer\nformats. Includes a chat UI, API server, extensions marketplace, LoRA\nloading, and advanced generation parameters. The goto tool for power users\nwho need full control over inference settings.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"nvidia",
|
|
"amd"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 7860,
|
|
"external_port_default": 7862,
|
|
"health_endpoint": "/",
|
|
"env_vars": [],
|
|
"tags": [
|
|
"llm",
|
|
"inference",
|
|
"oobabooga",
|
|
"chat",
|
|
"api",
|
|
"gguf",
|
|
"gptq"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "llm-inference",
|
|
"name": "LLM Inference",
|
|
"description": "Load and run GGUF, GPTQ, AWQ, EXL2, and HF transformer models",
|
|
"icon": "Cpu",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"text-generation-webui"
|
|
],
|
|
"vram_gb": 4
|
|
},
|
|
"enabled_services_all": [
|
|
"text-generation-webui"
|
|
],
|
|
"setup_time": "~3 minutes",
|
|
"priority": 5,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "chat-ui",
|
|
"name": "Chat Interface",
|
|
"description": "Instruct and chat mode UI with character support",
|
|
"icon": "MessageSquare",
|
|
"category": "chat",
|
|
"requirements": {
|
|
"services": [
|
|
"text-generation-webui"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"text-generation-webui"
|
|
],
|
|
"setup_time": "~3 minutes",
|
|
"priority": 6,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
},
|
|
{
|
|
"id": "openai-api",
|
|
"name": "OpenAI-Compatible API",
|
|
"description": "OpenAI-compatible API server with extensions and LoRA support",
|
|
"icon": "Globe",
|
|
"category": "ai",
|
|
"requirements": {
|
|
"services": [
|
|
"text-generation-webui"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"text-generation-webui"
|
|
],
|
|
"setup_time": "~3 minutes",
|
|
"priority": 7,
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "weaviate",
|
|
"name": "Weaviate",
|
|
"description": "Weaviate is an open-source vector database that stores both objects and vectors.\nSupports semantic search, hybrid search, structured filtering, and multi-tenancy.\nA cloud-native alternative to ChromaDB with gRPC support and horizontal scaling.\n",
|
|
"category": "optional",
|
|
"gpu_backends": [
|
|
"all"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 8080,
|
|
"external_port_default": 7811,
|
|
"health_endpoint": "/v1/.well-known/ready",
|
|
"env_vars": [
|
|
{
|
|
"key": "WEAVIATE_API_KEY",
|
|
"required": true,
|
|
"description": "API key for Weaviate authentication (auto-generated by setup.sh)"
|
|
}
|
|
],
|
|
"tags": [
|
|
"vector-database",
|
|
"semantic-search",
|
|
"embeddings",
|
|
"open-source",
|
|
"scalable",
|
|
"local"
|
|
],
|
|
"features": [
|
|
{
|
|
"id": "vector-search",
|
|
"name": "Vector Search",
|
|
"description": "Semantic similarity search with vector embeddings",
|
|
"icon": "Search",
|
|
"category": "data",
|
|
"requirements": {
|
|
"services": [
|
|
"weaviate"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"weaviate"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 16
|
|
},
|
|
{
|
|
"id": "hybrid-search",
|
|
"name": "Hybrid Search",
|
|
"description": "Combine vector similarity with keyword matching",
|
|
"icon": "Filter",
|
|
"category": "data",
|
|
"requirements": {
|
|
"services": [
|
|
"weaviate"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"weaviate"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 17
|
|
},
|
|
{
|
|
"id": "multi-tenancy",
|
|
"name": "Multi-Tenancy",
|
|
"description": "Isolated data spaces for different users/organizations",
|
|
"icon": "Users",
|
|
"category": "data",
|
|
"requirements": {
|
|
"services": [
|
|
"weaviate"
|
|
],
|
|
"vram_gb": 0
|
|
},
|
|
"enabled_services_all": [
|
|
"weaviate"
|
|
],
|
|
"setup_time": "~1 minute",
|
|
"priority": 18
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "xtts",
|
|
"name": "XTTS (Coqui TTS)",
|
|
"description": "Coqui XTTS voice cloning and multilingual text-to-speech server.",
|
|
"category": "recommended",
|
|
"gpu_backends": [
|
|
"amd",
|
|
"nvidia"
|
|
],
|
|
"compose_file": "compose.yaml",
|
|
"depends_on": [],
|
|
"port": 80,
|
|
"external_port_default": 8100,
|
|
"health_endpoint": "/health",
|
|
"env_vars": [],
|
|
"tags": [],
|
|
"features": []
|
|
}
|
|
]
|
|
}
|