There were no good 3D printer apps and I got sick of waiting for one, so I built Hotend. So much more came out of the same impatience.
|
|
|
|
| hotend-agent | The bit of Hotend that runs on your printer. Published so you can read what it does. | Go |
| klipper-doctor | Paste a klippy.log, get told why Klipper stopped and what to try. Also an MCP server for agents. |
JS |
| mint | Self-hosted budgeting using the open banking API, or CSV import. One SQLite file, ATO deduction tags. | JS |
| au-bizdays | Business days and deadlines with the right public holidays for each Australian state. CLI and MCP. | JS |
| unlisted | Diffs what your homelab exposes against what you wrote down, and shows the gap. | Go |
| restore-drill | Restores your newest backup somewhere safe, checks it, and tells you when it fails. | JS |
| worktree-preview | One command to run any git worktree's dev server on its own port. | JS |
| dossier-scribe | Points at the sentence in your docs that went stale when the file it cites changed. | JS |
| compose-rot | Scans your docker compose files for images whose upstream is archived, removed or relicensed. Also a GitHub Action. | JS |
| acme-audit | Read-only lint of your ACME renewal setup: certbot, acme.sh, lego, Caddy, Traefik. | JS |
| vw-canary | Checks a Bitwarden client still works against your Vaultwarden version, in a throwaway container. | JS |
| howlong | Calibrated time estimates for coding-agent work, learned from your own finished sessions. | TS |
| couchbox | 15 party games for one room. Everyone joins on their phone, no app, no accounts. | JS |
Four of these are GitHub Actions you can drop into a workflow: klipper-doctor, unlisted-check, dossier-scribe and compose-rot.
I'm learning to read and write what the agents produce: Python first, then JavaScript and Go, since that's what the above is written in. If you spot something in my code a beginner shouldn't copy, open an issue. I'd rather know.







