Projects

Apps, tools, and experiments I've built.

2026
Meontor active

A daily activity tracker for iPhone. You tap to log, a widget learns your routine, and Apple Intelligence writes a reflection on the device.

SwiftSwiftUISwiftDataFoundationModels
Periodiq active

An interactive periodic table with 3D atom visualizations for all 118 elements.

Next.jsReact Three FiberThree.jsZustand
Oareo shipped

A LiDAR scanning app for iPhone and iPad Pro that makes measured floor plans and 3D models, with no accounts and no cloud.

SwiftSwiftUICore DataRoomPlan
Doorframe active

A private family height tracker for iPhone. It measures a person with LiDAR and captures the height without a tap.

SwiftSwiftUISwiftDataARKit
ChannelOS active

A self-hosted life log with a nightly LLM insight agent. The events, the database, and the model all run on hardware I own.

PythonFastAPIPostgreSQLRedis
Photogram active

A command-line tool that turns a folder of photos into a 3D model with Apple's Object Capture. A reusable Swift engine with a CLI on top.

SwiftSwiftPMRealityKitObject Capture
Loot paused

A self-hosted catalog of a household's toys. A local 7B vision model identifies each toy in a photo, and a job pipeline stores it as a structured record.

PythonFastAPINext.jsPostgreSQL
Apollo-Net paused

An operator dashboard for my home network that pulls in Home Assistant and shows a live network topology.

ReactTypeScriptTailwindPython
contextsmith active

A deterministic, token-aware CLI in Rust that bundles code context for LLMs, offline and with no model calls.

RustCLITokenizationLLM
2025
domain-check active

A Rust CLI that checks domain availability in bulk, published on Homebrew, crates.io, and as an MCP server.

RustTokioWHOISRDAP

An API gateway in Go that handles auth, rate limiting, caching, routing, and hot-reload config, with under 2 ms of gateway overhead in my load tests.

GoPostgreSQLRedisKafka
SafeWalk archived

An iOS app that uses LiDAR and real-time object detection to help with mobility and safety.

SwiftSwiftUILiDARAVFoundation