Skip to main content

Cacao Accounting Desktop App.

Project description

Logo

Cacao Accounting Desktop

Python application

This is Cacao Accounting software packaged as a windows executable, so accountans can download the app and use it in theirs Windows personal computers to run small accounting projects, once installed you not require a active internet conection to run the app, but it is recomended to have a conection to the internet to make backups of the app database.

Please note that if you are a Linux or Mac user you can host Cacao Accounting for your personal use with a few steps, this project is focused in Windows system that do not have a default install of Python.

Cacao Accounting as stand alone executable for Windows.

Please note that this is not a native windows app, this mean a app compiled to run as windows executable, Cacao Accounting is a python wsgi app based is the Flask Python Microframework, but we use a simple hack thanks to the Flask Web Gui project to start a local wsgi server and open a browers windows so the user can interact with the app, this way we can simulate a local install of the app so accountans can use the app localy with out knowing how to set up a server.

Note than been usable as standalone Windows app is one of the main reason beging the development of the Cacao Accounting project.

Create a Windows executable

Several steps are necessary to create a windows executable:

  1. Download WinPython 3.8.10, this contain a portable version of python suitable to run Cacao Accounting as a desktop app.
Please note that there is no formal requirement on the Python version,
Python 3.8.10 is taken as the base because it is the last stable version
to support Windows 7.

Support for Windows 7 ended on January 14, 2020, however some people may
find it useful to be able to run Cacao Accounting on Windows 7 (it is up
to the user to use a version of their operating system without manufacturer
support, updating the operating system version is highly recommended).

The 32-bit version must be functional but it is recommended to at least
use a Core i3 processor or higher, which are 64-bit processors.

It is possible that future versions of this project will update to a more
recent version of python.
  1. Uncompress WinPython 3.8.10, this will create a directory name WPy64-38100 and inside this directory a copy of Python portable named python-3.8.10.amd64

  2. Copy the content of python-3.8.10.amd64 to the pydist in the same directory that the script cacaoaccounting.pyw, your working directory should be like this:

work-dir:
 |-assets
 |-cacaoaccounting.pyw
 |-LICENSE
 |-pydist
  |-python.exe
  |-[support files to the python portable enviroment]
 |-README.md
 |-requirements.txt
 |-setup.nsi
  1. Install requirements inside the python portable enviroment with:
pydist\python.exe -m pip install -r requirements.txt
  1. Ensure the python portable enviroment can run the scritp with:

pydist\python.exe cacaoaccounting.pyw

  1. Generate a Windows executable with:
python -m pip install gen-exe
gen-exe --hide-console cacaoaccounting.exe "{EXE_DIR}\\pydist\\python.exe cacaoaccounting.pyw" --icon-file cacao_accounting_desktop/assets/icon.ico

Your working directory now will have a Windows executable:

work-dir:
 |-assets
 |-cacaoaccounting.pyw
 |-cacaoaccounting.exe
 |-LICENSE
 |-pydist
  |-python.exe
  |-[support files to the python portable enviroment]
 |-README.md
 |-requirements.txt
 |-setup.nsi

Doble click on the executable to verify it works.

  1. Create a Windows installer with nsis using the setup.nsi, this will create a installer that can be shared to final users.
Please consider that .exe installers, unlike .msi installers, may represent a danger
to your computer by containing malicious software or performing actions not authorized
by the user. For this reason, we recommend only using .exe installers obtained from
reliable sources. Since Cacao Accounting Desktop is distributed free of charge, we
recommend that you always download the application from the official Cacao Accounting
website and do not use installers provided by third parties.

To reduce the risk of damage to your computer, the Cacao Accounting installer does not
require administrator permissions and only makes changes to your user folder without
affecting other users on the computer.

Copyright

Copyright 2024 BMO Soluciones, S.A.

BMO Logo

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

cacao_accounting_desktop-2025.4.7.tar.gz (112.8 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file cacao_accounting_desktop-2025.4.7.tar.gz.

File metadata

File hashes

Hashes for cacao_accounting_desktop-2025.4.7.tar.gz
Algorithm Hash digest
SHA256 09f931dae77172230eb29b51b0029760743ded4f5b5514132f94ff348b39051d
MD5 5d8455c36e9039f6d0f2062910cd6e31
BLAKE2b-256 5211ed30aade446daa124fdec9251e56664f5b482c60c3135c00f6451ae4fdf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cacao_accounting_desktop-2025.4.7.tar.gz:

Publisher: publish.yml on cacao-accounting/cacao-accounting-desktop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cacao_accounting_desktop-2025.4.7-py3-none-any.whl.

File metadata

File hashes

Hashes for cacao_accounting_desktop-2025.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f48d6504c954135d74f44342ef9c4a7eeeac68a2ae1f5f52f4eff2c2968d280b
MD5 124b401fb6ec4eaea4c5dc13b81df587
BLAKE2b-256 650ad672ff8e5cc0b16047bf8b1163c689f2f301eb64431b2be9a375b3a3274f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cacao_accounting_desktop-2025.4.7-py3-none-any.whl:

Publisher: publish.yml on cacao-accounting/cacao-accounting-desktop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page