This month what's due back and when
Jobs created or paid in the last 30 days
| Job | Date | My $ in | My share | My profit | My payout |
|---|
Loans last 30 days of activity, plus anything due soon or overdue
| Borrower | Due | Principal | Total due |
|---|
| Borrower | Start | Term | Due | Principal | Rate | Interest | Total due | Status | Actions |
|---|
| Job | Date | Contract | Costs | Job profit | My $ in | My % | My profit | My payout | Status | Actions |
|---|
Manual adjustment
Add or take out cash by hand β use this to set your starting balance, or for anything that isn't a loan or job.
Ledger newest first β new loans/jobs and payoffs post here automatically
| Date | Description | Amount | Balance after |
|---|
Money out right now
Monthly breakdown
| Month | Job profit | Loan interest | Total profit | Principal returned |
|---|
Profit per job paid jobs
| Job | Paid | My $ in | My profit | Return on $ |
|---|
Interest per loan paid loans
| Borrower | Paid | Principal | Interest earned | Return on $ |
|---|
Where your data lives
Opened as a file (double-click): data saves in this browser on this computer β export a backup now and then.
Run with server.py (recommended): keep server.py next to this file and run python server.py, then open http://localhost:8000. Everything saves to tracker-data.json beside it (previous version kept as tracker-data.bak.json). Moving to another computer or webserver = copy those files and run it there. Add --lan to reach it from your phone or other PCs. The badge in the top-right shows which mode you're in.
Backup & restore
Export a backup file now and then β importing it restores everything. This is also how you move data between the file version and the server version.
Export spreadsheets
CSV files open straight in Excel.
Start over
Deletes every loan and job stored in this browser. Export a backup first.