github QuirkyTurtle94/GnuDash v1.0.0
v1.0.0 — Initial Release

latest releases: v2.1.0-beta.1, v2.0.0
6 hours ago

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 dev

Open http://localhost:3000, upload your .gnucash file (SQLite format), and explore.

License

MIT

Don't miss a new GnuDash release

NewReleases is sending notifications on new releases.