Pre-alpha · beta access by invite

Your business,
on your own terms.

Vantage is a private dashboard for the data that runs your business. Stripe revenue, project status, calendar, books — pulled into one view, encrypted on your device. The server stores ciphertext blobs and nothing else. We literally can't read your data.

Join the beta How it works

What it does

One window for the metrics you check daily. Built for operators running small businesses who want their data consolidated without handing it to a SaaS vendor.

Client-side encryption

Every record is encrypted on your device before it leaves. The hub sees opaque blobs keyed by an anonymous routing ID. No master key on the server, no admin override, no read access.

Sync across your devices

Pull the same encrypted state on your laptop, desktop, and (eventually) phone. Each device decrypts locally with your key. Lose a device and you revoke its access, not the data.

Open connectors

Stripe, Plane, Google Workspace, Wave / QuickBooks. Read-only OAuth on your side; ingestion runs in the desktop app, not in our cloud. Add a connector by writing one.

Self-host the hub

The hub is a small Python service with one Postgres dependency. Run it on your own VPS or use ours. Either way the encryption model is identical — the hub never holds the key.

No analytics, no tracking

The desktop app talks to your hub and your data sources. That's it. No third-party scripts, no telemetry, no “anonymous usage stats” phoning home.

Source-available

Server, desktop app, and connectors are all readable on forgejo.seglamater.app. Audit the crypto. Audit the network behaviour. Bring your own build if you want.

How it works

Three actors: your devices (the only place plaintext exists), the hub (a dumb blob store), and your data sources (Stripe etc., each accessed by the desktop app via OAuth).

1

Sign in

Authenticate via SSO at auth.seglamater.app to provision your account on a Vantage hub. The hub mints a routing ID — a random UUID it uses to file your blobs. Your email never leaves the auth tier; the hub side stores only the routing ID and a quota tier.

2

Generate your key, on device

The desktop app derives a long-lived encryption key from a passphrase you set. The key never leaves the device. Want multi-device? Sync it manually (export / import) or use a password manager — your call. We never see it.

3

Connectors run locally

The desktop app holds your Stripe / Plane / Google OAuth tokens. It hits those APIs from your machine, normalizes the data, and encrypts records locally before sync.

4

Push to the hub

Encrypted records go to POST /u/<routing_id>/blob. The hub stores them by SHA-256 with a TTL based on your tier. On another device you GET the same prefix back, decrypt with the same key, render the dashboard. The hub never holds the key and can't run the decryption.

Connectors

What's wired today. Connectors are first-class — adding one is a small Python package, not a fork of the desktop app.

Stripeready
Planein progress
Google Workspacein progress
Wave / QuickBooksplanned
Forgejoplanned
Your custom sourceBYO

Get the desktop app

Vantage is in closed beta while we shake the connectors out. If you run a small business and want to try it, email info@seglamater.com with a sentence about your stack and we'll get back to you with a download link and onboarding doc.

Request beta access