Skip to content
FPS: --

Sites & Projects

What I’ve built

A network of sites I run on my own hardware, plus the work behind them. Not everything is open source — some things are just for me and my friends.

The karti.ai network

These are live right now and run on infrastructure I control. Some are built from scratch; Cap is a deliberately self-hosted open-source tool. Click through — they’re meant to be used. This site is part of it too: Next.js and a hand-written WebGL ocean.

Work & projects

Platforms, internal tools, and a few things that aren’t mine to show.

KartiOS
Private

A personal operating system for a life — career, photos, books, garage, health, the fleet of machines — as one app an agent can drive over MCP. A page is a row in a database rather than a file, so the agent adds a module by writing data, not code.

MCPReactSQLiteAgent-native
115 Stream
Private

A 24/7 broadcast rig for a trading desk. A headless browser renders the live platform, ffmpeg encodes it, and it goes out to X around the clock — with a self-hosted control room for transport, audio, and health.

FFmpegPlaywrightBroadcast
Client & research work
Private

Some of what I build is under NDA or just not ready to show yet. Happy to talk about it in the right context.

Open source

Tools I built for myself and then put out in the open. Source lives on my own forge at git.karti.ai.

OpenMail
Public

An agent-native, self-hosted mail server. One Go binary that gives an agent its own real email address — receive, parse, thread, search, and send actual SMTP mail — behind a REST API and an MCP server. MIT.

GoSMTPMCPMIT
Xgurl
Public

A cookie-authenticated X client for publishing, maintained against a service that keeps changing underneath it. A fork of twikit with a runtime query-id registry and a CLI whose exit codes are the API.

PythonCLIX API
comma controls challenge
Public

A real-time controller for comma.ai's controls challenge — hold the target lateral-acceleration trajectory without sawing the wheel. Scores 72.3 total cost against the PID baseline's 110.3 over the full 5,000-segment set.

Control theoryPythonRobotics
search-mcp
Public

Web and code search over SearXNG and Grep.app, with an auto-managed local SearXNG. A free, local, no-API-key alternative to the hosted search tools.

MCPSearXNGSearch
KartiCode
Public

An OpenCode plugin that wraps oh-my-opencode with custom MCP servers and team features — the agent harness I actually build with, packaged up.

MCPAgentsTypeScript