/builds
Software projects I've built
Anything between OSS tooling, consumer facing web and iOS apps, home-cooked apps as well as data and ML work.
Tap a card for details.
-
the New Computer
March 2026 · generative UI · human-AI interfaces
A project exploring what future human-computer and human-AI interfaces could look like: quick, interactive technology with which you can interface via all the senses: visual, voice, draw, type, listen. Pre-alpha ran April to August 2026. Working on v1 as you read this! Join the waitlist.
-
genimg
April 2026 · image generation · agents · CLI
One simple CLI, made with both humans and agents in mind. Generate images with OpenAI and Google DeepMind models in a unified interface, via API or via Codex with a ChatGPT subscription. It bundles an image review tool and a drawing studio app, as well as several skills for productive image generation workflows.
-
mainthread
February 2026 · agent harnesses · agent organisations
Nested sub-agents before nested sub-agents. Hand a task to a root agent and see it spawn agents that spawn agents that spawn agents… Full-stack architecture inspired by that of
marimonotebooks with a TypeScript frontend and a Python backend.3k+ downloads on PyPI
-
voice2text
December 2025 · speech-to-text · macOS · Python · local AI · HCI
Started as a nano project implementing the functionality of WisprFlow in <300 lines of Python. Hold-to-speak, local Whisper model transcribes, 4B LLM cleans it up and insert to cursor position, run anywhere, all in a fraction of a second.
Eventually optimised for macOS via using MLX implementation and streaming.
3k+ downloads on PyPI
-
refine
March 2026 · Claude Code plugin
Skills get better through use. True for human, true for agents. Simple solution to continuous improvement for agent behaviour via skill and system prompt refinement ✨ End each session by calling
/refine. -
always-on-claude
February 2026 · Tailscale · Mutagen
Guide & skills for setting up an "always-on" Claude Code system with Tailscale, Mutagen files sync and Happy/Happier CLI, reachable from your phone at all times.
Beware! When agents are always on, you are never off.
-
society
February 2026 · Python
Agent-to-agent (A2A) protocol implemented over standard transports (HTTP, SSH, Docker). From networks of computers to agent societies.
-
eval-claude
February 2026 · Python · Inspect AI · evals
With agent subscriptions you pay a fixed fee for a utility yet it's provided to you at varying qualities. Daily evals run on GitHub Actions to monitor performance degradation on Anthropic models and displayed on the site, run via Claude Code subscription to make evals accessible by all. Stopped when I discovered aistupidlevel.info.
874 human visits in the last 7 days
-
TfL Status Page
February 2026 · web · Cloudflare · everyday living
Transport for London as a tech status page, à la Atlassian.
Fed up with TfL delays and cancellations and in the absence of a historical record for it I built it myself. Data is fetched every 2 minutes from TfL's official API and accumulated gradually.
747 human visits in the last 7 days
-
parquet-peek
January 2026 · Chrome extension · TypeScript · WebAssembly · DuckDB
Chrome extension for exploring Parquet files, powered by DuckDB running on WebAssembly (WASM), meaning it runs fully in your browser.
Quick data exploration without file downloads. Works for cloud links too.
-
slidev-marimo
November 2025 · Slidev addon · TypeScript · marimo · WebAssembly · Pyodide
slidevlets you author slides from markdown files. Embed ```marimocells to include a fully working Pyodide-WebAssembly notebook with interactive components running from your slides. Launched before latest upgrade to native marimo slides. -
c2c
November 2025 · MCP · Python · Claude Code · agent organisations
claude-to-claude. Project exploring connecting Claude Code to other Claude Code agents recursively via MCP. Archived, then lessons were taken into
mainthread. -
etymology-for-all
July 2025 · web · etymology
Always been curious about the origin of words? Me too.
Tired of freemium apps that lock in humanity's knowledge I built this etymology explorer based off EtymDB 2.1, an open etymological database derived from Wiktionary. Etymology should be free and for all, like a digital UNESCO heritage site of sorts. Hosted for free in a HuggingFace space (unconventional).
-
fly
November 2024 · web · personal emissions · data exploration · Fly.io
My first vibe coded app <3 Built with Svelte 4. A relative was anxious about their personal emissions and prefers travelling for days by train rather than taking planes out of emission-guilt. Built this app to calculate flight emissions across trips and put it in perspective (compared to trains, beef, cars and households). Only about 11% of the global population takes at least one flight per year, with commercial aviation accounting for 2.5% of global CO2 emissions. Blame the corporations and oil companies.
1k+ human visits in the last 7 days
-
youtube-ai-summaries
March 2023 · Python · Streamlit · Whisper + GPT-3.5
My first app using an LLM API & Whisper <3 Create YouTube transcript summaries via
yt-dlpand GPT-3.5. If a transcript is missing from YouTube use Whisper to transcribe the video's audio.Because of GPT-3.5's cute context window of 4,000 tokens, long transcripts are processed in batches. Very different times!
-
Personal Recipe Portfolio
February 2023 · web · React
Early exploration into webapps with very crappy code from ChatGPT, copy-paste and lots of elbow-grease.
I love reproducibility in cooking recipes as well as intuitive interfaces. Use play mode and highlight the ingredients you need for each step. No grandma stories for search engine optimisation, I promise.
2k+ human visits in the last 7 days
-
nb2medium
January 2021 · Python package
From Medium writing times. Turn a Jupyter Notebook into a Medium draft with the click of a button. GitHub gists get automatically generated and uploaded to your GitHub. Images get uploaded to Medium via their API.
17k+ downloads on PyPI
-
raceplotly
October 2020 · Python package
Bar chart races with Plotly, made easy.
Package ended up having a life of its own without me driving it. Featured in the Plotly forum, Analytics Vidhya tutorials and elsewhere on the internet, hence the high download count.
49k+ downloads on PyPI
-
COVID-19 data & tutorials
March 2020 · R · R Markdown · Plotly · Leaflet · Shiny · GitHub Actions
An effort to learn from daily updated COVID-19 data. Engaging Plotly visualisations, a Shiny UI and automatic data updating via GitHub Actions to create reusable reports. Written up as a four-part tutorial series in Towards Data Science (Medium)
Open-source contributions
I have a high appetite for trying new tools and quickly become a power user of those I try. Being quite picky, I often find edge cases and creases on the surface. With open source, I can connect with the people building such projects, learn from them and hone my skills, as well as being part of interesting online communities. I am an active member of the Happier, Kenn.io (authors of roborev, msgvault and agents view, among others; Discord) and Harbor Discords. I also really believe in open source for tech & science, it's the way to go.
-
marimo
marimo-team · Python · notebooks
Early contributions to
marimowhen it was still just Akshay & Myles, which meant I could have 1-1 calls with them, very cool :) Introduced different features and bug fixes over time: loading environment variables fromdotenvfiles,pixifor reproducible dev environments, Azure OpenAI as a model provider, multi-column sorting in tables, dynamic model selection for ACP agents, an islands fix and a simpler contributing guide.contributing since March 2025
-
network-model-R-package
AIforGoodSimulator · R · epidemiology
An R package for network models of disease spread, built with the AI for Good Simulator team during the pandemic: the EpiModel 2.0 migration, Windows CI and the 0.0.2 release. Worked on modelling COVID-19 spread in refugee camps, building on the EpiModel R package.
contributing since August 2020
-
happier
happier-dev · TypeScript · CLI · agent mobile
Part of the early community, several bug reports and product feedback as well as some obvious fixes. Informed by setting up always-on-claude.
contributing since March 2026
-
kedro
kedro-org · Python · data pipelines · data engineering
Bringing together
marimoandkedro. Documented making Kedro more portable across Jupyter alternatives:marimo, python scripts,Streamlit.contributing since May 2025
-
wigglystuff
koaning · Python · anywidget
TangleSelect, a widget for choosing values by dragging inline text, in the spirit of Bret Victor's Tangle.
contributing since March 2025





