Web-based double-entry bookkeeping for Finnish non-profit organizations.
Rahuri supports journal handling, ledger views, Nordea statement import, AI-assisted mapping, and financial statement output.
- Double-entry bookkeeping with debit/credit balancing
- Journal (
Päiväkirja) and general ledger (Pääkirja) views - Balance sheet (
Tase) and income statement (Tuloslaskelma) - Nordea
.ndaimport - AI account suggestions for unmapped entries (
9999) - Financial statement popup with year-over-year comparison
./start.shThis opens Chrome with required local-file flags and loads ux.html.
Manual alternative:
open -a Google\ Chrome --args --allow-file-access-from-filesThen open ux.html.
Rahuri currently supports Google Chrome (or Chromium-compatible Chrome with equivalent flags) for local file:// usage.
The app needs Chrome to be started with:
--allow-file-access-from-files
Use:
./start.shor:
open -a "Google Chrome" --args --allow-file-access-from-files "/absolute/path/to/ux.html"& "C:\Program Files\Google\Chrome\Application\chrome.exe" --allow-file-access-from-files "C:\path\to\treasurer\ux.html"If Chrome is installed under user profile:
& "$env:LOCALAPPDATA\Google\Chrome\Application\chrome.exe" --allow-file-access-from-files "C:\path\to\treasurer\ux.html"google-chrome --allow-file-access-from-files "/path/to/treasurer/ux.html"- Detailed usage guide:
docs/USAGE.md - Main source files:
- UI:
ux.html,ux.css,ux.js - Core accounting:
treasurer.js,general_ledger.js - Bank import:
nordea.js - AI mapping:
gemini.js
- UI:
Dual license:
- GPL-3.0 for non-profit organizations
- Commercial license for for-profit/commercial use
See LICENSE for details.
Rahuri account structure is based on official Finnish standards:

