Daftarche
Daftarche (دفترچه, "little account book") is a personal bookkeeping desktop app — PySide6 + SQLite. It imports CIBC QFX/OFX statements (and historical Excel files), tracks income, expenses and transfers across accounts, with dashboards, charts, categories, tags and transfer matching.
Install
pip install -e .
daftarche # run
daftarche install-app # add to Applications / Dock
daftarche update # update from PyPI (asks first)
Data
Nothing personal lives in this repository. The app keeps its files in
~/Library/Application Support/Daftarche/
daftarche.db the database
config.json theme and view settings
backups/daftarche-last.db written at every start
backups/daftarche-YYYY-MM.db first start of each month; the last 12 are kept
Set DAFTARCHE_HOME=/some/folder to use another location (e.g. a test copy).
Backup / Restore in the app's top bar save and load a copy of the database.
Layout
src/daftarche/
main.py command-line entry point
window.py main window, Settings dialog
paths.py data locations
backup.py automatic backups
db.py SQLite layer (all queries live here)
style.py stylesheet + settings
widgets.py shared widgets
chart_utils.py QChart helpers
tabs/ dashboard, transactions, charts, accounts, import, manage
tools/make_icon.py draws data/icons/app_icon.png and splash.png
tests/ pytest suite (synthetic data only)
Development
pip install -e ".[dev]"
pytest
Release
- Bump
versioninpyproject.tomland add a## X.Y.Z — datesection toCHANGELOG.md. - Commit, then
git tag vX.Y.Z && git push --tags— the release workflow publishes the GitHub Release with that changelog section. python -m build && twine upload dist/*— PyPI.
License
MIT
Metadata
Release files for daftarche 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| daftarche-0.2.0.tar.gz | 462.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| daftarche-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 926.2 kB
Release files / daftarche-0.2.0.tar.gz
| Download URL | daftarche-0.2.0.tar.gz |
|---|---|
| Size | 462.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2028226ef4b4e009afbc4f92616e9c289a8946b87e5e17cb330a4c1c1e9992df
|
|
BLAKE2b-256 checksum How to use checksums |
02aa7fcbcd0c36d7c222cc2597804820670c53d4cb80f266dbfc4261799a9857
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / daftarche-0.2.0-py3-none-any.whl
| Download URL | daftarche-0.2.0-py3-none-any.whl |
|---|---|
| Size | 464.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e51c5396c74b2d5233ff0593764f566c170b3c4ada44bb700a08213cf7e8f3d4
|
|
BLAKE2b-256 checksum How to use checksums |
46ffa2aa3f4a38c2a0ea40a01f57812221138fc0b66255ea17d3dda5bf19f5c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|