Deploy Realise.money on your own infrastructure in under 10 minutes. Pick the option that suits you best.
One script on your own server
Serverless, zero maintenance
Best for full control and privacy. Everything runs on one server.
CX22 — 2 vCPU, 4 GB RAM, 40 GB
Basic Droplet — 1 vCPU, 2 GB RAM, 50 GB
1 vCPU, 2 GB RAM, 60 GB SSD
Cloud Compute — 1 vCPU, 2 GB RAM, 50 GB
Spin up an Ubuntu 22.04+ server with any of the providers above. Then create an A record in your DNS settings pointing your domain (e.g. money.example.com) to your server's IP address.
ssh root@your-server-ipThe script is interactive — it will walk you through every configuration step. No manual file editing required.
curl -fsSL https://realise.money/deploy.sh -o deploy.sh
chmod +x deploy.sh
./deploy.shThe script guides you through 9 steps:
Visit your domain. Log in with your admin credentials. That's it.
View logs
cd ~/realise.money && docker compose -f docker-compose.prod.yml logs -fRestart services
cd ~/realise.money && docker compose -f docker-compose.prod.yml restartUpdate to latest version
cd ~/realise.money && git pull && docker compose -f docker-compose.prod.yml up -d --buildServerless deployment. No server to manage, scales automatically.
Serverless Postgres, auto-scales
Postgres with 500 MB free
Powered by Neon, integrated billing
Managed Postgres, simple setup
Sign up with any of the providers above and create a new PostgreSQL database. Copy the DATABASE_URL connection string.
Fork the Realise.money repo to your own GitHub account (or use the invite link you received after purchase).
Import your fork in the Vercel dashboard. During setup, add these environment variables:
DATABASE_URL=postgresql://user:pass@host:5432/dbname
AUTH_SECRET=<run: openssl rand -hex 32>
AUTH_URL=https://your-domain.com
# Optional
REQUESTY_API_KEY=your-key
STRIPE_SECRET_KEY=sk_live_xxx
STRIPE_WEBHOOK_SECRET=whsec_xxx
# Admin seed (used by the seed script)
[email protected]
ADMIN_PASSWORD=your-secure-password
ADMIN_NAME=AdminAfter the first deploy, run migrations from your local machine (with the same DATABASE_URL):
git clone your-fork-url && cd realise.money
pnpm install
DATABASE_URL="your-connection-string" npx drizzle-kit push
DATABASE_URL="your-connection-string" npx tsx lib/db/seed.tsIn Vercel project settings, add your custom domain. Vercel handles HTTPS automatically. Update AUTH_URL to match.
Why Vercel + external DB?
| VPS + Docker | Vercel + External DB | |
|---|---|---|
| Setup difficulty | Run one script | A few clicks + one command |
| Monthly cost | ~$4–10/mo (server) | Free – $5/mo (database) |
| Maintenance | Automatic security updates | Zero — fully managed |
| Data location | Your server only | DB provider's infrastructure |
| Updates | git pull + rebuild | Automatic on push |
| Best for | Maximum control & privacy | Simplicity & zero ops |
No. The setup script handles all Docker installation and configuration automatically. You just answer a few questions (domain, admin email, etc.) and the script does the rest. For Vercel, it's just clicking through a web UI.
Yes. Your data lives in PostgreSQL either way. You can export your database with pg_dump and import it into any other PostgreSQL instance.
Both are optional. Without Stripe, you can disable the payment features. Without the AI key, you can still manually categorize transactions. The app works perfectly fine without either.
VPS: SSH in, run git pull && docker compose -f docker-compose.prod.yml up -d --build.
Vercel: Push to your fork (or sync with upstream) — Vercel auto-deploys.
Yes. During setup you can enable registration and optionally restrict it to a specific email domain (e.g. yourfamily.com). Each user gets their own separate budgets and accounts.