Tools I build, and use.
Open-source projects for the problems I keep running into: deploying Linux PCs, driving commercial displays, pointing telescopes, and making the terminal a nicer place to work. Most are small, focused and dependency-light.
Systems & networking
-
Replant alpha
Turn a Clonezilla image of a Linux PC into a package that restores onto a disk of any size, smaller or larger than the original.
-
monitor-dhcp
Minimal, deterministic DHCPv4 server that gives a monitor on a dedicated Ethernet link the same known address every time.
-
StaSSH
Portable, offline-first SSH workspace: a CLI, a terminal UI and a desktop app over one local vault, running your system OpenSSH.
Displays & media
-
philips-sicp-client
Dependency-free Python CLI and client library for Philips SICP displays.
-
iiyama-control
Python CLI and client library for iiyama LHxx82S display control.
-
viewsonic-lfd-control
Python CLI and client library for controlling ViewSonic CDE/LFD displays over TCP or RS-232.
-
Syncplayer release candidate
Rust/GStreamer video player that keeps local media on several Linux PCs or Raspberry Pis in step with one Master timeline.
-
GoBro
Linux player and toolkit for GoPro MAX recordings: original .360 playback, synced GPS telemetry and OpenStreetMap route, and video export with map and telemetry overlays.
Astronomy & hardware
-
PanoPose
Linux desktop app for aligning 360° panoramas against the Sun, Moon, planets and stars, and exporting them as Stellarium landscapes.
-
Cardputer INDI Controller
Firmware that turns the M5Stack Cardputer ADV into a handheld Wi-Fi controller for telescope mounts and cameras on an INDI server.
-
M5 Bluetooth Clinometer
Firmware that turns M5Stack devices into a Bluetooth LE bubble level and telescope status display, with a Python client for scripting it.
Developer & data tools
-
gitwatch
A live, read-only terminal viewer for uncommitted Git changes, made to sit beside a coding agent in a terminal, tmux or Byobu pane.
-
API Almanac
Local-first desktop workbench and CLI for exploring, saving and rerunning HTTP API calls, kept as plain YAML files you own.
-
Curaflow
Incremental, parallel fetch → normalize → build pipeline for web-curated data, driven by one YAML manifest, with hierarchical fan-out, conditional GET and structural diffs.
-
odsview-cli-python
A read-only LibreOffice Calc viewer for the terminal.
-
ods2sql-python
One-file, pure-stdlib Python tool that converts instrumented LibreOffice .ods sheets into SQL for SQLite, Postgres or MySQL.
-
TypeSketch
A tiny, dependency-free CLI that reads JSON and infers a concise, type-oriented YAML sketch of its shape.
-
dropin-cli-python
Drop-in Python module for building single-file CLIs: commands, JSON/YAML/table output, progress bars, thread-pool helpers.
-
curator-seed-python
Quick start your first Software Curator project.