Your finances. Your server.
Your rules.
Deploy Coral Dash on your own hardware with Docker Compose. Try free for 7 days — no card required. Then £30 one-time, free updates forever.
The full stack, on your hardware
Every feature from the cloud edition, running entirely on your infrastructure. No feature flags, no usage limits.
Google Sheets Auto-Sync
Scheduled daily sync pulls transactions from your spreadsheet automatically.
Trading 212 Sync
Connect your portfolio and track investments alongside your budget.
Expense & Income Tracking
Categorise spending, track fixed costs, and monitor all income sources.
Budget Management
Set category budgets, track progress, and compare month-over-month.
Net Worth & Debt Tracking
Monitor assets, liabilities, and debt payoff progress over time.
Mortgage Tracker
Track mortgage balances, payments, and property values with manual entry.
All Features Unlocked
No tiers, no gated features. Everything included from day one.
Bundled Supabase Stack
PostgreSQL, GoTrue auth, PostgREST, and Kong gateway — all included in Docker Compose.
Cloud vs self-hosted
Same app, same features. Self-hosted gives you full data ownership — your database, your server, no third-party access.
Price
Cloud
£3/mo (£30/yr)Self-Hosted
Free trial, then £30Data stored on
Cloud
Our servers (EU)Self-Hosted
Your serverGoogle Sheets sync
Cloud
IncludedSelf-Hosted
Bring your own OAuthTrading 212
Cloud
IncludedSelf-Hosted
IncludedMortgage tracker
Cloud
Full (property search, valuations)Self-Hosted
Manual entryEmail notifications
Cloud
IncludedSelf-Hosted
Setup
Cloud
Sign up & goSelf-Hosted
Docker Compose (~10 min)Updates
Cloud
AutomaticSelf-Hosted
docker compose pull (free)One payment. Yours forever.
No subscriptions, no recurring fees, no usage limits. Pay once and run it on your server indefinitely.
Self-Hosted Licence
7-day free trial — no card required
- Every Coral Dash feature
- Google Sheets auto-sync
- Trading 212 portfolio sync
- Net worth & debt tracking
- Mortgage tracker
- Bundled PostgreSQL + Supabase Auth
- Multi-arch images (amd64/arm64)
- Free updates — same releases as cloud
- No phone-home after activation
From purchase to dashboard in 5 steps
One outbound call on first boot to activate your licence. After that, fully offline — no phone-home, no telemetry.
Get your licence
Purchase and copy your UUID licence key from your account settings.
Configure .env
Add your licence key, domain, database password, and Google OAuth credentials.
Generate Supabase keys
Run the bundled script to create ANON_KEY and SERVICE_ROLE_KEY from your JWT secret.
docker compose up
Starts PostgreSQL, Supabase Auth, PostgREST, Kong, and the Next.js app.
Reverse proxy
Point your domain to port 3000 with Caddy, Nginx, or Traefik for HTTPS.
What you need
If you can run docker compose up, you can run Coral Dash.
Docker & Compose v2+
The only runtime dependency. Linux, macOS, or Windows.
A domain name
Required for HTTPS — Google OAuth won't work without it.
Google Cloud project
OAuth credentials for Google login and Sheets sync.
Any server with Docker
VPS, Raspberry Pi, NAS, or a spare machine at home.
Switching to self-hosted
Purchase a licence and your cloud subscription is cancelled automatically. Copy your key from settings, deploy your Docker instance, and reconnect your Google Sheet — your transactions reimport on the first sync.