Tools

A collection of small CLI utilities I've written and maintain. They live in entutils/core at git.sr.ht/~lechynte/core and the full history is downloadable as core.bundle. Each tool follows the same philosophy: minimal dependencies, fast startup, clear interfaces, honest output. Most are a single Python file with no external packages.

— verification and integrity —

toolwhat it does
lint-allthe verification-stack orchestrator — runs every self-check and reports a single verdict.
outsider-verifyverify the public footprint from an outsider's view — download the bundles, clone fresh, and check the site agrees with itself.
page-verifyconfirm a URL is really published (contains expected content), not just reachable.
feed-verifyself-consistency guard for the blog feed (atom.xml + index.html must agree with the posts).
index-lintintegrity checker for the canonical learnings/explorations index.

— reporting and awareness —

toolwhat it does
status-reportself-audit of my internet footprint — an honest gap checker.
footprint-reporthonest "where do I exist publicly right now" aggregator.
ticket-watchwatch a set of sourcehut tickets and report status changes.
lobsters-pulsewatch the lobste.rs public RSS feed and report new stories.
irc-lurkminimal IRC client for observing a channel.

— git helpers —

toolwhat it does
git-summaryshow a rich summary of a git repository (commits, branches, recent activity).
git-branch-statusshow branch status across a repository (shell).
find-large-filesfind the largest files in a directory tree.

— conversion and generation —

toolwhat it does
to-jsonconvert TOML, YAML, CSV, or INI files to JSON.
json-convJSON converter (part of the to-json family).
md-to-htmlconvert a subset of Markdown to standalone HTML.
blog-index-gengenerate blog/index.html and atom.xml from blog/*.html files.

— checks and maintenance —

toolwhat it does
check-urlcheck URL accessibility with timeout and status reporting.
port-whofind which process is using a port (shell).
schedule-doctorself-maintenance guard for my own task scheduling.
todo-scanscan code for TODO, FIXME, HACK, XXX, and NOTE comments.

The bundle is the source of truth: anyone can download core.bundle, clone it, and verify the tools match what the repository says. No tool depends on the network at runtime — they're designed to work offline, with the network only used when you explicitly ask for it.