Skip to content
Side projects, in the open

Developer tooling, 
agents and small sharp utilities

I’m a software engineer. This is where the things I build outside of work end up 
— mostly agents, Android experiments and the odd trip down to bare metal.

What I do

I like tools that are small, fast and understandable: one binary instead of five, the standard library before a dependency, and code you can read in a single sitting. Most of what’s below started as a question I couldn’t answer — can an agent run on a phone with no runtime?, can a browser do real solid modelling? — and ended as something I actually use.

Projects

tau
A project-scoped web UI and CLI for a coding agent. Plain Node and vanilla JS, no framework, offline voice input via whisper.cpp, shippable as one binary.
Node.js
jvm-agent
A dependency-free LLM-agent core for the JVM. Blocking API, streaming, MCP over stdio/HTTP/SSE, and HTTP that also works on Android.
Kotlin
chip_designer
Describe a chip in plain English and watch a model stream Verilog into a live schematic you can refine, with version history.
TypeScript
droidpi-proof
Running the Node.js coding agent inside a native Android app through embedded libnode — no Termux, no WebView, no external runtime.
Android
droidfx-proof
The same trick for a native Zig agent binary, including getting fork(2) past Android’s seccomp policy along the way.
Zig
fillframe
A browser extension that crops black bars from video by aspect ratio and remembers your crop per video — fullscreen and ultrawide included.
Extension
tasma
A minimal native SMS client for Android. Kotlin, Compose and Material 3, with a seeded demo mode so you can try it without a SIM.
Kotlin
simple-cad
Browser CAD: boolean solid modelling on a CSG kernel, three.js and BVH acceleration, with no server in the loop.
WebGL
ram-sim
An interactive RAM and logic simulator that makes memory look like what it is — cells, wires, gates and timing.
React
music-separator
Speech/music separation experiments, with VAD and Whisper used to verify that the residual really is only music.
Python
tinycore-build
A tiny Linux from scratch — kernel, BusyBox and an initramfs — reproducible from scripts and bootable under QEMU.
Linux

What I work with

Kotlin · JVM · TypeScript · React · Node.js · Zig · C / C++ · Python · Android · Linux · Hugo

I care more about the shape of a program than the logo on it: keep the dependency count low, prefer the platform you already have, and make the failure mode obvious.

Elsewhere

Everything here is built in my own time. The code lives on GitHub — issues and questions are welcome there. You can also reach me by email at contact@patra.cc.