Skip to main content

Freelance budgeting app

Project description

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

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

freemace-0.3.0.tar.gz (221.9 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.3.0-py3-none-any.whl (221.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for freemace-0.3.0.tar.gz
Algorithm Hash digest
SHA256 9678ccf2030a801e26ec5fc0129f6d8cf36f65d5c5efc096a3cd703f1d0bdd9d
MD5 87098b136e1d6a32b4a036b14ffec6b7
BLAKE2b-256 9d5a01ac76deb8272e4979542307b081ed22f9df45e8941a7eba1612d3ec0389

See more details on using hashes here.

Provenance

The following attestation bundles were made for freemace-0.3.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.3.0-py3-none-any.whl.

File metadata

  • Download URL: freemace-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 221.6 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee667dea899c52ac22bc00410a94852fe563e3923f79cd8a10e2353b96f55f0c
MD5 417ba5ad8b1b6e14ff54a7b09a9808aa
BLAKE2b-256 9897f90de21f1ef466f61413e184dc2a33f18abf25c0345e4f49d56122267d7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for freemace-0.3.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.

Supported by

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