Peek behind the curtain

Tap any screen to dive deep.

2 screens
Portfolio Dashboard

Portfolio Dashboard

Your complete financial picture at a glance

5 screens
Multi Currency

Multi Currency

View your portfolio in any currency

3 screens
Minty AI Chat

Minty AI Chat

Your personal investment assistant

3 screens
Portfolio Health

Portfolio Health

AI-powered portfolio analysis

Add Source

Add Source

Connect your investment accounts

Investment Sources

Investment Sources

Organize by broker or account

4 screens
Add Investment

Add Investment

Track new holdings in seconds

Asset Detail

Asset Detail

Deep dive into any investment

Custom Assets

Custom Assets

Track anything you own

Cash Accounts

Cash Accounts

Monitor your liquid assets

Settings

Settings

Customize your experience

11 screens
Help & FAQ

Help & FAQ

Answers when you need them

App Security

App Security

Keep your data protected

◈Technical Architecture

Flutter, Supabase, Edge Functions, RevenueCat. That's it.

◈

System Overview

Clean separation between frontend and backend

  • ›Flutter mobile app for all user interactions
  • ›Node.js Edge Functions for backend logic
  • ›Supabase PostgreSQL with Row Level Security
  • ›No microservices, no message queues. Intentionally simple.
▣

Mobile Application

Flutter + Dart single codebase

  • ›Riverpod for compile-safe state management
  • ›Freezed for immutable data models
  • ›Cached prices for instant launch
  • ›Lazy loading for large portfolios
⬡

Edge Functions

TypeScript on Deno runtime

  • ›Price updates from multiple providers
  • ›AI-powered valuation for manual assets
  • ›Daily portfolio snapshots
  • ›Automated insight generation
◉

Database & Auth

Supabase PostgreSQL

  • ›7,500+ assets in catalog
  • ›Row Level Security on all tables
  • ›Email, magic link & anonymous auth
  • ›Full transaction history
◎

Subscriptions

RevenueCat integration

  • ›iOS StoreKit & Android Play Billing
  • ›Webhook sync for real-time status
  • ›Idempotent event processing
  • ›Multi-level entitlement enforcement
◆

Security

Built into the architecture

  • ›RLS as mandatory access control
  • ›Short-lived, auto-refreshed tokens
  • ›Server-side API key storage
  • ›Database constraints prevent invalid states
⊞Database Schema19 tables
⚿iduuid
◇is_premiumbool
◇premium_sourcetext
◇premium_expires_attimestamptz
+6 more columns
⚿iduuid
◇nametext
◇tickertext
◇isintext
+11 more columns
⚿iduuid
→user_iduuid
→asset_iduuid
→source_iduuid
+6 more columns
⚿iduuid
→user_iduuid
→asset_iduuid
→source_iduuid
+7 more columns
⚿iduuid
→user_iduuid
◇nametext
◇source_typeenum
+6 more columns
⚿iduuid
→asset_iduuid
◇pricenumeric
◇currencytext
+5 more columns
⚿iduuid
→user_iduuid
◇revenuecat_idtext
◇product_idtext
+7 more columns
⚿iduuid
→user_iduuid
◇snapshot_datedate
◇total_valuenumeric
+5 more columns
⚿Primary Key
→Foreign Key
◇Column
⏱Cron Jobs6 jobs
Edge Functions9 functions
ShipyardShipyard 2026 Submission

Want the full picture?

Read the written proposal or visit the landing page.