gitmyhub

GigLedger

HTML ★ 20 updated 24d ago

GigLedger is a self-hosted finance dashboard built for freelancers, contractors, and gig workers who want a clear picture of income, expenses, and quarterly tax obligations — without the complexity of full accounting software

A self-hosted finance dashboard for freelancers that shows how much of your bank balance is safe to spend after taxes, tracks invoices and projects, and calculates how many months your cash covers your expenses.

PythonFlaskHTMLCSSSQLitesetup: moderatecomplexity 2/5

GigLedger is a finance dashboard you run on your own computer or server, built specifically for freelancers, contractors, and gig workers. The core idea is that typical personal finance apps don't account for the tax complexity of self-employment, while full accounting software is more than most solo workers need. GigLedger sits in the middle, giving you clear answers to three questions freelancers care about most: how much of your balance is actually safe to spend after setting aside taxes, what you owe this quarter, and how many months your current balance can cover your expenses.

The dashboard pulls together income, expenses, invoices, client records, project tracking, savings goals, and recurring costs into one screen. A Safe to Spend figure subtracts your running tax obligation from your bank balance so you don't accidentally spend money that belongs to the government. A runway calculator divides your balance by your average monthly expenses over the last three months and color-codes the result: green for six or more months, yellow for three to six, red for under three.

Invoicing is tightly connected to the financial picture. When you mark an invoice as paid, GigLedger automatically creates two transactions: one for the income and one that sets aside the tax portion as a reserve. Your tax obligation updates in real time without manual entries. You can also generate PDF invoices and export filtered transaction reports to CSV or PDF.

Project and client management are included. You can log hours against projects, set hourly or fixed rates, and track deadlines. Client records store contact details and show totals for invoiced, paid, and outstanding amounts across all linked invoices.

The app runs on Python and Flask, stores data in a local database, and supports multiple currencies and five color themes including a dark mode. It ships with a demo account pre-loaded with six months of realistic data so you can explore how everything works before entering your own numbers.

Where it fits