Personal & Shared Finance Management — Refined.
Aemy Finance is a modern, high-performance personal finance application designed for clarity and control. Built with a "Privacy First" mindset, it offers multi-currency support, AI-powered automation, and seamless collaborative tools — all without ads or tracking.
🌐 Live Demo: seaavey.site
| Feature | Technical Description |
|---|---|
| 💰 Bento Dashboard | High-performance dashboard with real-time balance tracking and Unovis-powered data visualization. |
| 💳 Multi-Currency | Native support for 150+ currencies with automated daily rate synchronization via Edge Functions. |
| 📋 Smart Budgets | Flexible monthly budget planning with per-category tracking, rollover support, and visual progress indicators. |
| 👫 Couple Mode | Secure, invite-only shared finance mode using Supabase Auth and dedicated RLS policies. |
| 📸 AI OCR Scanner | Automated transaction entry via GPT-4o mini powered receipt scanning (Indonesian & English support). |
| ✂️ Split Transactions | Detailed expense tracking allowing single transactions to be distributed across multiple categories. |
| 🔄 Account Transfer | Seamlessly move balances between internal accounts with automated linked transaction records. |
| 🔁 Recurring Engine | Automated transaction generation for subscriptions and salary with flexible interval logic. |
| 📎 Attachments | Transaction-level receipt storage using Supabase Storage with secure signed URLs. |
| 🎯 Goal Tracking | Visual financial targets with progress milestones and custom imagery. |
| 🔒 Bank-Grade Security | Google OAuth 2.0 and strict Postgres Row-Level Security (RLS) ensure your data never leaves your control. |
- Framework: Vue 3 (Composition API,
<script setup>) - Build Tool: Vite 8 with Rolldown optimization.
- Language: TypeScript 6 for robust type safety.
- Styling: Tailwind CSS v4 with shadcn-vue components.
- State & Data: TanStack Vue Query v5 for server state management.
- Visualization: Unovis for modular, accessible charts.
- PWA: Offline-ready with
vite-plugin-pwa.
- Platform: Supabase (PostgreSQL, Auth, Storage, Edge Functions).
- Runtime: Deno for serverless Edge Functions.
- AI Integration: GPT-4o mini for intelligent OCR processing.
- Deployment: Vercel for frontend edge hosting.
- Bun (v1.1+ recommended)
- Supabase CLI (for local database development)
# 1. Clone the repository
git clone https://github.com/seaavey/finance.git
cd finance
# 2. Install optimized dependencies
bun install
# 3. Setup environment variables
cp .env.example .env.local
# 4. Launch development environment
bun dev| Command | Purpose |
|---|---|
bun build |
Production-ready type-check and build. |
bun type-check |
Run vue-tsc for deep static analysis. |
bun lint |
Multi-stage linting with oxlint (fast) and eslint (deep). |
bun format |
Standardize code style with prettier. |
bun audit:security |
Automated security scanning for dependencies and secrets. |
Aemy Finance utilizes a relational PostgreSQL schema with 11 core tables, protected by strict Row-Level Security (RLS).
profiles: Core user settings, currency preferences, and partner linking.transactions: The ledger of all financial movements (supports splitting).accounts: Managed assets (Cash, Bank, E-Wallet, Investments, Liabilities).categories: Customizable taxonomy for income and expenses.budgets: Time-scoped spending limits per category.bills&recurring_transactions: Scheduling engine for future payments.exchange_rates: Dynamic cache for multi-currency conversion.
We welcome contributions! Please see our CONTRIBUTING.md for guidelines on how to get started.
Distributed under the MIT License. See LICENSE for more information.
Copyright © 2026 — seaavey & Koxi
Built with ❤️ for a better financial future.