Skip to main content

Licensing & Host-for-Profit Audit

Existential is built almost entirely from third-party open-source apps. Running them for yourself is unambiguously fine. Hosting them for paying tenants is a different legal question — you are now offering someone else's software to third parties over a network, and each app's own license governs whether you may do that, not the license of the platform you deploy with.

This page audits every app in the stack for commercial multi-tenant hosting. It is the catalog you build your offering from: host the green ones freely, comply with the yellow ones, and resolve the red ones before charging for them.

Not legal advice

This is an engineering summary to triage risk, not legal advice. Licenses change — Redis, Open WebUI, and MinIO all relicensed within the last two years (MinIO has since been retired from this stack for exactly that reason) — so confirm each app at its current version and get counsel before launch. Re-run this audit on every version bump.

The platform itself is the easy part​

The deployment control plane here is ./existential.sh — first-party shell/TypeScript this repo ships, not a third-party app you're redistributing. There's no license question to audit for your own code; write and change it freely.

The real exposure is the hosted catalog below.

How to read the flags​

FlagMeaningWhat you must do
🟢 PermissiveMIT · Apache-2.0 · BSD · zlib · PostgreSQL · MPL-2.0 · GPL*Nothing. Host freely.
🟡 Network copyleftAGPL-3.0 · SSPLYou may host, but must offer your users the running source, including any modifications you make. Trivial if you run upstream unmodified and link to its source.
🔴 Explicit restrictionbranding / commercial-hosting clauseResolve before monetizing — keep mandated branding, or obtain a commercial/enterprise license.

* GPL is not AGPL. Plain GPL-2.0/3.0 (ComfyUI, IT-Tools, MariaDB) imposes no obligations for hosted/SaaS use — its conditions trigger only when you distribute the binary, which you don't. GPL apps are safe to host. Only AGPL (and SSPL) reach across the network.

AI​

AppUpstreamLicenseFlagNotes / action
Chatterboxchatterbox-tts (Resemble AI)MIT🟢Model and server both MIT.
ComfyUIComfyUIGPL-3.0🟢GPL has no SaaS clause — safe to host.
FirecrawlfirecrawlAGPL-3.0🟡Run unmodified; link to source.
Hermeshermes-agentMIT🟢Custom existential service.
HonchohonchoAGPL-3.0🟡Run unmodified; link to source.
MCPcustom (Node base)Your code🟢First-party.
OllamaollamaMIT🟢
Open WebUIopen-webuiBSD-3 + branding clause🔴For >50 users (rolling 30 days) you must keep "Open WebUI" branding or buy an enterprise license. White-label = enterprise license required. Hosting with branding intact is allowed.
OpenVikingOpenVikingAGPL-3.0 (main project)🟡crates/ov_cli and examples/ are Apache-2.0; the server component the stack runs is AGPL — run unmodified, link to source.
WhisperXwhisperX-FastAPIMIT🟢
wyoming-piperwyoming-piperMIT🟢
wyoming-whisperwyoming-faster-whisperMIT🟢

Productivity & services​

AppUpstreamLicenseFlagNotes / action
Actual BudgetactualMIT🟢
Appsmithappsmith (CE)Apache-2.0🟢
code-servercode-serverMIT🟢Runs inside the shared decree base image, not the upstream Docker image — same MIT software either way.
DashydashyMIT🟢
Decreecustom / clonedYour code🟢First-party automation.
Home AssistantcoreApache-2.0🟢
ImmichimmichAGPL-3.0🟡Run unmodified; link to source. Bundles Valkey (BSD) + Postgres.
IT-Toolsit-toolsGPL-3.0🟢Client-side; GPL, no SaaS clause.
Lowcoderlowcoder (CE)AGPL-3.0🟡Also bundles MongoDB (SSPL) internally — see databases.
MealiemealieAGPL-3.0🟡
NocoDBnocodbAGPL-3.0🟡
NtfyntfyApache-2.0 / GPL-2.0🟢

Storage​

AppUpstreamLicenseFlagNotes / action
Collaboracollabora online (CODE)MPL-2.0🟢Commercially hostable; CODE is not recommended for production (no LTS/support) — that's operational, not legal. Enterprise subscription optional.
SeaweedFSseaweedfsApache-2.0🟢Permissive. Replaced MinIO, whose repo was archived in Feb 2026.
NextcloudserverAGPL-3.0🟡The flagship AGPL app; run unmodified + link source. Bundles MariaDB (GPL).
Redisredis (v8)Tri: RSALv2 / SSPLv1 / AGPLv3🟢Choose AGPLv3 or RSALv2 — both permit hosting. (Redis 7.4–7.x was RSAL/SSPL-only; v8+ restored the open option.)

Infrastructure & control plane​

This tier is your plumbing, not a product you sell. Obligations only trigger if a tenant is given network access to that specific instance (e.g. you hand them a Grafana dashboard).

ComponentLicenseFlagNotes
CaddyApache-2.0🟢
Cloudflareexternal SaaSN/AGoverned by Cloudflare's ToS, not a redistributable.
Docker Engine / MobyApache-2.0🟢
GrafanaAGPL-3.0🟡Only if tenants get dashboard access.
LokiAGPL-3.0🟡As above.
AlloyApache-2.0🟢Permissive.
Pi-holeEUPL-1.2🟢Infrastructure.
Portainer CEzlib🟢
PrometheusApache-2.0🟢
Uptime KumaMIT🟢

Supporting databases​

Bundled inside app stacks, not offered as standalone database services.

EngineLicenseFlagNotes
PostgreSQLPostgreSQL License🟢Permissive.
MariaDBGPL-2.0🟢GPL — hosting imposes no obligations.
MongoDB (via Lowcoder)SSPL-1.0🟡SSPL targets offering the database as a service. Here it's an internal component of Lowcoder, so the trigger is likely not hit — but don't expose it as a standalone DB product.
Valkey (via Immich)BSD-3🟢The open Redis fork.

Compliance checklist​

  • Every hosted app's license recorded (this page) and re-checked at its current version.
  • AGPL apps run unmodified, or your modifications are published and linked in-app.
  • The Open Source Notices page is exposed to tenants, linking each AGPL app's running source.
  • Open WebUI: branding kept intact, or an enterprise license obtained for white-label.
  • MongoDB/Redis not exposed as standalone database services; Redis license option chosen (AGPLv3/RSALv2).
  • Audit re-run on every app version bump — licenses change without notice.

Bottom line​

Most of the catalog is 🟢 and hostable without ceremony. The 🟡 AGPL apps (Nextcloud, Immich, Mealie, NocoDB, Lowcoder, Grafana/Loki, Firecrawl, Honcho, OpenViking) are compliant as long as you run them unmodified and offer your tenants the source — the Open Source Notices page covers it. The only genuine 🔴 is Open WebUI's branding clause: keep their branding or buy an enterprise license. Resolve that one and the catalog is clear for commercial hosting.