Skip to content

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.

GoCLIself-hostedPostgreSQL

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.

GoAICLI

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.

PythonRustSwiftmacOSCLIMCPprivacylocationopen source

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.

SwiftmacOS

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.

PythonRaspberry Pi

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.

TypeScriptnpm

moon-cycle

Maps any date to a precise lunar phase with high-resolution NASA imagery.

JavaScriptnpm

moon-sighting

Crescent moon visibility predictions backed by the bundled JPL DE442S ephemeris.

TypeScriptnpm

nrel-spa

JavaScript port of NREL's Solar Position Algorithm, accurate to ±0.0003°.

TypeScriptnpm

pray-calc

High-precision Islamic prayer time calculations for every major method.

TypeScriptnpm

qibla

Great-circle Qibla direction and distance from any coordinates on Earth.

TypeScriptnpm

solar-spa

WebAssembly build of NREL's Solar Position Algorithm for near-native speed.

WebAssemblynpm