
Browser-side swarm that hunts down dead links and patches them inline.
Realtime object catalog from a webcam stream. Tap to fork.
Procedural soundscape engine driven by terminal logs.
Sketch → React. A tiny model that paints components from grayscale.
Graph-first retrieval for messy private notes. No vector DB.
CRDT filesystem for AI agents. Local-first, eventually-consistent.
Saja runs a one-person R&D lab out of a garage outside Portland.
Builds tools, breaks them on purpose, occasionally writes about what fell out. Most projects here are weekend-sized — small enough to finish, weird enough to learn from.

Browser-side swarm that hunts down dead links and patches them inline.
Realtime object catalog from a webcam stream. Tap to fork.
Procedural soundscape engine driven by terminal logs.
Sketch → React. A tiny model that paints components from grayscale.
Graph-first retrieval for messy private notes. No vector DB.
CRDT filesystem for AI agents. Local-first, eventually-consistent.
Saja runs a one-person R&D lab out of a garage outside Portland.
Builds tools, breaks them on purpose, occasionally writes about what fell out. Most projects here are weekend-sized — small enough to finish, weird enough to learn from.