Self-hosted AI app builder: database, secured API, dashboard and MCP server in one container
8.1K
Turn plain English into a working full-stack app — database, secured REST API, business logic and frontend — running on your own hardware, with zero lock-in. MIT licensed.
This is the all-in-one image: dashboard, backend, API and MCP server in a single container. For a two-container split, use servergardens/magic-backend and servergardens/magic-frontend.
docker run -p 4444:4444 \
-v magic_data:/magic/files/data \
-v magic_config:/magic/files/config \
-v magic_modules:/magic/files/modules \
-v magic_etc:/magic/files/etc \
servergardens/magic-aio:latest
Open http://localhost:4444 and log in with root / root. The dashboard is served at the root of the same port as the API.
modules folder becomes a tool for Claude, Claude Code, Cursor or Codex, behind your own role-based access control. Endpoint: https://<your-host>/magic/modules/mcp/mcp| Port | 4444 — dashboard and API |
/magic/files/data | SQLite databases and uploads |
/magic/files/config | appsettings.json, including the rotated JWT secret |
/magic/files/modules | your endpoints |
/magic/files/etc | your files, snippets and static sites |
Multi-arch: linux/amd64 and linux/arm64. Runs happily on a Mac mini or a Raspberry Pi class machine.
Hyperlambda runs sandboxed, with no file system access outside its sandbox, and individual functions can be whitelisted per role — so the server can accept AI-generated code as input and execute it safely. Every endpoint declares which roles may invoke it, enforced at execution time.
First run: an unconfigured backend ships a placeholder JWT secret, which is what makes root/root work. Complete the setup screen immediately — until you do, anyone who can reach the port can sign in as root.
Content type
Image
Digest
sha256:70d4c1ef9…
Size
644.2 MB
Last updated
2 days ago
docker pull servergardens/magic-aio