See exactly how much of your freelance balance you can safely spend after your quarterly tax reserve is subtracted.
Create invoices that automatically split payments into a spendable amount and a tax reserve when marked paid.
Track hours against client projects at hourly or fixed rates and see total invoiced versus outstanding per client.
Calculate how many months your current balance covers your expenses, color-coded green, yellow, or red.
Runs on Python and Flask with a local database, ships with a demo account pre-loaded with six months of realistic data to explore before entering real numbers.
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.
← cyber-dioxide on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.