← home

projects

things i've made to understand things

some are products, some are research, most are just me trying to understand something by building it. the ones with a peeled corner have media — tap it.

pico

ongoing
C

a tiny ml framework from scratch in c: tensors, reverse-mode autograd and backprop, built to understand them instead of trusting pytorch.

danfo

ongoing
GolangTypeScript

transit infrastructure over lagos' informal danfo network with no gps on the buses. the bet: instrument the riders, not the vehicles, and infer routes and stops from their telemetry.

muna

ongoing
TypeScript

a private-beta general agent assistant currently used by a small circle of friends.

lumen

completed
RustReactGemini

a screen-aware ai agent for linux. desktop chat with tool access to your obsidian vault, gmail, calendar and screen, and it acts on them. built on gemini, one-line install.

↳ i daily drive this

click me ↘

scholic

completed
GolangTypeScript

a social annotation platform: chrome extension + web app for highlighting and threading discussions over any page. margins and book clubs for the whole web.

↳ for all the research papers i read

click me ↘

beacon

completed
GolangHTML

a self-hosted event relay that fans events out to any notification channel you want, no third-party saas in the loop.

click me ↘

bbn-sim

research
Golang

big brother simulacra: a house of llm agents that talk, scheme and form alliances on their own. exploring memory, reflection and emergent group dynamics in a reality-tv frame.

naira-bert

completed
PythonPyTorch

a bert-style encoder pretrained on ~200k nairaland posts i scraped. a small mlm that actually models how nigerians write online.

↳ scraped 200k posts for this

soro

ongoing
C

an interpreter for a language whose keywords are broken english (pidgin). bytecode compiler + stack vm, started in zig, now rewriting in c.

↳ my forever side project

mnesh

research
PythonPyTorch

a local shell next-command predictor. trains on session telemetry (cmd, cwd, git state, exit codes) to rank likely next commands. began as an rnn, now a local qwen on llama-server.

↳ completely flopped

voxel

completed
GolangReact

a lightweight clipboard manager for linux. a go clipboard watcher that persists history to sqlite, with a react ui to search back through it.

jason

completed
Zig

a json parser in zig with jsonpath-style queries and zero deps beyond the stdlib. my first zig project, built to learn the language.

↳ my first ever zig

sweep.nvim

completed
LuaPython

fully local ai code completion for neovim on sweep next-edit. groups edits into hunks with inline virtual-text previews and jump-to-change.

↳ the 6★ one ✶