https://github.com/gecko0307/wallet
Personal accounting software
https://github.com/gecko0307/wallet
cef money-manager personal-accounting python
Last synced: 7 months ago
JSON representation
Personal accounting software
- Host: GitHub
- URL: https://github.com/gecko0307/wallet
- Owner: gecko0307
- License: bsl-1.0
- Created: 2019-06-13T17:00:20.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-09-18T08:10:39.000Z (about 2 years ago)
- Last Synced: 2025-02-01T19:12:50.629Z (8 months ago)
- Topics: cef, money-manager, personal-accounting, python
- Language: Python
- Homepage:
- Size: 1.04 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING.md
Awesome Lists containing this project
README
# Wallet
Simple personal accounting application. Written in Python 3.7 using Bottle for a server and CEF for a client.## Features
* Web GUI powered by Chromium Embedded Framework ("Electron for Python", yay!)
* Create one or more accounts and track incomes and expenses for them
* Edit existing entries
* All entries fall into one of several predefined categories (for example, Food, Accommodation, Salary, Transportation)
* A number of monthly and yearly statistics charts (using Chart.js), including cash flow, dynamics, assets distribution, income/expense distribution.## Limitations and peculiarities
Keep in mind that I wrote this for my own personal use, mainly because I didn't want to entrust my financial information to existing software. It does the job for me, but it's tailored for my needs and preferences. I don't plan to turn Wallet into more feature-rich and generic solution or to compete with other accounting apps.
* The app is in Russian, and making an international version is currently a low priority for me
* Main currency is Russian ruble (RUB). Also USD and EUR are supported for individual accounts, but for statistics all currencies are converted to RUB. I did't need arbitrary currencies, and thus did't implement support for them
* Wallet database is not encrypted! Don't run the app on insecure devices and other people's computers if you use it to store sensitive information
* Data model in the app is very simple, for example there are no double-entries (entries that transfer money from one account to another). I don't plan to improve or change this
* There's no way to add custom categories
* I haven't tested Wallet on Linux and macOS.## Usage
To run Wallet, you should install [CEF Python](https://github.com/cztomczak/cefpython) first:
`pip install cefpython3`
And then:
`python wallet.py`