Interactive multi purpose personal AI Tui, similar to tools like opencode or claudecode.
The goal is to replace web search, help with bug analysis and perform coding tasks with little to no friction from idea to keyboard to answer. It is not a fully autonomous agent. There is a lot of user control.
Supports all common AI-APIs that can handle tool calls.
These CLI tools should be available on the target system:
- ripgrep (rg)
Standard build.
cargo build --release
cp target/release/blitzdenk ~/.local/bin/
Or make install
(same thing)
All API keys are read from the your environment.
OPENAI_API_KEY
ANTHROPIC_API_KEY
GEMINI_API_KEY
GROQ_API_KEY
XAI_API_KEY
DEEPSEEK_API_KEY
The configuration file for colors and available models is under:
~/.config/blitzdenk/denk.toml
You can add any models unique id to the model list. (Ollama included).
You can save custom quick prompts in the configuration. Identified by an alias, they can be called with a slash prefix.
There is an example for /init
and /audit
.
All sessions are saved on exit as json, identified by the project cwd in:
~/.cache/blitzdenk/sessions/
They restore on reopen, until the user creates a new one.
vim.keymap.set("n", "<leader>o", "vplit | terminal blitzdenk", { silent = true });
keybind | action |
---|---|
enter | send prompt |
ctrl + k | select model |
ctrl + n | new session |
ctrl + t | task list |
ctrl + h | help |
ctrl + s | cancel agent |
ctrl + c | exit |
up/down | scroll up/down |
Not yet implemented