Important
This repository has moved. Development continues in the public repositories aenix-io/cozyllm (free catalog: vLLM, LiteLLM, JupyterHub, Langflow, ComfyUI, HolmesGPT) and aenix-io/cozyllm-nonfree (n8n, Open WebUI — non-OSS upstream licenses). This private repository is archived; its history and unmerged branches are preserved for reference only.
External AI applications for Cozystack. Deploy production-ready AI infrastructure — model serving, vector storage, chat UIs, workflow automation, SRE assistance — into your Cozystack cluster through the dashboard.
| App | What it is | Backing services |
|---|---|---|
| vllm-inference | GPU-accelerated LLM inference (OpenAI-compatible API) | none |
| litellm | Unified gateway in front of one or more model backends | Postgres |
| open-webui | Chat interface over any OpenAI-compatible API | Postgres, optional Qdrant |
| comfyui | Node-based UI for Stable Diffusion / image generation | none (GPU + PVC) |
| jupyterhub | Multi-user Jupyter notebooks for ML experimentation | Postgres |
| langflow | Visual LLM-pipeline builder | Postgres |
| n8n | General workflow automation with native AI nodes | Postgres |
Every app appears as a first-class entity in the Cozystack dashboard — deploy with a click, configure through a generated form, scale and tear down independently.
| Component | What it is |
|---|---|
| HolmesGPT | AI SRE agent for Kubernetes troubleshooting |
HolmesGPT is not tenant-deployable: it needs cluster-wide read RBAC, so it is installed once by the cluster admin as an opt-in platform component (holmesgpt.enabled: true) rather than offered in the tenant dashboard. See docs/holmesgpt.md.
Apply the bootstrap manifest to a Cozystack 1.4+ cluster:
kubectl apply -f https://raw.githubusercontent.com/aenix-org/cozyllm/main/init.yamlThis registers a FluxCD GitRepository and a platform HelmRelease in cozy-system. Flux pulls every minute; within ~2 minutes you'll see seven new ApplicationDefinition resources in the dashboard.
For pinning to a stable release rather than tracking main, see docs/upgrades.md.
For the full install walkthrough including verification, troubleshooting and uninstall, see docs/install.md.
┌──────────────────────────────────────────────────────┐
│ Cozystack Dashboard (PaaS) │
│ Click → fill form → deploy CR │
└─────────────────────┬────────────────────────────────┘
│
┌─────────────▼──────────────┐
│ ApplicationDefinitions │
│ registered by this repo │
└──┬──────┬──────────┬───────┘
│ │ │
┌───────▼┐ ┌──▼──────┐ ┌▼─────────────────┐
│ vLLM │ │ LiteLLM │ │ Front-end apps │
│ (GPU) │◄─┤ gateway │◄─┤ Open WebUI │
│ │ │ +Postgr │ │ Langflow │
└────────┘ └─────────┘ │ n8n │
┌────────┐ │ JupyterHub │
│ComfyUI │ │ ComfyUI (GPU) │
│(GPU) │ └──────────────────┘
└────────┘
- vLLM serves models on raw GPU hardware
- LiteLLM unifies one-or-more vLLM endpoints (plus public OpenAI/Anthropic/etc.) behind one API
- Front-end apps talk to LiteLLM as if it were OpenAI — single key, model registry, usage tracking
- ComfyUI is independent: no LLM dependency, just GPU + Stable Diffusion
- Install guide — detailed install + verification + uninstall
- Upgrade policy — semver, ref pinning, schema migrations
- Application reference — per-app deploy options + usage
- End-to-end examples — wiring apps together: AI stack from zero, support-triage workflow, RAG over docs
Why these apps, why an external repository instead of merging into Cozystack core, how this scales into a community marketplace — see STRATEGY_EXTERNAL_APPS.md.
Alpha. Pinned to specific upstream chart versions. Renovate opens PRs for patch bumps automatically (auto-merge once CI is green); major bumps need human review.
To add a new app, the easiest path is the cozystack:external-app-create skill from the cozystack/ccp marketplace — it generates a fully spec-compliant chart skeleton, dependency wiring (Postgres / Redis / Qdrant via Pattern C), and platform registration in one command.
Run make generate inside any packages/apps/<name>/ after editing values.yaml to regenerate values.schema.json and README.md via cozyvalues-gen. Mirror the regenerated schema into the corresponding openAPISchema field in packages/core/platform/templates/cozyrds.yaml.