Loading...
Loading...
Work
A selection of hardware, software, and AI projects with shipped artifacts, practical engineering tradeoffs, and enough context that someone else can evaluate or build on the work.
End-to-end range
Embedded hardware, local-first AI tools, and product software.
Shipped artifacts
Real products, releases, prototypes, and open-source repositories.
Readable work
Each project explains the technical shape, not just the surface result.

Terminal deckbuilder that turns commit history into gameplay
Terminal roguelike deckbuilder with tactical grid combat. 70+ cards across 4 categories, 3 multi-phase bosses, 20 relics, and 15 ascension levels. Cards can be played instantly or emplaced as persistent structures on a 5-column grid — turrets deal damage each turn, barricades block, beacons heal. The hook: it reads your local git commit history and grants bonus HP based on how active a developer you've been. Built with Ink/React.
Makes developer activity feel playful instead of administrative.
$ curl -fsSL https://raw.githubusercontent.com/tooyipjee/codekeep/main/install.sh | sh
Frameless terminal overlay for staying in flow
Frameless terminal overlay triggered by a global hotkey (Cmd+`). A single keypress drops a full-screen terminal pane over whatever you're working on — no dock icon, no window chrome. Supports multiple tabs, custom shell configuration (zsh, bash, PowerShell, WSL, fish), and ships with Dracula and Nord themes. Built with Electron, xterm.js, and node-pty.
Reduces context switching for shell-heavy development work.
$ curl -fsSL https://raw.githubusercontent.com/tooyipjee/afkode/main/install.sh | sh
Menu bar Tamagotchi built with a Rust desktop stack
A Tamagotchi that lives in your menu bar. Feed it, play with it, keep it alive. Evolves through four stages — Egg → Baby → Child → Adult — with four stats to manage: hunger, happiness, energy, and health. 10 achievements to unlock. Built with Tauri v2 (Rust backend, HTML5 Canvas frontend), persistent state saved locally.
Turns a tiny idle surface into a memorable desktop product.
$ brew install --cask dot
A quieter social app for sending small acts of care
A social app for sending procedurally-generated art to friends. No followers, no likes — just a way to say "thinking of you." You get 3 unique trinkts each day in three rarities (common, rare, legendary). Pick one, add a short note, send it to someone you care about. Streaks, themed seasonal packs, and tiered friend circles keep it intimate. Built with Next.js, Supabase, and Web Push.
Uses product mechanics to encourage intimacy instead of attention farming.

Offline coding agent that acts on files and commands directly
AI coding CLI powered by Ollama — 100 GitHub stars. No API keys, no cloud. Unlike tools that just generate code blocks, ollamacode calls tools directly — creating files, running commands, and managing git on your behalf. Supports multi-file context, session save/resume, and 14+ language syntax highlighting. Works with any Ollama model that supports tool calling.
Brings agentic coding workflows to local models without cloud dependency.

Open-source USB-C PD analyzer and programmable supply
Open-source USB-C PD analyzer and programmable power supply built on the ESP32-C3. Set any voltage from 3.3V to 21V with 20mV precision, monitor current draw in real-time via WiFi or BLE, and log power consumption over time. Full transparency — inspect the schematic, modify the firmware, or manufacture your own.
Turns USB-C power debugging from guesswork into a repeatable workflow.

Ultra-low-power motion tracker designed for wearables
Ultra-low power IMU tracker that runs 30+ days on a CR2450 coin cell. Combines a 6-axis IMU with deep sleep between motion events and adaptive reporting. Compact enough to embed in any wearable — step counters, gesture controllers, sports trackers. Open-source design, TinyML-ready firmware.
Pushes useful sensing into tiny battery budgets and constrained devices.

Solar-powered plant monitoring with automated watering
Solar-powered plant care that runs forever. Capacitive soil moisture sensing (no corrosion), WiFi alerts when moisture drops, and a built-in 5V pump driver for automated watering. Temperature and humidity monitoring gives you the full picture. Open-source hardware, works out of the box.
Makes long-lived home automation practical without mains power.

Long-range garden monitoring built for remote conditions
Solar-powered ESP32 garden weather station with LoRa for up to 1-mile range. Built in response to Europe's 2022 drought. SHT20 temperature/humidity sensor, multiple capacitive soil moisture ports, and four radio options (LoRa, ESP-NOW, WiFi, Bluetooth). Integrates with ThingSpeak for visualization. Designed for remote gardens, allotments, and small farms.
Extends environmental monitoring to places where infrastructure is thin.

RP2040 audio DSP board for effects and signal experiments
Open-source RP2040 audio DSP platform paired with the TLV320AIC3254 codec from TI. On-board headphone amp, 3.5mm I/O, screw terminals for prototyping, and a programmable miniDSP. Compatible with Arduino, MicroPython, and CircuitPython. Built for guitar effects, amp modeling, and general audio signal processing.
Gives audio builders a capable DSP platform without custom tooling overhead.