Finance

moneyflow – personal finance transaction manager

moneyflow is a personal finance application designed for reviewing, organising and correcting financial transactions. It provides a keyboard-driven terminal interface and a browser-based interface for examining spending, managing merchants and correcting transaction categories.

The application works with financial data from services including Monarch Money and YNAB. It can also import Amazon order history and bank statement files, allowing users to investigate purchases and reconcile transactions from different sources.

One of moneyflow’s central ideas is separating proposed changes from committed changes. Users can inspect transactions, make bulk edits and review the pending modifications before applying them. This provides greater control when reorganising large transaction histories.

The project has moved from its original Python implementation to Go. Its current documentation describes a shared SQLite-based data model for the terminal and browser interfaces, with local profiles retaining pending edits and undo history between sessions.

This is free and open source software.

Key Features

  • Keyboard-driven terminal interface and browser-based transaction management.
  • Connects to Monarch Money and YNAB for reviewing and editing financial records.
  • Imports Amazon order history for purchase categorisation and bank charge matching.
  • Imports bank CSV statements and reconciles overlapping transaction records.
  • Experimental SimpleFIN integration for importing bank data.
  • Group and analyse transactions by merchant, category, account and other attributes.
  • Search, filter and select multiple transactions for bulk editing.
  • Stage changes for review before committing supported edits to connected services.
  • Local SQLite profiles with persistent pending changes and undo history.
  • Uses exact integer amounts in each currency’s smallest unit for financial calculations.
  • Supports exporting transaction data for further analysis.
  • Cross-platform support – runs on Linux, macOS, and Windows.

Website: github.com/wesm/moneyflow
Support:
Developer: Wes McKinney
License: MIT License

moneyflow in action
Click image for full size

moneyflow is written in Go. Learn Go with our recommended free books and free tutorials.


Related Software

Terminal-Based Personal Finance Tools
BagelsRecord and analyse your personal finances
moneyflowTrack your money from the terminal
Helius Personal Finance TrackerLocal-first personal finance application
Budget Tracker TUITrack personal budgets
MoneyTermTUI expense and budget tracker
cashdTUI for personal finance management
RexKeep track of incomes and expenses
FiTuiSmall terminal-based personal finance tracker
tuidgerTrack expenses, revenues, transfers, and account balances
SmartWalletOffline-first TUI application for managing personal finances
LedgeLightweight terminal-based personal finance tracker

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our carefully curated directory of recommended free and open source software, covering every major software category.

The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more.

Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted