shipped
in
public.
the tools we needed ourselves, built in the open - mostly go, and small enough to be useful from the first run.
terminal user interface:
kue.
a terminal user interface for amazon simple queue service - inspect, purge and re-drive messages without leaving the shell.
kue started because debugging dead-letter queues meant clicking through the aws console. it connects directly to sqs, shows message counts and ages as they change, and lets you peek, purge or re-drive with a single keystroke.
- browse all sqs queues in a region with live counts and in-flight stats.
- peek at message bodies and attributes without consuming them.
- bulk purge or re-drive dead-letter messages back to their source queue.
- single binary, zero dependencies - download and run.
terminal user interface:
minuscule.
a terminal interface for spinning up tiny, disposable virtual machines, for local experiments, throwaway integrations and reproducing a bug quickly.
minuscule strips the vm lifecycle down to what matters: pick a size, wait a few seconds, ssh in. when you're done it tears everything down, so there is nothing to configure up front and nothing left on your account afterwards.
- spin up lightweight vms in seconds with a single command.
- automatic cleanup on exit - no orphaned resources or unexpected bills.
- preset sizes for common workloads, from quick tests to integration runs.
- built-in ssh - connect right after provisioning, no key management.
web app:
feed.
a self-hosted rss reader - subscribe, organise and read articles in the browser without handing your reading list to a third party.
feed runs as a single binary with an embedded sqlite database. it fetches subscriptions in the background, extracts readable content, and serves a minimal web ui, with no accounts, no tracking, and no algorithm deciding what you see next.
- subscribe to rss feeds, refreshed in the background on an interval.
- organise feeds into folders and manage subscriptions from the web ui.
- built-in reader view that extracts article content for clean reading.
- single binary with embedded sqlite, and nothing else to run alongside it.
library:
github actions.
a collection of reusable github actions for the workflow steps every repository ends up needing, so no one has to write them twice.
every team we work with ends up copy-pasting the same ci steps between repositories. this library pulls the ones we kept rewriting into versioned actions that a workflow picks up with a single `uses:` line.
- validate pull request titles against the conventional commits spec.
- generate a markdown list of the contributors to a repository.
- publish a directory to its own branch or tag in the repository.
terminal user interface:
lekture.
a terminal user interface for presenting markdown-based slideshows - render formatted slides, show inline images and run code blocks without leaving the shell.
lekture turns any markdown file into a full presentation. it renders headings, lists and code with syntax highlighting, converts images to ansi block characters, and lets you run code snippets live from a slide.
- full markdown rendering, with inline images as ansi block characters.
- run code blocks straight from a slide during the talk.
- vim-style navigation, regex search and live reload on file changes.
- single binary, zero config - point it at a markdown file and present.
terminal user interface:
dns.
a terminal user interface that takes a domain name and queries everything it can find - dns records across all common types plus live subdomain enumeration - into a single navigable view.
results stream in as each query completes. queries use the system's configured nameserver, falling back to 1.1.1.1, with an override flag when you need a specific upstream.
- query a, aaaa, cname, mx, ns, txt, soa, srv, caa and ptr records for a domain.
- probe 500 hostnames, listing those that resolve and their cname chains.
- results appear as each query completes, with no wait for the full scan.
- save results to json and override the upstream nameserver with a single flag.
terminal user interface:
past.
a terminal user interface for pass, the standard unix password manager - with first-class github integration.
past (pass + tui) wraps your existing pass, git, gpg, and gh installs. it never re-implements crypto and never stores a secret itself: every operation shells out to the tools you already trust - even the clipboard auto-clear timeout is pass's own.
- browse the store as a collapsible tree, with passwords masked by default.
- copy, generate, add, edit, move, duplicate and delete from the keyboard.
- auto-commit or stage changes, ready to push back to git for version control.
- git sync status, one-key pull and push, and a menu to provision a store repo.
configuration management:
konfig.
configuration management as code - you declare the state you want, and konfig makes every machine in the fleet match it.
three parts: a controlplane that stores the desired state, an agent on each managed machine, and nats as the bus between them. machines are targeted by the facts they report - hostname, os, or a role you assign - so there is no inventory file to keep in sync.
- declare packages, files, and services in hcl; converge each machine onto it.
- target fleet operations by reported facts instead of a static inventory.
- fan out every operation over nats in parallel, across the whole fleet.
- re-applying a converged config is nearly free, and safe to repeat.
terminal user interface:
tsui.
a terminal user interface for nats jetstream - inspect and manage streams, messages and consumers without leaving the shell.
tsui connects the way the nats cli does, from the selected context or the usual flags, and reads messages by sequence, so browsing a stream never moves a consumer along. the header keeps the server, its round trip time and the account's jetstream usage in view while you work.
- browse the newest messages of a stream and page back to its first.
- publish with headers, the subject checked against the stream as you type.
- follow consumer lag live, with pending, in-flight and delivery progress.
- purge a stream or one subject; delete streams, messages and consumers.