$ whoami
Keith Herrington
I build tools for streaming infrastructure, open-source media, and stream analysis.
Technical PM · open-source builder · Executive Director, Kodi Foundation
featured work
PingScope
macOS/iOS network latency monitor. Starlink gRPC dish telemetry, fault classification, multi-interface breakdown.
Starwatch
Starlink monitoring & control for OpenWrt/GL.iNet routers. Local gRPC dish telemetry, tiered history, merged outage timeline, alerts, guarded router controls, and an embedded dashboard.
Stint
Self-hosted coding activity and AI telemetry console for personal engineering with ingestion, stats, goals, and a dashboard.
open source contributions
A few things I’ve helped make better in projects I use, follow, or care about.
recently merged →MERGED · #27fix: handle macOS Find My window owner nameomarshahine/findmy-cli
open source · GoMERGED · #5ci: migrate runners to Ubicloud/Tenkikeithah/keithah.com
open source · HTMLMERGED · #4ci: migrate runners to Ubicloud/Tenkikeithah/youtube-extractor
open source · TypeScript
see all merged contributions →open pull requests →open source · GoMERGED · #5ci: migrate runners to Ubicloud/Tenkikeithah/keithah.com
open source · HTMLMERGED · #4ci: migrate runners to Ubicloud/Tenkikeithah/youtube-extractor
open source · TypeScript
OPEN · #6985Organize imported sessions by origin and add safe multiselectnesquena/hermes-webui
AI / dev tools · PythonOPEN · #2ci: migrate runners to Ubicloud/Tenkikeithah/hermes-webui
AI / dev tools · PythonOPEN · #7040fix: keep large migrated sessions responsivenesquena/hermes-webui
AI / dev tools · Python
see all open pull requests →AI / dev tools · PythonOPEN · #2ci: migrate runners to Ubicloud/Tenkikeithah/hermes-webui
AI / dev tools · PythonOPEN · #7040fix: keep large migrated sessions responsivenesquena/hermes-webui
AI / dev tools · Python
static snapshot · refreshed at build time
kodiai · active
overhear · active
pingscope · beta
sounding · active
starwatch · beta
stint · active
streamscope · stable
tidemark · stable