Skip to main content

Current PyPi Version Supported Python Versions codecov docs tests style

A self-hosted freelance budgeting app with a React UI, FastAPI backend, automatic git backup to GitHub, and over-the-air updates from PyPI.

Quick Install

One-liner that sets up everything (venv, service, auto-start):

curl -sSL https://raw.githubusercontent.com/Delaunay/freemace/master/install.sh | bash

This will:

  • Create /opt/freemace/ with a Python venv and data directory

  • Install uv if not already available

  • Install the latest freemace package from PyPI

  • Start a systemd user service on port 5002

After installation, open http://localhost:5002 in your browser.

Manual Install

pip install freemace

Then run the server:

freemace serve --port 5002

Configuration

After installing, you can configure git backup and auto-updates from the Settings page in the web UI, or via the CLI:

# Set up automatic git backup to GitHub
freemace setup-git git@github.com:username/freemace-data.git

# Check for and install updates
freemace update --restart

# View or change configuration
freemace config
freemace config auto_update true

Useful Commands

sudo systemctl status freemace      # check service status
sudo systemctl restart freemace     # restart
sudo journalctl -u freemace -f      # view logs

Features

  • Budget spreadsheet with income/expense tracking, categories, and pivot summaries

  • CSV import/export

  • Dark/light theme

  • Automatic git backup to GitHub on every save

  • SSH key generation and guided GitHub setup from the UI

  • Auto-update from PyPI with service restart

  • One-command installation with systemd service

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

freemace-0.9.0.tar.gz (224.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

freemace-0.9.0-py3-none-any.whl (224.0 kB view details)

Uploaded Python 3

File details

Details for the file freemace-0.9.0.tar.gz.

File metadata

  • Download URL: freemace-0.9.0.tar.gz
  • Upload date:
  • Size: 224.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for freemace-0.9.0.tar.gz
Algorithm Hash digest
SHA256 3cc68a4125d61ef71d21ec1491b1847ae54e8b48b2473f8df53ca2dd3a68ef3c
MD5 7fe30a3376ab0d8373971eb0a5e609f0
BLAKE2b-256 dcee9ab0b36f5c0cfb69e05d83b048de8c2891f8c9b79c2dd7ea171e6f4ac8c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for freemace-0.9.0.tar.gz:

Publisher: publish.yml on Delaunay/freemace

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

File details

Details for the file freemace-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: freemace-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 224.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for freemace-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f0a1abc6ebb2a8befc5fce8466c01226dc59af223d93fefd76c1e0106d3fbb1d
MD5 16701cfce7f57d7617345657ff8f122c
BLAKE2b-256 4cb7ec7d2444cbedd53a4e69163dec00755546c6d9a5da2a0a25cba2fda6205b

See more details on using hashes here.

Provenance

The following attestation bundles were made for freemace-0.9.0-py3-none-any.whl:

Publisher: publish.yml on Delaunay/freemace

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

Release history Release notifications | RSS feed

This release

0.9.0 This release

2 files

0.8.0

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

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