Mosaic gives you a dedicated Postgres database, S3-compatible storage, auth, realtime, git hosting, and one-command container deploys — all behind a single API key your agent can drive. One platform. One key. Everything your app needs to ship.
Every project gets its own Postgres database, its own object store, its own git remote, and its own deploy target. No quotas you can't see. No shared multi-tenant tables. No setup wizards.
You — or your agent — make one HTTP call, and the backend exists. The next call, your app is live at {slug}.mosaic.site with SSL.
Ten primitives. One API. Zero infrastructure to manage. Each one is dedicated per-project, not shared multi-tenant.
Your own database per project — pgvector, uuid-ossp, pgcrypto pre-installed. Parameterized SQL over HTTP, no driver to install.
Presigned upload & download URLs, per-project bucket isolation, served via MinIO. Drop-in for any S3 SDK.
Built-in end-user authentication — magic links via email plus email/password with Argon2 hashing. No provider to wire up.
Subscribe to row-level changes over Redis pub/sub fan-out. Event filters, column filters, multi-subscriber — all transparent.
Every project gets a Gitea remote. Credential-free file push API for agents — write code from a tool call, see it deployed.
Node, Python, Go, Rust, PHP, Ruby, Java, Static — push to git, container boots. One command. Zero Docker files.
Every deploy lives at {slug}.mosaic.site with automatic SSL. Point your own domain — DNS check, cert, route, done.
Stalwart-backed mailboxes on domains you own — DKIM, SPF, DMARC, IMAP, SMTP. Real inboxes, not transactional one-shots.
Install @mosaicsite/claude-skill and Claude reads the live skill spec on every session. Your agent owns the platform.
Enterprise tier ships projects to your own hardware — managed containers, in-cluster Postgres, full sovereignty. Same API.
Mosaic was designed from day one to be driven by AI coding assistants — Claude Code, Codex, Cursor, whoever ships next. One header. No SDKs. No console clicks.
Every Mosaic user gets a single API key on signup. That key opens every primitive on the platform — database, storage, auth, deploys, realtime — over plain HTTPS.
There are no client libraries to install, no provider mocks to wire up, and no auth dance between subsystems. Your agent curls the endpoint and the work is done.
Install @mosaicsite/claude-skill globally and your Claude Code sessions will fetch the live skill spec from api.mosaic.site/skill.md on every load.
When we ship a new endpoint, your agent learns it on the next session. No package upgrades. No drift between platform and prompt.
Every project comes with its own git remote. Push to main and Mosaic builds a container — picking the runtime from the repo automatically (Node, Python, Go, Rust, PHP, Ruby, Java, Static).
The deploy lives at {slug}.mosaic.site with SSL the moment the build finishes. Want your own domain? One API call, one DNS record, done.
No exotic services. No vendor lock-in. Just battle-tested open source, configured properly, exposed over one API.
| Primitive | Engine | What it gives you | Isolation |
|---|---|---|---|
| Database | PostgreSQL 17 + PgBouncer | Full SQL over HTTP, pgvector for embeddings, uuid-ossp + pgcrypto built in | per-project |
| Object storage | MinIO (S3 API) | Presigned upload/download URLs, public + private buckets | per-project |
| Cache & pubsub | Redis 7 — 32 GB | Powers realtime fan-out, session store, ephemeral state | per-project namespace |
| Auth | Argon2 + JWT + Resend | Magic links, password auth, password reset, verified email | per-project |
| Git hosting | Gitea | Git remote per project, credential-free file push API for agents | per-project repo |
| Compute | Incus containers | Node, Python, Go, Rust, PHP, Ruby, Java, Static — runtime auto-detected | per-deploy |
| Edge | Traefik v3 | Automatic SSL, custom domains, sub-second routing changes | platform |
| Stalwart | Bring-your-domain mailboxes — IMAP, SMTP, DKIM, SPF, DMARC | per-domain | |
| Control plane | FastAPI + asyncpg | The one API you call. Async, parameterized, one key. | platform |
Every tier gets the full platform — same API, same primitives. Limits scale; capabilities don't.
Kick the tires. Build a prototype. See if Mosaic fits.
For solo builders shipping side projects with their AI.
For teams shipping production apps and AI products.
Dedicated nodes, your hardware, full data sovereignty.
Install the skill, set your key, ship the feature. Mosaic does the infrastructure. Your AI does the rest.