Skip to main content
JAL

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:
    1. Generic income/spending operations that may be split into several categories
    2. Asset and money transfers between accounts (with currency conversion if required)
    3. Buy/Sell operation for securities (jal supports stocks, ETFs, options, partial support of bonds and futures)
    4. Asset payments (dividends for stocks, interest for bonds) and asset income (stock dividends and vesting, staking and lending rewards for crypto)
    5. Corporate actions for stocks (Split, Symbol change, Merger, Spin-Off, Stock dividend)
    6. Term deposits
    7. Wrapping: crypto lending deposits/withdrawals and liquid staking, with the protocol named
    8. Swaps, cross-chain bridge transfers and on-chain actions (approvals, failed transactions); gas is a fee of the operation it paid for
  • 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:
    1. Daily history of account balance.
    2. Portfolio asset allocation for a given date.
    3. Monthly income/expenditure by category, peer or tag.
    4. Investment profit/loss and history of payments for an assets.
    5. Closed deals summary.
    6. 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:
    1. International: Interactive Brokers Flex statement (xml), Freedom Finance (xml), Just2Trade (xlsx), Trading 212 (csv), Revolut (csv).
    2. Russian: KIT Finance (xlsx), PSB broker (xlsx/xls), VTB Investments (xlsx), Tvoy Broker (zip).
    3. 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 pyzbar package 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.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jal 2026.9.3
File Size Uploaded
jal-2026.9.3.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for jal 2026.9.3
File Interpreter ABI Platform
jal-2026.9.3-py3-none-any.whl Python 3 none any Details

Total release size: 2.4 MB

Release files / jal-2026.9.3.tar.gz

Download URL jal-2026.9.3.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
b50df8070d6eb6bdb4d093a5f8f297f26c5e6819dc558cd3e1d62134aeea25eb
BLAKE2b-256 checksum
How to use checksums
e1b7e828f85f6d6dc16f2c4c8ec9cb05787ef4d71e2ea2ae0d3ff1e6b77a362e
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.3-py3-none-any.whl

Download URL jal-2026.9.3-py3-none-any.whl
Size 1.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
4044baa6ce43effd9f368122976e24895e5c6ab1daa6629ea5c199a3a0db6786
BLAKE2b-256 checksum
How to use checksums
6fedf4ddcf5d1d6a647b9b885c88b5a3e1efe65440c19a0e838fa74008e1dde7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

This release

2026.9.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page