A developer in Nairobi, Kenya, happiest somewhere between a Rust service, a native desktop window, and a thoughtful product detail.
Magenta is a native AI chat and workspace client for Linux, built with Rust and GPUI Kit. It brings streaming conversations, searchable SQLite history, a code workbench, Git changes, and an approval-controlled agent into one desktop app. I care about the little details here: keeping memory bounded, making work cancellable, and showing people exactly what an agent wants to change.
- ๐ Cadence is a local-first timetable built with Rust and GPUI. Plan a day or a week, drag events around, set recurring routines and reminders, and keep everything in SQLite.
- ๐ง Demux makes audio extraction with FFmpeg feel like a proper desktop workflow. Drop in videos, inspect the queue, choose your output, and follow the progress.
- โ๏ธ Rusty Editor is my take on a focused code editor in Rust and Iced, with tabs, workspaces, syntax highlighting, search, and async file handling.
- ๐๏ธ Silk puts a Rust/Axum commerce API behind a React admin app, with authentication, permissions, catalogue management, PostgreSQL, and Redis workers.
- ๐ช Grand Orrery is an interactive solar system built with React, TypeScript, and Three.js. Part graphics experiment, part excuse to make the planets spin.
Systems and desktop: Rust, Axum, Tokio, GPUI, Iced, Ratatui, FFmpeg.
Web and product: TypeScript, React, TanStack, Astro, Tailwind CSS.
Data and delivery: PostgreSQL, SQLite, Redis, SQLx, Docker, GitHub Actions.
I like building the whole path from data model to interface. If a workflow involves tricky state, permissions, background work, or a surprisingly stubborn edge case, I'm probably interested.
My other public accounts hold some of the road that got me here: Polaris for livestock management, Tasks Auth for a TypeScript API, and Rusty Kafka for async messaging experiments.
I'm open to collaborating on Rust, native apps, backend systems, and web products that need a little care.

