I build small, composable tools instead of one big platform: CLIs, agents, and infrastructure that do one job well and stay debuggable when they fail.
Most of what I ship touches AI in some way, but the AI is a component, not the point: it drafts, suggests, and automates, while every consequential action still passes through an explicit approval step.
I run everything self-hosted where I can (Podman, systemd) because I'd rather own my failure modes than rent them.
The goal is not to make AI appear autonomous.
|
Rust + eBPF CLI that observes outbound TCP connections opened by browser processes on Linux and prints connection metadata in real time. View Project → |
Interactive folder cleanup by age, size, or type: keep, move, archive, or delete matches, always with explicit approval. View Project → |
|
AI agent that reads a codebase and generates its documentation using a LangChain/LangGraph ReAct loop with RAG-based style matching. View Project → |
Pulls, filters, and masks diagnostic data from Keenetic routers, with an optional AI-generated report. View Project → |

