← 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.

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 ↘

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

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 ↘

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

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.

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 ✶