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 -- --setup

Installs 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.

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 guide
worker.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.