An open API service indexing awesome lists of open source software.

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

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`