GnuDash v1.0.0
The first production release of GnuDash — a personal finance dashboard that transforms your GNUCash SQLite files into an interactive web-based interface. Upload your file, explore your finances, and close the tab — no data is ever stored on the server.
Features
Dashboard Overview
- Net worth timeline (assets vs liabilities)
- Monthly cash flow chart (income, expenses, net)
- Spending & income category breakdowns with drill-down pie charts
- Asset & liability pie charts by account type
- Top account balances table
Chart of Accounts
- Interactive expandable account tree with rolled-up balances
- Correct multi-currency and investment valuations (quantity + FX conversion)
- Color-coded account type badges
- Expand/collapse all toggle
General Ledger (Transactions)
- Full-text search across descriptions, accounts, and memos
- Filter by account type, specific account, or date range
- Sortable columns (date, description, amount)
- Click any row to expand and inspect all splits with account paths, memos, and reconcile status
- 50 transactions per page with pagination
Spending Analysis
- Category drill-down pie chart with breadcrumb navigation
- Monthly expense bar chart (click a bar to filter by month)
- Paginated expense transaction table with sorting
- Time period selector (this month, last month, 6m, YTD, 12m)
Income Analysis
- Same drill-down and filtering capabilities as spending
- Separate color scheme for income categories
Investment Portfolio
- Portfolio summary (market value, cost basis, gain/loss)
- Historical value-over-time chart by ticker
- Allocation pie chart with ticker drill-down
- Holdings table with shares, cost basis, market value, gain/loss %
- Grouped (by ticker) and ungrouped (by account) views
Budget Tracking
- Budget vs actual comparison for expenses and income
- YTD, monthly, and full-year views with year/month navigation
- Ring chart summary with color-coded progress bars per category
- Variance table with sorting
Privacy & Security
- Zero server-side data persistence — files are parsed in memory and immediately discarded
- Privacy mode — toggle to blur all financial values for screen sharing
- Session-only storage — data lives in sessionStorage and is cleared when you close the tab
- No external API calls, no cloud dependencies, no tracking
Other
- Demo mode with realistic sample data
- Responsive design (mobile, tablet, desktop)
- Multi-currency support with automatic detection
- Docker deployment support (standalone Next.js)
Tech Stack
| Component | Version |
|---|---|
| Next.js | 16 (App Router) |
| React | 19 |
| TypeScript | 5 |
| Tailwind CSS | 4 |
| Recharts | 3.8 |
| better-sqlite3 | 12.8 |
| shadcn/ui | 4.1 |
Getting Started
git clone https://github.com/QuirkyTurtle94/GnuDash.git
cd GnuDash/app
npm install
npm run devOpen http://localhost:3000, upload your .gnucash file (SQLite format), and explore.
License
MIT