The neovim of
coding harnesses
Everything is Lua

A minimal Tui coding harness with an singular configuration and extension language: Lua!

No dependencies, One small native binary, yours to script.

  • Native binary
  • Lua hot reload
  • Any provider
  • Posix
  • SSH

1.7 MB

single binary

<99 MB

RAM in use

0

dependencies

<30 ms

startup

Install in one line

$ curl -fsSL https://raw.githubusercontent.com/Lommix/blitzdenk/master/install.sh | sh

Read install.sh first, or take a prebuilt binary from the releases page .

Built for the keyboard generation

Everything in Blitzdenk is inspectable and scriptable. The config is one Lua file, and the agent can rewrite it while you work.

Improves itself

Blitzdenk extends its own Lua sandbox on demand. Ask for a tool, and the agent writes, tests, and loads one without ending your session.

Sub-agents on tap

Spawn researchers, reviewers, and writers in parallel, then merge the results. /review sends challenger agents over your latest diff.

Hot reload everything

Edit blitz.lua while Blitzdenk runs. Tools, agents, commands, keybinds, and hooks pick up the change on the spot. No recompile.

Your code stays yours

Sessions, config, and tool state live on your disk. Keys stay in environment variables. Point it at a local endpoint to work fully offline.

Remote over SSH

An optional tunnel layer runs the tools on another host. /ssh user@host:~/project connects, no config entry needed.

MCP, skills, core utils

Speaks MCP and loads skills from project and user layers. File IO runs through standard POSIX tools you can read and audit.

Questions, answered

What is Blitzdenk?

A self-improving AI coding harness for POSIX systems. It plans tasks, edits code, runs commands, spawns sub-agents, and writes its own Lua tools when a project needs them.

Does my code leave my machine?

No. Sessions, config, and tool state stay on your disk. You pick the model endpoint, so a local Ollama model works with no cloud in the loop.

Which models does Blitzdenk support?

Any OpenAI or Anthropic compatible endpoint, in chat or response schema, plus Ollama for local models. Bind a different model and reasoning effort to every agent.

How do I extend it?

Edit one Lua file. Register tools, agents, commands, keybinds, and hooks. Changes hot reload, and agents can write and debug tools for you mid-session.

How do I install it?

Run the one-line install script from the GitHub readme. It needs no sudo and puts the blitz binary in ~/.local/bin. Prebuilt binaries and a zig build recipe are on the releases page.

Is Blitzdenk free?

Yes. It is MIT licensed and open source on GitHub. You pay only the model provider you choose, or nothing at all with local models.