Manage your personal budget with this open source application

Keep track of your spending and saving with Terminal Finances.
83 readers like this
83 readers like this

Terminal Finances is a free and open source application that helps you control your personal accounts easily and simply. It's available for Linux and Windows.

Installing Terminal Finances

On Linux

You can install Terminal Finances on any Linux distribution through an AppImage). Just download it from the GitHub repository, give execution permission, and run it:

chmod +x Terminal_Finances-x86_64.AppImage

You can also use app-get:

app-get terminal-finances

On Windows 10

  • Download the installer from GitHub.
  • Unzip the .rar file.
  • Double-click the installation file.
  • Follow the installation steps.
  • Look for Terminal Finances in your Windows Start menu.

Compiling from source

If you prefer to build the software on your machine, you first need to install the following dependencies:

On Ubuntu, Linux Mint, Debian, and its derivatives, enter:

sudo apt install qmake g++ make libqt5widgets5 libqt5gui5 libqt5core5a libqt5sql libqt5printsupport5

Then clone the repository and compile it:

git clone
cd terminal-finances
qmake -qt=qt5 src/
sudo make install

Using Terminal Finances

Terminal Finances is very intuitive, as the following screenshots and some additional configuration and customization tools illustrate.

The initial screen has links, shortcut tips, and information about its development.

To insert credit or debit accounts or edit or delete entries, click on the Insert Credit and/or Debit, Edit, and Delete Entries tab.

If you want to edit or delete an entry, double-click on it.

To generate reports, send a report by email, or print or save to PDF, use the Launch Reports and Consult Balances tab.

To search for specific entries, use the Search by Description, Values, and Accounts tab.

Customize the application

The system identifies your system's language (on Linux only); if you want to change the default language, access the Menu Bar in Languages and choose the language you want. Three languages are available: English, Spanish, and Brazilian Portuguese.

The system also offers two themes: Dark and Light. The previous images showed the Dark theme; select Light under Themes.

This is the default theme displayed when you run Terminal Finances; unless you change the settings, they are saved even if you close the program.

Change the currency

By default, Terminal Finances displays currency in Brazilian real, but you can change this in the configuration file currency. For example, to assign your country's currency symbol to euros, enter:

currency = EUR

Back up and restore a database

If you want to back up your database, click on the icon shown below and choose the export location:

The system saves the file with the name terminalfinances followed by the export date in the format DAY-MONTH-YEAR (e.g., terminalfinances-08-02-2021.db).

To import a database, copy the file you want to import and save it in your Terminal Finances directory. In Linux, that would be ~/.config/terminalfinances/terminalfinances.db.

Then use the command:

cp terminalfinances-xx-xx-xxxx.db ~/.config/terminalfinances/terminalfinances.db

This routine allows the user to decide to overwrite the file explicitly and with consent.

In Windows, the database will be in the location where you installed the application (if you use the installer's default folder, it would be: C:\Users\[YOUR_USER]\TerminalFinances\terminalfinances.db). Remove the existing database, copy your backup into that directory, and rename it terminalfinances.db.

Uninstall the application

To remove Terminal Finances, follow the relevant instructions below.

  • Linux: If you used app-get on Linux, run:
    app-get --remove terminal-finances
  • Windows: Access your Control Panel and select Programs, then Uninstall a Program, right-click on Terminal Finances, and choose Uninstall.
  • Compiled version:
    git clone
    cd terminal-finances
    sudo make uninstall

Learn more

I recorded a video that goes through all the resources described in this article. It's in Brazilian Portuguese, but you can use subtitles to translate it into your language.

Terminal Finances is licensed under the GNU GPL v3.0. Please report problems or suggest new features by filing an issue in the GitHub repository.

This originally appeared on and is republished with permission.

What to read next
The mind behind the
I am graduated in Accounting Sciences and Post graduated in Information Systems. I have some Linux certifications. I have over 20 years of experience in the Technology area and am a big enthusiast of GNU/Linux, BSD, C++ and Shell Script. The mind behind the


Several years ago, I started using a Google Spreadsheet for my personal budget. And now I have learned not to spend more money than I need to.

Very helpful, thanks

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.