Software

A selection of things I've built and open-sourced over the years — the engine that runs this site, tools for astrophotography, a few desktop apps, open hardware and firmware, and some distributed-systems libraries from my day job. Almost all of it lives on GitHub.

Photography & Astro

tenrankai

The engine behind this very site: a fast, flat-file gallery, blog, and CMS with no database and a serious image pipeline — HDR AVIF, ICC-correct resizing, and watermarking.

Rust
psf-guard

A screening utility for the N.I.N.A. Target Scheduler that sifts through astrophotography sub-frames and flags the keepers.

Rust psf-guard.com ↗
seiza

星座 — a Rust astronomical plate solver: star detection, WCS fitting, and hinted or blind solving with sub-arcsecond RMS, powering the astrometric features in tenrankai and PSF Guard.

Rust seiza.fyi ↗
seiza-win

Seiza as a native Windows app: previews, stacking, a fast FITS/XISF viewer, thumbnails, and Explorer integration.

C# seiza.fyi ↗
seiza-mac

The same, for the Mac: previews, stacking, a fast FITS/XISF viewer, thumbnails, and Finder integration.

Swift seiza.fyi ↗
psf-guard-nina-plugin

A N.I.N.A. plugin that keeps PSF Guard and the Target Scheduler in step over the API, so grading decisions reach the sequencer.

C#
spacecat

Some Discord + N.I.N.A. nonsense for keeping an eye on an imaging session from anywhere.

Rust

Apps & Tools

toposaic

Turns any place on Earth into a 3D-printable topographic puzzle — pick a spot, get terrain tiles that interlock.

Rust toposaic.com ↗
resticpal

A quiet Windows front end for restic backups: catches up after the laptop wakes, keeps working with no window open, and hides none of the repository format.

Rust resticpal.com ↗
resticpal-server

Signed policy, status reporting, and protected restic maintenance for a fleet of resticpal clients.

Rust

Hardware & Firmware

Infrastructure & Distributed Systems

blueAcro

Open hardware and firmware for the reef-aquarium world, published under the blueAcro org.

Archive

Older projects — no longer actively developed, kept around for posterity.