Personal Finance 개인 재무 관리
A local-first personal finance manager that ingests bank statements from 7 Korean banks across 3 file format families, automatically classifies transactions, and surfaces unified account analytics — all running entirely on-device with no cloud dependency. 7개 한국 은행의 3가지 파일 형식 명세서를 수집해 거래를 자동 분류하고, 통합 계좌 분석을 제공하는 로컬 퍼스트 개인 재무 관리 도구 — 클라우드 없이 완전 온디바이스 운영.
Problem 문제 정의
Format Fragmentation형식 파편화
Each Korean bank exports statements in a proprietary CSV/Excel format, making cross-bank aggregation impossible without manual cleanup.국내 은행마다 고유한 CSV/Excel 형식으로 명세서를 내보내 수작업 없이 교차 분석이 불가능.
Privacy Risk개인정보 위험
Most personal finance apps require cloud sync, exposing sensitive transaction data to third-party servers.대부분의 개인 재무 앱이 클라우드 동기화를 요구해 민감한 거래 데이터가 외부 서버에 노출됨.
No Unified View통합 뷰 부재
Credit cards, savings accounts, and loans lived in separate banking apps with no consolidated expense analytics.신용카드, 저축계좌, 대출이 별개 앱에 분산돼 통합 지출 분석이 불가능했음.
Approach 접근 방식
Local-First with Pluggable Parser Registry로컬 퍼스트 + 플러그어블 파서 레지스트리
A Bank Parser Registry pattern normalizes each bank's statement format into a canonical transaction schema before Drizzle ORM persists it to a local SQLite database. Next.js 15 Server Actions handle file ingestion. No data ever leaves the device — privacy by architecture, not policy.
Bank Parser Registry 패턴으로 각 은행 명세서 형식을 표준 거래 스키마로 정규화한 뒤 Drizzle ORM이 로컬 SQLite에 저장. Next.js 15 Server Actions가 파일 수집 처리. 데이터는 디바이스를 절대 떠나지 않음 — 정책이 아닌 아키텍처로 보장하는 프라이버시.
Features 주요 기능
01
Account Aggregation계좌 통합 조회
Upload statements from any supported bank; the registry auto-detects format and normalizes transactions into a unified timeline across all accounts.지원 은행 명세서를 업로드하면 레지스트리가 형식을 자동 감지해 모든 계좌의 거래를 통합 타임라인으로 정규화.
02
Card Management카드 관리
Track multiple credit and debit cards with per-card spend breakdowns, billing cycle tracking, and utilization ratios.여러 신용/체크카드의 카드별 지출 내역, 결제 사이클, 이용률을 통합 관리.
03
Expense Analytics지출 분석
Auto-classification of transactions into categories (dining, transport, subscription, etc.) with monthly trend charts and category drill-down.거래 자동 분류(외식, 교통, 구독 등) 및 월별 추세 차트와 카테고리 드릴다운 분석.
04
Fixed Expenses & Loans고정 지출 및 대출 관리
Dedicated module for recurring fixed expenses (insurance, utilities, subscriptions) and loan repayment tracking with amortization schedule visualization.보험, 공과금, 구독 등 반복 고정 지출과 대출 상환 스케줄 시각화 전용 모듈.
Architecture 아키텍처
Metrics 성과 지표
Bank Parsers
7
adapters
File Formats
3
families
Classification
Auto
categories
Privacy
Local
no cloud sync
Before / After 도입 전후 비교
| Aspect | Before | After |
|---|---|---|
| Cross-bank view | Manual spreadsheet per bank | Unified timeline across 7 banks |
| Transaction labels | Unlabeled raw entries | Auto-classified into categories |
| Privacy | Cloud sync exposure risk | 100% local, no network calls |
| Loan tracking | Mental math or paper | Amortization schedule view |
Tech Stack
Next.js 15
Server Actions
Drizzle ORM
SQLite
Bank Parser Registry
CSV / XLS / PDF