Your own backend platform, on hardware you already own.
mybase gives every project its own Postgres database, S3 bucket, and credentials, plus cron, queues, cache, auth, realtime, and more when you need them. One Docker host runs all of it. Even a Raspberry Pi.
curl -fsSL https://raw.githubusercontent.com/LandonHarter/mybase/master/scripts/install.sh | sh -s -- --setupInstalls the CLI and starts the setup wizard. Nothing changes until you confirm.
~/shopOne command, one backend
$ mybase project create shopCreated project "shop" Postgres: postgres://shop:9f2c…[email protected]:5432/shop Storage (S3): endpoint http://pi.local:3900 region garage bucket shop access key id GK3b9e0c4f1a7d2e85b6c0a913 secret access key 4d1f…c07b Save these now. The password and secret key aren't stored, so they can't be shown again.
What a project gets
One shared server per service, an isolated slice per project. Postgres and storage are always on; the rest you turn on per project, from the dashboard or the CLI.
Turn on when you need it
- CronCall your app's endpoints on a schedule
- AnalyticsPage views, routes, errors, and custom events
- CacheRedis-compatible key-value cache
- Rate limitsShared rate limits for your app's routes
- QueuesSQS-style message queues: standard and FIFO
- Web searchSearch the web and read pages as markdown, for agents
- SecretsEncrypted env vars per environment, injected with mybase run
- Vector searchVector, full-text, and hybrid search over your documents
- UsersSign-in for your app's users, with Better Auth
- CaptchaSelf-hosted bot checks for your forms, no puzzles
- RealtimeWebSocket channels: live updates, chat, and presence for serverless apps
- SandboxesIsolated Node.js + Chromium workspaces for untrusted code, browser automation, and agents
- Container registryPrivate Docker/OCI image registry: docker push and pull with an API key
- HostingRun your sites as containers at <site>.<your domain>
Where it runs
No cloud account, no bill.
- Raspberry Pi 4 or 5
- 4 GB is enough. Writes are batched to spare the SD card; an SSD is better for Postgres.
- Any Linux or macOS box
- Every image is built for arm64 and amd64. Docker Compose 2.23.1 or newer.
- Reachable from anywhere
- A Cloudflare Tunnel gives you HTTPS on your domain with no open router ports.
From your app
Postgres is plain Postgres and storage is plain S3. Everything else is one zero-dependency SDK.
SDK guideworker.ts
import { createQueueClient } from "@mybase-dev/sdk/queue";
const queue = createQueueClient({ apiUrl, project: "shop", apiKey });
await queue.send("emails", { to: "[email protected]" });
queue.consume("emails", async (msg) => sendEmail(msg.json()));Built for agents
Your coding agent can read the docs and use your backend directly.
Using mybase with agents- mybase agent init
- Writes AGENTS.md, a skill, and .mcp.json into your app.
- /mcp
- MCP server on every instance. Tools are limited to what the API key may do.
- /llms.txt
- These docs, served by your own instance, matching its version.