Edd Mann's Projects
santa-lang
I built a programming language to learn how they work - then kept going...
Apps
Native apps I've built for iOS and macOS, most scratching a personal itch.

VoiceScribe
Privacy-first macOS transcription app with global hotkey recording. 100% on-device transcription and AI enhancement using WhisperKit, or cloud-based OpenAI.

Chessmate
Chess analysis with engine-powered move evaluation.

Marginalia
Desktop ebook reader with a built-in AI companion - select a passage, ask a question, and chat about it without leaving the page.

Wav
Labour contraction timer with Live Activities and Dynamic Island.

Revu
Desktop Git diff reviewer with inline commenting for AI coding agent workflows.

Ovlo
Breathing and meditation for iPhone and Apple Watch.

ClipVault
Clipboard manager with AES-256 encryption and smart filtering.

Name That Color
Identify and name colors from photos with accessibility features.

ClaudeMeter
Menu bar Claude.ai usage tracker with smart notifications.

Daily Thing
Personalised daily content via push notifications.
AI & Agents
Exploring how to build AI agents and connect them to the services I use every day.
My Own Coding Agent
Educational Python coding agent with provider-agnostic LLM support, skills system, and extensible tool suite.
Jeeves
Personal AI assistant living in Telegram - powered by Claude, built on Bun. Self-extending via skills and persistent memory.
Integrations
CLI and MCP server for sending messages, searching conversations, and managing contacts.
Garmin Connect
CLI and MCP server for activities, health metrics, sleep data, and training analysis.
Plex
MCP server for real-time viewing context, subtitle-based summaries, and spoiler-safe insights.
Intervals.icu
MCP server for training data, wellness metrics, performance analysis, and workout planning.
Obsidian
MCP server for git-backed Obsidian vaults with automatic sync.
Secret Santa
Every Christmas I find a new, increasingly unnecessary way to allocate Secret Santa names.
Experiments & More
Things I built mostly to see if I could.
phpboy
Game Boy Color emulator written in PHP 8.4 with full DMG backward compatibility, 100% Blargg pass rate, and CLI/WASM frontends.
3x3x3 Rubik's Cube Solver
Algorithmic Rubik's Cube solver with 3D visualisation using Rust/WASM and React/Three.js.
c3
Educational chess engine with magic bitboards, iterative deepening, alpha-beta pruning, transposition tables, and UCI protocol.
PokéHealth
Pokémon Red meets Apple HealthKit - a browser-based Game Boy emulator where real-world steps, sleep, calories, and workouts modify gameplay.
phpx
Run PHP scripts with inline dependencies. Execute Composer tools without global installation. Like npx/uvx for PHP.
buns
Run TypeScript/JavaScript with inline npm dependencies - no package.json needed. Automatic Bun version management.
MyPodcast
Turns your saved articles and YouTube videos into a personal, narrated podcast feed.
Our Wedding Website
Wedding RSVP website built with DDD, CQRS, Hexagonal Architecture, Event Sourcing, and deployed on Lambda.