Stars
Forks
Watchers
Developer links
Wally
Started as an ExpenseOwl-inspired project, Wally grew into a lightweight, self-hosted expense tracker more capable in every direction its author touched. The backend is Python FastAPI over SQLite, which means every deployment ships a full REST API with interactive documentation at /api/docs - automating imports or wiring in external tools requires no reverse engineering, and when the optional login page is enabled you can mint scoped API keys from the Settings page for token-based integrations. The transactions view is built on AG Grid, bringing real search, column sorting, and per-column filtering to your ledger, with a footer totaling rows, income, and expenses for whatever slice you have filtered. Dashboards go beyond the usual monthly doughnut: a Change button swaps in year-scale line graphs so you can track a single category - restaurants, say - across time. Recurring transactions edit intelligently, letting you apply changes to all instances or only future ones. CSV import and export use a simple six-column format handled from Settings, the refined dark theme is genuinely easy on the eyes, and the interface is translated into more than ten languages. The whole thing runs from one small container with a single data volume.
Benefits
- Your Ledger Is Queryable
- AG Grid search, sorting, and per-column filters with live totals.
- Automation Comes Built In
- FastAPI backend exposes documented endpoints and scoped API keys.
- Trends, Not Just Snapshots
- Year-scale line graphs track single categories across time.
- Finances Stay Home
- One container, one SQLite file, optional login - no bank-linked cloud.
Features
- AG Grid Transactions
- Search, sort, and filter with income/expense totals in the footer.
- Switchable Dashboards
- Monthly breakdowns or yearly category trend lines on demand.
- Smart Recurring Entries
- Edit or delete applying to all instances or future ones only.
- CSV Import and Export
- Simple six-column format handled from the Settings page.
- API Keys
- Token-based access for integrations when login is enabled.
- 10+ Languages
- Internationalized interface with refined light and dark themes.