Terminal UI for chatting with LLMs, integrating with editors
Top 52.7% on sourcepulse
Oatmeal is a terminal UI for interacting with large language models, designed for developers and power users who want to integrate LLM chat capabilities directly into their workflow. It offers a flexible, backend-agnostic approach, allowing seamless switching between various LLM providers and providing deep integration with code editors like Neovim.
How It Works
Oatmeal utilizes a Rust-based architecture for performance and reliability. It supports multiple LLM backends (OpenAI, Ollama, LangChain, Claude, Gemini) through a pluggable Backend
trait, enabling easy extension. For editor integration, it implements an Editor
trait, allowing features like sending code snippets to and receiving code completions from editors. This design prioritizes flexibility and extensibility, allowing users to tailor their LLM interaction experience.
Quick Start & Requirements
brew install dustinblackman/tap/oatmeal
), package managers (Debian/Ubuntu, Fedora, Nix, Arch), and direct downloads from releases. Cargo installation (cargo install oatmeal --locked
) and Docker (docker run --rm -it ghcr.io/dustinblackman/oatmeal:latest
) are also supported.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The project is noted as "still quite new" with potential bugs. Experimental backends (LangChain, Claude, Gemini) may have stability issues. Syntax highlighting customization is manual, requiring updates to assets.toml
.
1 year ago
1 day