Tandem
A standing team of AI agents, Claude Code, Codex and Cursor, that debate, vote unanimously, split the work and review each other.
- 450 commits in 5 days
- 2 to 26 agents per team
- ≈ 733 tests
Node 24, TypeScript, built-in SQLite, React 19
One fox, a red moon, and a whole self-hosted world.
I design, write and run my own tools, solo: applications, local AI on my own GPUs, and the secured fleet that keeps them running.
Seven pieces of software, designed and written solo, in production or in the works.
Screens show demo data.
A standing team of AI agents, Claude Code, Codex and Cursor, that debate, vote unanimously, split the work and review each other.
Node 24, TypeScript, built-in SQLite, React 19
From a written description to an animated 2D VTuber avatar, exported as .moc3 for VTube Studio without Cubism Editor.
Electron, React 19, OpenCV.js, MediaPipe
Batch video re-encoding on GPUs. Every file is checked, tracks, HDR, Dolby Vision, SSIM, before it replaces the original, which stays recoverable for seven days.
Node, MariaDB, ffmpeg (NVENC, VA-API, QSV)
A file cloud: sharing, per-file end-to-end encryption, WebDAV, a CLI and an MCP server.
Go, PostgreSQL, S3
An imgur-style image host with an OpenAPI 3.1 API and an MCP server, fully usable from the keyboard.
Go, PostgreSQL, S3
A one-sentence request becomes a merge request: LLM-written spec, coding agent, CI, tag and health check.
Hono, BullMQ, PostgreSQL, React
One OpenAI-compatible URL in front of two AMD Radeon AI PRO R9700 GPUs. Hot switching between vLLM, llama.cpp and ComfyUI, with request draining and automatic rollback.
Python, FastAPI, React 19, ROCm
Thirty-one machines, kept in line by tools written in-house. Nothing gets in without leaving a trace.
No permanent SSH key: short-lived certificates, MFA, recorded sessions. Adding a machine takes one command.
Seven servers, 168 tools for AI agents. Read-only by default, dry run then confirmation before any write.
Wazuh, CrowdSec and Beszel. Eleven dashboards generated from code, 90 visualisations.
A home-made Ansible console: every playbook runs as a dry run before it is applied.
Proxmox Backup Server, a weekly off-site copy, encrypted archives.