Flutter · Dart
One codebase, two platforms, near-native motion. The 80-card design system lives here as a Flutter package — tokens, primitives, components.
Home · Tech stack
Every piece of ROA$TED was chosen for one reason: it lets us ship something honest faster. The list is shorter than you expect.
One codebase, two platforms, near-native motion. The 80-card design system lives here as a Flutter package — tokens, primitives, components.
Postgres, Auth, Storage, Realtime, Edge Functions. The database where every transaction, goal, and roast lives — under tight RLS.
Account aggregation across thousands of US, CA, and UK banks. We never see credentials. Plaid does what Plaid does best.
Jackie is a Claude-based persona with a tight system prompt and zero retention. We pick Anthropic for tone-control and steerability.
Webhooks, marketing triggers, contact-form routing, mailing-list automations. Self-hosted, auditable, replaceable.
This site. No frameworks, no build step, ~90 KB total. The design system runs as a Flutter web embed.
Static site over HTTPS, behind Cloudflare. The mobile app talks to Supabase directly, edge-cached where it makes sense.
Errors and traces in Sentry; database events in Supabase; nothing in third-party ad networks.
— What we don’t use
Bring your bank statements. We brought the teeth.