Self-Hosted Edition

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 £30

Data stored on

Cloud

Our servers (EU)

Self-Hosted

Your server

Google Sheets sync

Cloud

Included

Self-Hosted

Bring your own OAuth

Trading 212

Cloud

Included

Self-Hosted

Included

Mortgage tracker

Cloud

Full (property search, valuations)

Self-Hosted

Manual entry

Email notifications

Cloud

Included

Self-Hosted

Setup

Cloud

Sign up & go

Self-Hosted

Docker Compose (~10 min)

Updates

Cloud

Automatic

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

£30one-time

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.

1

Get your licence

Purchase and copy your UUID licence key from your account settings.

2

Configure .env

Add your licence key, domain, database password, and Google OAuth credentials.

3

Generate Supabase keys

Run the bundled script to create ANON_KEY and SERVICE_ROLE_KEY from your JWT secret.

4

docker compose up

Starts PostgreSQL, Supabase Auth, PostgREST, Kong, and the Next.js app.

5

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.

Already on cloud?

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.

FAQ