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.4.0.tar.gz (222.6 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.4.0-py3-none-any.whl (222.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for freemace-0.4.0.tar.gz
Algorithm Hash digest
SHA256 e04852797c6410a3040d1242787943bf4d172fa5558799029357734296aef846
MD5 241433d5f9f3dadde04c0f0a7c0560f1
BLAKE2b-256 363c71a10ce772abaa2dc2bfb632f707d766190e23ab41b0eb547d684f500bcb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: freemace-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 222.3 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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0841c02cdff6ef40ed5f91b65b0179264890dc418123300d98861604f7b2fdae
MD5 1faa12555af107829c24e747cf5b8531
BLAKE2b-256 150e441a396e67ae6f97f1509179387ad2a39f2cf28786c61e568f567a0be848

See more details on using hashes here.

Provenance

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