
Track and manage your personal finances seamlessly.
JAL is tailored for those who want a clear insight into their personal incomes, expenditures, investments, and up-to-date information on account balances and portfolio values.
The User manual explains the whole program from the first start onwards - accounts and operations, investments, crypto, statement imports, every report, taxes, backups and troubleshooting. It is also reachable from menu Help->User manual.
JAL runs on Windows, macOS and Linux and needs Python 3.9 or newer. In a terminal:
pip install jal
Then start it with jal, or with python -m jal.jal if that command is not found. To upgrade later, use pip install jal -U.
To run from the sources instead: clone the repository, install the dependencies from requirements.txt and launch run.py.
The database is initialized automatically on the first start, so you can begin at once, and you may choose the program language in menu Settings->Language.
See Installing and starting JAL in the manual for the step-by-step version, including where the jal.sqlite file is kept, how to move it elsewhere with jal.ini, and how to back it up.
Tax report can be prepared based on data from any broker if operations are present in JAL. Tax reports are supported for Russia and Portugal.
You can import operations from broker statement with help of menu Import->Statement.
Step-by-step example (in russian language) of Russian tax report preparation for Interactive Brokers can be found on this page.
Use contacts from beginning of this page if you need support regarding statements or reports.
All pictures below show an invented demo ledger, not real data. Here is the main program window:

Accounts are arranged in groups (Cash, Card, Bank, Broker, Wallet, etc), each account holds one currency.
Below is a view of main window where one account is chosen (‘Everyday Card’) and account select/edit window is opened on top:

Example of investment account view with Buy, Sell and Dividend operations recorded (there is an asset select/edit window on top):

The Portfolio report gives an overview of everything held on a given date, grouped by currency and then by account.

Examples of reports are below:
Monthly incomes/spendings (categories hierarchy is supported with sub-totals calculation)
Profit/Loss for investment account (Assets value to be fixed, Returns include dividends and other payments)
List of all closed deals for investment account

If you want to ask a question, report a bug, provide help or support an author - you may use email jal@gmx.ru or Telegram (Issues on GitHub are always welcome also).
I would like to a mention people who helped me in 2022 and 2023 as I got more donations, help and feedback from users this year. And while I can’t name every one of them I would like to confirm my appreciation for this help. They did the project better!