All projects
Personal

Life OS Dashboard

Finances, health, time, and business — every data stream unified in one private command center.

Placeholder content. Replace this file with the real case study — the layout, frontmatter fields, and component styling are what's being demonstrated here.

The problem

Personal data ends up scattered across a dozen apps that don't talk to each other. Banking lives in one place, health in another, work in a third, and none of them answer the only question that matters: how is everything actually going?

Checking eight dashboards is not a system. It's eight chances to not bother.

The approach

One private dashboard, fed by scheduled syncs from every source that exposes an API — and a manual import path for the ones that don't.

  • A single integration contract. Every source implements the same sync(ctx) interface, so adding one is a new folder, not a new architecture.
  • Idempotent upserts everywhere. Every synced row is keyed on a stable external id, so a re-run is always safe.
  • Raw payloads retained. Provider responses are stored before normalization, so the canonical tables can be rebuilt without re-fetching.

What it does

DomainSourcesSurfaced as
FinancesBank aggregation, CSV importSpend trends, account balances
HealthApple Health, training logSleep, activity, PR history
TimeCalendarToday's agenda, busy-time stats
BusinessSpreadsheets, accounting, paymentsKPI grid vs targets

Outcome

Placeholder — replace with the measurable result once there's a real one to report.