Skip to main content

Bankr

PyPI - Version PyPI - Python Version Hatch project


Bankr is simple Python for your Bank Accounting to categorize your incomes and expenses

About

Bankr…

  • …collects all your bank transactions or entries on your chart of accounts using a CLI. The collection of the entries is performed via CSV export from your bank accounts.
  • …categorizes the entries using a simple filter mechanism for repeated bookings. One-time entries can be categorized manually.
  • …allows to add, edit and delete entries manually.
  • …shows, finally, plots and statistics on the Book within the CLI or your web browser.
  • …is configured via small and human-readable YAML files, which you can modify using any editor.
  • …creates, hopefully, an overview over your finances.

Alpha Software

This software is in Alpha state. There are a several TODOs in the source code, and some further limitations to remove for completion of its functionality! However, v3 of the data format should be quite stable right now.


Motivation

My motivation for writing these lines of Python code are two-fold:

  1. Learning Python, Pandas, and Panel within this Python project.
  2. Starting with CSV based accounting, especially after some negative experiences with trying to use an HBCI (now FinTS) based accounting system. At least in Germany, banks tend to break their own HBCI accesses, especially since their most important accesses seem to be their own and individual banking apps. Fortunately, I am not aware of a bank, which does not allow a CSV based download of the respective transaction data.

Installation

Install python and pip for your system, and do the following installation into a virtual environment bankr:

python -m venv bankr
cd bankr
pip install bankr

Bankr includes fictional sample data in bankr/data.sample and a sample config file bankr/bankr.sample.yaml. Linking to the folder and the config file from your working directory, having the virtual environment activated, should allow to run Bankr on this sample data:

ln -s <path/to/bankr/bankr.sample.yaml> bankr.yaml
ln -s <path/to/bankr/data.sample> data

Check the consistency of your configuration, and give it a try: bankr iban. If you see a big Bankr headline and a table of four "fantastic" bank accounts, you are in.


Note Bankr is tested on Linux only right now. Give it a try on BSD, Windows or Mac. I would not expect any hickups, but be prepared. You are heartily invited to provide feedback.


Documentation

Bankr is fully documented here.

License

Bankr is distributed under the terms of the Unlicense license.

Metadata

Release files for bankr 0.0.9

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

Source distribution (sdist)

Source distribution for bankr 0.0.9
File Size Uploaded
bankr-0.0.9.tar.gz 34.5 kB Details

Built distribution (wheel)

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

Total release size: 71.8 kB

Release files / bankr-0.0.9.tar.gz

Download URL bankr-0.0.9.tar.gz
Size 34.5 kB
Tags Source
SHA-256 checksum
How to use checksums
8d00053b80198f8abc34f4328af81289f5bd2eb3ab11277a65ba2aac99654df3
BLAKE2b-256 checksum
How to use checksums
dcb79c3f7fe2b7115f67a27215b2bd291b5ed891e652b945e53afdb94512a996
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.17.0 {"ci":null,"cpu":"x86_64","distro":{"libc":{"lib":"glibc","version":"2.44"},"name":"Arch Linux"},"implementation":{"name":"CPython","version":"3.14.7"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.6.4 25 Aug 2026","python":"3.14.7","system":{"name":"Linux","release":"7.2.4-arch1-2"}} HTTPX2/2.3.0

Release files / bankr-0.0.9-py3-none-any.whl

Download URL bankr-0.0.9-py3-none-any.whl
Size 37.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
82b4e5365cefcd847f0ab5a57c55356ca41bdbe29a1af3a04edf85a442a881dc
BLAKE2b-256 checksum
How to use checksums
aa5673a58577ac85d89fb6fc26dab3a255d765c513d38e43dd3c5f1652c356d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.17.0 {"ci":null,"cpu":"x86_64","distro":{"libc":{"lib":"glibc","version":"2.44"},"name":"Arch Linux"},"implementation":{"name":"CPython","version":"3.14.7"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.6.4 25 Aug 2026","python":"3.14.7","system":{"name":"Linux","release":"7.2.4-arch1-2"}} HTTPX2/2.3.0

Release history Release notifications | RSS feed

This release

0.0.9 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

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