Skip to content

Projects

Infrastructure, agents, and one thing that only exists because I like soldering.

Live · TypeScript

Mume Gateway

One OpenAI-compatible endpoint for 500+ models

The production LLM gateway behind everything else here. Provider routing, per-user credits and quotas, rate limiting, API keys, usage analytics and billing — the parts that are boring to build and expensive to get wrong.

open →

Open source · TypeScript

mu

Self-hosted AI agent framework

Permission modes, audit logging and MCP support. Runs on your machine, in Docker, or on a Raspberry Pi. Built for people who want an agent with a paper trail rather than a black box.

open →

Open source · TypeScript

phoebe

An autonomous agent that lives in Telegram

855 modular skills installed on demand at runtime, voice in and out, full tool access, layered security. Ran for 48 hours on a Raspberry Pi 3 and pushed code to my GitHub org.

open →

Live · Flutter

Mume AI

500+ models in one app

Consumer app on iOS, Android and web. Real payments, real users, and six months in production without a deploy. The reference implementation for the gateway underneath it.

open →

Open source · Python

MCP servers

Dockerised tool servers for Claude and Codex

Small, tested Model Context Protocol servers that expose data and tools to any MCP client. The building blocks for giving an agent access to something real.

open →

Archived · Android

Wallmax

500,000+ downloads on the Play Store

Self-taught Android, built nights and weekends before I worked anywhere that mattered. Half a million downloads and 4.3 out of 5 across 10,000+ reviews. The first thing I took all the way from idea to launch on my own.

open →

Open source · C++ / Python

esp32-buddy

A pocket AI companion on a ₹400 microcontroller

An animated face on a 1.8" screen you hold a button and talk to, a wireless camera eye over ESP-NOW, and tool calls that drive real pins. Two firmwares, an agent proxy, a custom carrier PCB and a printed shell. Runs on any OpenAI-spec endpoint.

open →