# Compatibility This document distinguishes validated support from build coverage and untested environments. ## Validated for the release candidate ### Operating system - Ubuntu 24.04 LTS on GitHub-hosted clean runners - Linux host with systemd for host-service and durable-job functionality ### Architecture - `linux/amd64`: runtime acceptance exercised in clean CI - `linux/arm64`: binaries and container images are built; equivalent full host-runtime acceptance has not yet been executed on native arm64 hardware ### Runtime Required runtime floor for the bundled OAuth path: - Docker Engine 24 or newer; - Docker Compose v2 plugin exposed as `docker compose`; - at least 2 GB RAM for the machine hosting the bundled ZITADEL Compose path; - Git; - OpenSSL; - Python 3; - curl. The Docker/RAM floor follows the current official ZITADEL Docker Compose prerequisites because integrated OAuth is part of the supported public installation. It is a functional minimum, not a production-sizing recommendation. References: - https://zitadel.com/docs/self-hosting/deploy/compose - https://zitadel.com/docs/self-hosting/manage/requirements ## Public ChatGPT path A completed public installation requires: - a DNS A/AAAA record controlled by the operator; - public TCP 80/443 availability through an existing compatible Traefik edge or the bundled Traefik path; - a valid HTTPS certificate; - a ChatGPT Web account/workspace whose current product surface actually exposes Developer Mode and custom MCP app registration. OpenAI controls plan availability, workspace controls and rollout. The project therefore does not treat a subscription label alone as a compatibility guarantee. Official documentation can lag account-specific rollout behavior, so compatibility is determined by the actual ChatGPT surface exposed to the operator and verified end-to-end. On 2026-10-06, the operator's ChatGPT Plus environment exposed Portico write-capable tools and successfully completed a scoped write/read/delete proof through the real Broker. This is evidence for that environment, not a promise that every Plus account exposes the same surface. Portico cannot elevate permissions that the client itself does not expose. Current official reference: - https://help.openai.com/en/articles/12584461-developer-mode-and-mcp-apps-in-chatgpt The package uses one public hostname for MCP protected-resource metadata and the integrated OAuth/OIDC issuer. ## Known to build Release automation builds: - `linux/amd64` - `linux/arm64` ## Not currently claimed as supported No compatibility promise is currently made for: - non-Linux hosts; - Docker Desktop as a production VPS target; - Linux distributions without systemd for host-service/job features; - Kubernetes deployment; - Podman Compose; - native Windows or macOS hosts; - Full/R5 production use. Other Linux distributions may work but are untested until explicit acceptance evidence is added. ## Resource sizing The 2 GB RAM figure above is only the dependency floor for the bundled identity stack. ZITADEL notes that password hashing can create CPU spikes and publishes substantially higher production/HA guidance. MCP workload size, Docker workloads already present on the VPS and audit/log retention materially affect real requirements. Operators should use `scripts/diagnose.sh health` and host metrics; production sizing should be based on measured workload evidence rather than the minimum installation floor.