Home · Tech stack

— Tech stack

How it’s built.

Every piece of ROA$TED was chosen for one reason: it lets us ship something honest faster. The list is shorter than you expect.

Client

Flutter · Dart

One codebase, two platforms, near-native motion. The 80-card design system lives here as a Flutter package — tokens, primitives, components.

Backend

Supabase

Postgres, Auth, Storage, Realtime, Edge Functions. The database where every transaction, goal, and roast lives — under tight RLS.

Bank data

Plaid

Account aggregation across thousands of US, CA, and UK banks. We never see credentials. Plaid does what Plaid does best.

AI · coach

Anthropic Claude

Jackie is a Claude-based persona with a tight system prompt and zero retention. We pick Anthropic for tone-control and steerability.

Workflows

n8n

Webhooks, marketing triggers, contact-form routing, mailing-list automations. Self-hosted, auditable, replaceable.

Web

Static HTML · CSS · JS

This site. No frameworks, no build step, ~90 KB total. The design system runs as a Flutter web embed.

Hosting

Hostinger · Cloudflare

Static site over HTTPS, behind Cloudflare. The mobile app talks to Supabase directly, edge-cached where it makes sense.

Observability

Sentry · Supabase logs

Errors and traces in Sentry; database events in Supabase; nothing in third-party ad networks.

— What we don’t use

  • Ad SDKs. None. Ever.
  • Cross-site tracking pixels.
  • Crash reporters that resell user data.
  • “AI gamification” libraries.

Want to see it do its thing?

Bring your bank statements. We brought the teeth.

Get early access →