blitzdenk

Crates.ioblitzdenk
lib.rsblitzdenk
version0.2.4
created_at2025-04-30 11:29:27.479501+00
updated_at2025-05-29 21:27:03.261788+00
descriptionA minimal multi api auto-context project chat bot as tui
homepage
repositoryhttps://github.com/Lommix/blitzdenk
max_upload_size
id1654802
size140,949
Lorenz (Lommix)

documentation

README

Blitzdenk - Multi API AI Tui

License: Apache 2.0 Crate

A minimal, concise auto-context project chat bot.

blitz.webm

Using basic CLI tools to quickly find information relevant to your question.

(ripgrep, tree, cat, etc ... )

Install

clone + make install will build the and copy the bin to ~/.local/bin

or

cargo install blitzdenk

Dependencies

The following linux cli tools are required and must be installed.

  • rg (ripgrep)
  • tree

Features

  • can navigate and read your project.
  • can read and write to local project memory ('memo.md' in cwd).
  • can crawl links and read docs. (drop links in 'memo.md' or chat).
  • can read git logs.

Configure

Use the config command. Save API keys and models.

blitzdenk config

Default config file is saved at: ~/.cache/blitzdenk/config.

Use

Basic chat in cwd. Optional you can pass a path to the desired working directory.

#openai
blitzdenk chat openai

#ollama
blitzdenk chat ollama ./path/to/project

#gemini
blitzdenk chat gemini

#claude
blitzdenk chat claude

Yolo mode

Same as chat, but does not ask for permission, when mutating the project. Have a backup ready!

yolo.webm

blitzdenk yolo openai

Currently Supports

Any model. Might fail on some.

  • OpenAi (gpt4.1, best so far)
  • Ollama (qwen3, pretty good)
  • Gemini
  • Claude

Neovim

It's a simple no-border tui. Perfect to use in the Neovim term buffer.

vim.keymap.set(("n", "<leader>o", ":vsplit term:// blitzdenk chat openai<CR>:startinsert<CR>", {})
Commit count: 56

cargo fmt