My Projects
Open-source packages and products I build and maintain.
All projects
nSelf
Self-hosted backend platform. One Go binary brings up PostgreSQL, Hasura GraphQL, auth, storage and Nginx on a laptop, a VPS or any cloud, with health gates and backup drills built in. It began as a 200-line deploy script and grew a plugin boundary, free MIT plugins, paid bundles, and reference apps such as Task, Chat, Sentry and Claw.
Cascade
Local-first AI agent runtime. One CLI and daemon for agents, context, model routing across several accounts, plugins and storage, running the same on a laptop as on a server. It started as scripts to extend Claude Code. Version 2 is a clean-sheet Go rewrite in early development, and the complete v1 is archived read-only.
Find+
Local, privacy-first location history, places, groups and alerts for Google Find Hub and Apple Find My trackers. Every sighting stays in a SQLite database on your own computer. Sightings come from crowdsourced networks and can be delayed or sparse; this is not real-time GPS, and it is not affiliated with Apple or Google.
Curtain
A menu-bar privacy layer for macOS Screen Sharing. When you remote in, it covers the desk screen and makes the desk keyboard and mouse do nothing while your remote control keeps working, by filtering input by event source. Swift, no virtual display, no second account.
fajr-watch
Turnkey Raspberry Pi appliance that watches dawn and dusk, measures the solar depression angle at true Fajr and Isha, and feeds the observations into prayer time calibration research.
hijri-core
Umm al-Qura Hijri calendar engine, zero dependencies. Lock-step adapters for Luxon, date-fns, Day.js, Moment, and the TC39 Temporal API.
moon-sighting
Crescent moon visibility predictions backed by the bundled JPL DE442S ephemeris.