Simple Python for your Bank Accounting
Project description
Bankr
Bankr is simple Python for your Bank Accounting to categorize your incomes and expenses
About
Bankr…
- …collects all your bank transactions on your chart of accounts using a CLI. The collection of the transactions is performed via CSV export from your bank accounts.
- …categorizes the transactions using a simple filter mechanism for repeated bookings. One-time transactions can be categorized by hand.
- …allows to add, edit and delete bank transactions by hand.
- …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:
- Learning Python, Pandas, and – currently at basic level – Panel within this Python project.
- 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 stats. 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bankr-0.0.5.tar.gz.
File metadata
- Download URL: bankr-0.0.5.tar.gz
- Upload date:
- Size: 31.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Hatch/1.16.5 cpython/3.14.3 HTTPX/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bfbe556ff3e0725878c9e341692baf38d161ce02ec344619f268f2946ca4e3e
|
|
| MD5 |
9cd2e266f74e80302d55e23a3969054c
|
|
| BLAKE2b-256 |
7173bd059126fcab07bc1b79abd2e98199a6024218003a3f38e70087ee88a48d
|
File details
Details for the file bankr-0.0.5-py3-none-any.whl.
File metadata
- Download URL: bankr-0.0.5-py3-none-any.whl
- Upload date:
- Size: 36.0 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a0bf1a057e6b3b1810cba5cac2bdde8c8da9a34cf474a60f19b7e1aa629efaa
|
|
| MD5 |
7722ffdd3b43a72f91329367dd6d661b
|
|
| BLAKE2b-256 |
72c86a6501783cb5bb4a84e294ada54fb8512728b536b2ffe026d125e2cacc12
|