The laboratory

One ecosystem, eighteen organs.

From the control plane down to specialized applications. Each page states what the project does, the architect's call that shaped it, and what went wrong along the way. The measured post-mortems are the useful part.

Observe → propose loop

Five bricks shipped: usage journal, nightly habit mining, proposal cards, auto-distillation, feedback loop. The assistant notices, proposes, and learns from what you decline.

SQLite WALxgrammarReact
Read →

Brain Distiller

In prod

Library distillation

Distills the library into sourced digests, memories and an automatic export to KlodyAI.

FTS5MCPCLI
Read →

dream-x-world

In prod

Persistent lore engine

Entities, relations and narratives of a fictional universe, in a database: hybrid text + vector search fused by RRF, exposed to the agent as six tools. Standalone interactive HTML map, plus a lore → image bridge.

SQLite vecFTS5Typer
Read →

KlodMetrics

In prod

Text-to-SQL & semantic layer

Natural-language warehouse querying, 100% local: declarative semantic layer, constrained SQL generation, DuckDB execution. klodmetrics ask CLI.

DuckDBxgrammarPython
Read →

KlodyAI

In prod

Coding agent · ReAct

ReAct loop, 44 native tools + 18 MCP servers, write/read approval, Tauri desktop dashboard. 2,061 tests.

FastAPIWebSocketTauriReact
Open source
Read →

KlodyMem

In prod

macOS memory guardrail

Swift daemon watching real memory pressure and suspending heavy consumers before suffocation. Two supervised agents: the guard and the menu bar.

SwiftlaunchdmacOS
Public demo
Read →

Library Brain

In prod

100% local RAG

Answers sourced only from the books (zero hallucination). 24,799 books, 1.68 million chunks, a 21 GB database, cross-encoder reranking, cross-lingual.

SQLite FTS5sqlite-vecbge-m3
Read →

Libretto

v0.1.0

Musical structure analysis

Scores a symbolic work across 29 weighted axes (form, harmony, melody, rhythm, texture, coherence) → one number. MIDI parser, drag-and-drop web UI, comparator, one-click push into Reaper.

Python stdlibMIDIHTTP
Open sourcePublic demo
Read →

local-suno

In prod

Music generation

Lyrics → song → cloned voice → master: ACE-Step 1.5 (MLX), Demucs separation, RVC conversion, lookahead limiter. Asks the gateway to free RAM before running.

ACE-Step 1.5RVCDemucs
Read →

SampleBrain

In prod

Incremental sample indexer

Semantic search across an audio sample bank: CLAP embeddings, LanceDB vector index, a watch agent reconciling the disk every six hours.

LanceDBCLAPlaunchd
Open source
Read →

VocalBrain

In prod

TTS & voice cloning

TTS orchestration, 4-D model router, semantic memory (recalls the right track, zero LB import).

mlx-audioPydantic v2SQLite
Read →

DreamX-World

Spike proven

Video world model

Action-conditioned 5B video world model, wired as a post-processing stage of the music pipeline: a clip is rendered from the final mix.

Wan2.2-TI2VMPSbf16
Read →

GrainForge

Phase 0

Generative groovebox

Embedded generative groovebox (Teensy + Pi + M5 Max). Hardware design in progress.

Teensy 4.1Pi 4C++
Read →

klodyfan

Sensors validated

Fan control · anti-throttle

Swift daemon: proactive fan curve against thermal throttling under MLX load (M5 Max). IOHID + SMC IOKit sensors, watchdog and auto-restore of the system curve at idle.

SwiftIOKitSMC
Read →

RetroEcho

Phases 1–8

macOS AI app · pure-Swift

Pure-Swift local AI app (MLX LoRA) — consumes the gateway optionally, never via a Python bridge.

SwiftMLXLoRA
Read →

KaribVoice

Modules validated

Vocal channel strip

Audio plugin for zouk, afro-love and Caribbean R&B vocals: eight processing modules in a chain, calibrated by ear against a reference mic-preamp path. Built and validated as VST3, AU and standalone.

JUCEC++VST3 / AU
Read →

Open code, clickable demos

Most repositories are private: they index personal data. Whatever generalizes ships to GitHub under the MIT licence — auditable line by line, not merely described.

Two of them run as public demos, and not on my server: the computation executes in the visitor's browser through WebAssembly. Nothing is uploaded. The principle this site argues for, applied to its own shop window.

ram-aware-scheduler ↗

Which local model do you kill to make room for the next one? LRU eviction under a shared memory budget — the gateway's core, extracted. Zero dependencies.

Python

Libretto ↗

Musical structure analysis across 29 axes. Zero dependencies, MIDI parser included.

Python

klody-code-ai ↗

Local coding agent: ReAct loop, native and MCP tools, write approval.

Python

klody-ui ↗

Tauri + React desktop dashboard driving the agent locally over WebSocket.

TypeScript

Libretto · démo ↗

Drop a MIDI file, get it scored on 29 axes — the analysis runs in your browser, the file goes nowhere.

Space

tabgate · démo ↗

Can your classifier's probabilities be trusted? ECE, reliability curve and gate verdict, with scikit-learn running in WebAssembly.

Space

Your data cannot leave the building?

That is precisely the problem I solve. A 30-minute call is enough to scope an audit.