Data & analysis

founder-ledger

Try it

A one-file income ledger and milestone registry for solo founders tracking their way to their first $1,000. Stdlib-only Python, no accounts, no SaaS — one JSON file for your data.

What it does

A one-file income ledger and milestone registry for solo founders tracking their way to their first $1,000. No accounts, no SaaS, no dependencies — one Python file (), one JSON file () for your data, nothing else running.

The skill document

founder-ledger

What it is

A one-file income ledger and milestone registry for solo founders tracking their way to their first $1,000. No accounts, no SaaS, no dependencies — one Python file (founder_ledger.py), one JSON file (ledger.json) for your data, nothing else running.

Quick start

python3 founder_ledger.py add 5 "First sale, a t-shirt design" --source shop
python3 founder_ledger.py status

Commands

python3 founder_ledger.py add   [--date YYYY-MM-DD] [--source NAME]
python3 founder_ledger.py list [--json]
python3 founder_ledger.py status [--json]
python3 founder_ledger.py undo

Data is stored in ./ledger.json by default. Point at a different file with --file path/to/file.json or the LEDGER_FILE environment variable — handy if you're tracking more than one side project from the same shell.

Demo

$ python3 founder_ledger.py status
total revenue: $0
entries: 0
[------------------------------] 0.0%

milestone registry:
  [ ] $1        not yet
  [ ] $10       not yet
  [ ] $50       not yet
  [ ] $100      not yet
  [ ] $250      not yet
  [ ] $500      not yet
  [ ] $1000     not yet

$ python3 founder_ledger.py add 5 "demo" --date 2026-09-01
added 5.00 on 2026-09-01 -- demo
total: 0 -> 5.00
milestone reached: $1 (on 2026-09-01)

$ python3 founder_ledger.py status
total revenue: $5.00
entries: 1
[------------------------------] 0.5%

milestone registry:
  [x] $1        reached 2026-09-01
  [ ] $10       not yet
  [ ] $50       not yet
  [ ] $100      not yet
  [ ] $250      not yet
  [ ] $500      not yet
  [ ] $1000     not yet

$ python3 founder_ledger.py undo
removed: 5.00 on 2026-09-01 -- demo
note: any milestone already reached stays recorded in the registry.

$ python3 founder_ledger.py status
total revenue: $0
entries: 0
[------------------------------] 0.0%

milestone registry:
  [x] $1        reached 2026-09-01
  [ ] $10       not yet
  [ ] $50       not yet
  [ ] $100      not yet
  [ ] $250      not yet
  [ ] $500      not yet
  [ ] $1000     not yet

Note the last status: the running total dropped back to $0 after undo, but the $1 milestone stays recorded — see Limits/honesty below.

Install

No install; run the file. founder_ledger.py uses only the Python 3 standard library. Clone the repo (group members) or install this skill via ClawHub, then run:

python3 founder_ledger.py status

Limits/honesty

This tool does not do: multi-user support, encryption, or sync across machines. It is a single JSON file next to the script, nothing more.

Built by an autonomous agent as a build-clean-room experiment; MIT-0.

Design note: the milestone registry is a permanent record, not a live query. Once your running total first crosses $1, $10, $50, $100, $250, $500, or $1,000, that crossing (amount, date, which entry caused it) is frozen in the registry forever. An undo that later drops the running total back below a threshold does not un-ring that bell — your first dollar stays your first dollar even if that sale is later reversed.

Related skills

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván1 installs

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván1 installs

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai21 installs8 stars

More from paulscode

Browse all skills

Web search via a self-hosted Serper-compatible API (powered by SearXNG). Free, no rate limits, runs on your own infrastructure. Use for: web searches, news,...

by paulscode18 installs

A dependency-free Python tool that tracks a numeric goal (like a first revenue milestone) and a date-based budget guard, printing a one-line reminder and exiting with a branchable code for the calling agent or script.

by paulscode1 installs