← josephbsmith.com

Tools

22 small tools · Python, standard library · MIT

Each tool does one narrow job and is one Python file with a focused test. No frameworks, no dependencies (one optional exception, noted), nothing phones home. The larger ones have their own pages; source is on GitHub as each is released.

Accounting & revenue

Diffs two Excel workpapers for accounting logic, not cell noise: formula-to-hardcode, sign flips, stale dates, broken prior-period links. Reads xlsx with the standard library.

Synthetic claim-to-cash scenarios with authoritative expected journal entries and subledger states. Test revenue-cycle accounting without touching patient data.

Executable tests for payer-contract math: rate methods from case rate to stop-loss, every expected amount shown step by step. All synthetic.

TieOut

Reconciliations and rollforwards as executable JSON specs. Decimal arithmetic, CSV selectors, nonzero exit on a failed check.

HCRIS Kit

Loads CMS hospital cost-report extracts into SQLite without losing worksheet coordinates. Ask for a worksheet, line, and column; get the value and its source row.

MRF Lint

Economic-coherence checks for hospital price-transparency files that already pass the CMS validator. Row-level findings, each tied to a named rule.

Evidence & data

PageLedger

Snapshots webpages and documents into a local evidence ledger - immutable bytes, hashed passages, diffs between any two captures.

Factpack

Portable evidence bundles: sources, passages, locators, rights, and hashes in one verifiable zip.

DataBOM

A bill of materials for a dataset: every file hashed, sized, typed, and verifiable later with one command.

WorldDiff

Diffs two GeoJSON files by feature ID - added, removed, moved, reshaped - into a summary and a map-ready change layer.

Activity Commons

Turns platform takeout files into one private activity timeline in SQLite. Chrome, YouTube, or any CSV. Nothing leaves your machine.

Economics

Vintage

A local release ledger for public statistics: what was the number as known on a given date, and how later revisions changed it.

MetricDiff

Tracks the methodology contract of a public statistic - definitions, denominators, seasonal adjustment - and diffs it across releases.

Writing & argument

CitationDiff

When a claim's wording changes, its citation goes stale. A verification ledger and CI check that catch it.

TermsCheck

A concordance for defined terms: where a document's usage drifts from its own glossary. A review queue, not a verdict.

ArgumentDiff

Arguments as plain versionable text - premises, conclusions, objections, replies - with structural diffs between drafts.

Film

Reads an edit decision list and subtitles; charts a film's cutting rhythm, shot lengths, and dialogue density in one HTML report.

ScriptImpact

Compares two screenplay drafts and reports which scheduled scenes, takes, and subtitles the revision touches.

Sport & training

An offline logbook for the Starting Strength novice progression. Phone-first web app you can install at the gym; your data stays on your device. Unofficial.

A local second screen for a Formula 1 session: gaps, tyre age, pace, stint history, and a transparent pit-rejoin estimate. OpenF1 data.

Physiology

An educational simulator of one mechanism: the arterial baroreflex answering a pressure disturbance. A teaching model, not medical software.

ProtocolLint

Lints an N-of-1 experiment protocol for missing design decisions before data collection starts. Prints a preregistration. Not medical advice.

Every tool ships with its test and an honest README. MIT license. Built by Joseph B. Smith.