**Fill, sign, and bake a Finnish travel-expense claim (matkalasku) as a clean one-page PDF — from the command line, no cloud, no account.** By esaruoho — github.com/esaruoho/matkalasku.
A pattern of repetitive manual labour — filling the union travel-expense template by hand every time, re-typing the same name, IBAN, car registration, totalling km × the year's rate, signing, dating, exporting — turned into one command. You tell it where you drove and on which days; it fills the template, totals the kilometres at the correct per-year rate, drops in your signature and today's date, and bakes the PDF.
rates.json (2025 = 0.59 €, 2026 = 0.55 €) — a new year just needs its rate entered once, then it's remembered.out/ as .xlsx + .pdf + .json.Personal details — name, IBAN, car registration, home city, signature — live in a gitignored .env and a local signature PNG. Nothing is ever committed or shared; only placeholders (.env.example) ship in the repo. (Verified: no .env or signature file is tracked in the public repository.)