Skip to main content

Simple Python for your Bank Accounting

Project description

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, v1 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bankr-0.0.8.tar.gz (31.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bankr-0.0.8-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

Details for the file bankr-0.0.8.tar.gz.

File metadata

  • Download URL: bankr-0.0.8.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.14.3 HTTPX/0.28.1

File hashes

Hashes for bankr-0.0.8.tar.gz
Algorithm Hash digest
SHA256 178b89fbbb7ad06e995cbd1ab5a9aed1823be35e6600238d105283c0393c3513
MD5 9ec7d6cdedf800f0f38e791e3b250dcd
BLAKE2b-256 cd86e0a0def5a647b7ce11a52847e1024d072a1591b83ef53b8b1167626c5c2b

See more details on using hashes here.

File details

Details for the file bankr-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: bankr-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 35.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.14.3 HTTPX/0.28.1

File hashes

Hashes for bankr-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 03f3a06d73013c1a4af833ff9fae075d07f63297f6affeba5d3d15c926699555
MD5 7f767f9836d60f679fa63f404133576f
BLAKE2b-256 0494549dd4b44f9344efa2fd3b55e9e7cc6fc9f29a94bf18ec2abaf87b01087b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page