Skip to content

nobodyinperson/simbuto

Repository files navigation

This project has moved to Gitlab.com

The GitHub repository here is not up-to date. Please refer to the repository on Gitlab.com for Issues, Releases and the up-to-date repository code.

Simbuto

Simbuto is a simple graphical budgeting tool.

Note: This application is definitely usable, but still in early development. More features are to follow. Feel free to fork this repository, make your changes and then file a Pull Request.

What can it do?

You tell Simbuto at which points in time you have what costs and income and it creates a graph showing you your total assets over time in the future.

What does it look like?

A screenshot of Simbuto in action:

simbuto screenshot

On the left-hand side there is an editor where you can specify what income and costs you have at which time or intervals. With this information, the graph on righ right-hand side is created. It shows your assets over time in the future with worst/best case scenario and ensemble quantiles depending on the temporal and monetary tolerances you specified.

Debian package

There are ready-to-use debian packages on the releases page, you may download the latest release there.

For automatic updates, you may use my apt repository.

To build a debian package from the repository, run dpkg-buildpackage -us -uc (options mean without signing) from the repository root. There will be a simbuto_*.deb one folder layer above.

Installation

Install the debian package via sudo dpkg -i simbuto_*.deb. If you get errors mentioning unconfigured packages, install the remaining dependencies via sudo apt-get install -f. Older versions of simbuto will automatically be removed.

If you use my apt repository, install simbuto like any other package via sudo apt-get update && sudo apt-get install simbuto

Installation without root privileges

As of version 0.1.8, simbuto was autoconfized and provides the standard configure - make - make install install mechanism. This way may be used to install simbuto on a system where one does not have root privileges. From the repository root, run:

./configure --prefix=$HOME/.local
make
make install

To remove simbuto again, run

make uninstall

This manual installation should only be used as a last resort because it has several downsides:

  • you have to make sure by hand that dependencies are available
  • updating simbuto is not as easy
  • simbuto will not be fully removed on make uninstall - some empty folders or temporary Python files may reside
  • The automatic mimetype association might not work: The Open/Save dialogs might not show you .simbuto-files as expected.

What languages are available?

At the moment, these are the available translations:

  • English
  • German
  • French (incomplete)
  • Swedish (incomplete)

The application decides on what language it chooses based on the current locale, i.e. the LANG environment variable.

Background

I really like GnuCash for keeping an eye on my finances. It is awesome to make sure everything in the past or near future is okay with your money. But GnuCash lacks a good feature to see what will happen in "far" future, say a year for example. That's why I created Simbuto.

What's behind the scenes?

Simbuto uses:

  • R to create the graphs
  • GTK as graphical user interface
  • Python to organize and glue everything together

Special thanks