One VPS.
A backend for every idea.

Every project gets its own isolated Postgres, Auth, Storage, Realtime and Functions. Run them side by side and manage them all from one Console.

Postgres
Auth
Storage
Realtime
Functions
AI
RLS
Cron
Logs
Webhooks
Triggers
Migrations

From a first app to every pull request.

Self-hosting should survive project two.

Copied stacks multiply ports, env files and upgrades. Motherbase adds a unit to the rack.

Hover to slow the clock. Nothing stops shipping.

Ship one idea. Make room for the next.

Give each idea its own backend without building the plumbing again. Your projects stay separate; your setup stays simple.

1→N
projects on one VPS
1
Console to manage them
MIT
open source and yours

Automatic TLS. Zero config routing.

Setup wires Traefik as a reverse proxy, issues Let's Encrypt certificates automatically, and routes each project to its own subdomain. VPS deployment guide

Wildcard DNS*.example.com
Traefik · TLS + routing
  • https://app.example.com
  • https://shop.example.com
  • https://client-a.example.com

Typed client for every platform.

Connect from Next.js, Expo, React Native, or any TypeScript project. Full SDK reference

import { createClient } from '@motherbase/client'

const client = createClient('https://your-project.example.com')

// Fetch todos
const { data: todos } = await client
  .from('todo')
  .select('*')
  .order('created_at', { ascending: false })

// Create a todo
await client.from('todo').insert({ title: 'Buy milk' })
Ask for rows. Get rows.

From an empty VPS to your first project.

Three commands boot the Console on your server. Create your first project there, then connect your app with the client above.

Plug in a VPS. Every project runs from it.
$git clone https://github.com/JulienGuinot/Boilerplate-backend
$cd Boilerplate-backend
$./setup.sh