JAL
Just Another Ledger is a project for personal finance tracking.
It was designed to keep records of personal incomes/spendings and investments with up-to-date information about account's balances and portfolio value.
Main features
- multiple accounts in any number of currencies; the reporting currency (everything is converted into) is the one you set for your country of residence
- the operations it records:
- Generic income/spending operations that may be split into several categories
- Asset and money transfers between accounts (with currency conversion if required)
- Buy/Sell operation for securities (jal supports stocks, ETFs, options, partial support of bonds and futures)
- Asset payments: dividends for stocks, interest and amortization for bonds, staking and lending rewards for crypto
- Corporate actions for stocks (Split, Symbol change, Merger, Spin-Off, Stock dividend)
- Term deposits
- Crypto lending deposits/withdrawals and staking
- Swaps and cross-chain bridge transfers
- crypto wallets on Ethereum, Arbitrum, Avalanche, Bitcoin, Solana, Tron and Hyperliquid: operations are fetched from the chain, staked positions are tracked separately and rewards that are earned but not paid out yet are reported
- reports:
- Daily history of account balance.
- Portfolio asset allocation for a given date.
- Monthly income/expenditure by category, peer or tag.
- Investment profit/loss and history of payments for an assets.
- Closed deals summary.
- Term deposits and staked positions.
- quotes updates: stocks and ETFs from Yahoo (US, LSE, Frankfurt, Warsaw, Helsinki), Euronext, TMX TSX and MOEX; crypto from DeFiLlama; currency rates from the European and the Russian central banks
- Broker, bank and crypto exchange statement import:
- International: Interactive Brokers Flex statement (xml), Freedom Finance (xml), Just2Trade (xlsx), Trading 212 (csv), Revolut (csv).
- Russian: KIT Finance (xlsx), PSB broker (xlsx/xls), VTB Investments (xlsx), Tvoy Broker (zip).
- Crypto exchanges: KuCoin (zip), Bitget (zip).
- Investments report for tax declaration preparation for Russia and Portugal.
Russian tax estimation for open positions. - experimental Download russian electronic slips from russian tax authority (FNS). This function requires authorization and
pyzbarpackage installation for QR recognition.
You may authorize via SMS, FNS personal account or ESIA/Gosuslugi. QR code may be scanned from camera, clipboard image or image file on disk.
User manual - the whole program explained from the first start onwards.
Full description is available at Github - English, Русский
Support: jal@gmx.ru or Telegram
Metadata
Release files for jal 2026.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jal-2026.9.1.tar.gz | 1.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jal-2026.9.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.2 MB
Release files / jal-2026.9.1.tar.gz
| Download URL | jal-2026.9.1.tar.gz |
|---|---|
| Size | 1.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
25664fa62dbda9c7da6f180c9814fab5c21fbab69725f1061df7b15258f39a83
|
|
BLAKE2b-256 checksum How to use checksums |
78df479918be8ab3d47261051ce932a3bee7adfcfce078f01452dae8829b8f2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / jal-2026.9.1-py3-none-any.whl
| Download URL | jal-2026.9.1-py3-none-any.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8be294fb9759b60456507bc332cb51864e406bf62a52ba659baa51ed4b4b8031
|
|
BLAKE2b-256 checksum How to use checksums |
5db66e18e9f44b07de78771b53ae50e97da6363bd78b7096c4fcd0bf975f6859
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|