← all repositories
dustinblackman/oatmeal

A terminal chat client that actually talks to your editor

It exists to turn terminal LLM chat into a two-way conversation with your editor, not just another clipboard sidecar.

769 stars Rust Chat Assistants
oatmeal
Not currently ranked — collecting fresh signals.
star history

What it does

Oatmeal is a Rust-built terminal UI for chatting with large language models through pluggable backends. It wraps OpenAI, Ollama, Claude, Gemini, and LangChain into a single interface with slash commands, chat bubbles, and persistent sessions. The standout trick is its editor integration: it can read selected code from Neovim, send it to a model, and push the resulting code blocks back into your buffer.

The interesting bit

Most terminal LLM clients force you to copy-paste code across windows; Oatmeal wires the chat directly into your editor. Model responses tag each code block with an index, letting you append or replace specific snippets in Neovim without leaving the terminal. That small plumbing detail turns chat from a side task into a coding flow state.

Key highlights

  • Backend-agnostic: swap between cloud APIs and a local Ollama instance on the fly.
  • Editor-aware workflow: supports Neovim via a companion plugin, plus clipboard and “none” modes.
  • Code actions: /append, /replace, and /copy target individual or ranges of indexed code blocks.
  • Session persistence: old conversations are stored and can be reopened or deleted later.
  • Syntax highlighting via embedded themes or any Sublime Text/TextMate .tmTheme file.

Caveats

  • The README warns the project is young, LLMs can return unexpected output the UI isn’t ready for, and bugs are likely hiding.
  • Claude, Gemini, and LangChain backends are marked experimental.
  • Searching across past sessions requires external tools like Ripgrep; native session search isn’t implemented yet.

Verdict

Neovim users and terminal-native developers who want LLM assistance wired directly into their editing flow should take a look. If you prefer a polished GUI or don’t need editor round-tripping, you can safely skip it.

Frequently asked

What is dustinblackman/oatmeal?
It exists to turn terminal LLM chat into a two-way conversation with your editor, not just another clipboard sidecar.
Is oatmeal open source?
Yes — dustinblackman/oatmeal is open source, released under the MIT license.
What language is oatmeal written in?
dustinblackman/oatmeal is primarily written in Rust.
How popular is oatmeal?
dustinblackman/oatmeal has 769 stars on GitHub.
Where can I find oatmeal?
dustinblackman/oatmeal is on GitHub at https://github.com/dustinblackman/oatmeal.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.