HeartBtz

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.

The tools

Seven pieces of software, designed and written solo, in production or in the works.

Screens show demo data.

Tandem, group channel: one agent challenges another’s advice before a deletion

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

Nacre Studio, avatar animation workshop

Nacre Studio

From a written description to an animated 2D VTuber avatar, exported as .moc3 for VTube Studio without Cubism Editor.

  • 399 commits
  • ≈ 1,331 tests
  • 108 validated poses

Electron, React 19, OpenCV.js, MediaPipe

Encodium, dashboard

Encodium

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.

  • 20 releases
  • 14 languages
  • 3 codecs

Node, MariaDB, ffmpeg (NVENC, VA-API, QSV)

FluxGate, file library

FluxGate

A file cloud: sharing, per-file end-to-end encryption, WebDAV, a CLI and an MCP server.

  • 11 releases in 4 weeks
  • 89 MCP tools
  • 284 tests

Go, PostgreSQL, S3

PXL, image gallery

PXL

An imgur-style image host with an OpenAPI 3.1 API and an MCP server, fully usable from the keyboard.

  • 14 MCP tools
  • 4 image formats
  • Strict CSP

Go, PostgreSQL, S3

Relay, dashboard

Relay

A one-sentence request becomes a merge request: LLM-written spec, coding agent, CI, tag and health check.

  • 58 commits
  • ≈ 116 tests
  • Retired from production, kept

Hono, BullMQ, PostgreSQL, React

vllm-router

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.

  • 640,000 tokens of context
  • 10 releases
  • ≈ 283 tests

Python, FastAPI, React 19, ROCm

The fleet

Thirty-one machines, kept in line by tools written in-house. Nothing gets in without leaving a trace.