omega is a terminal-based AI assistant that reads files, runs commands, and edits code. It talks to LLM providers (Ollama, OpenAI, Anthropic) and streams responses in real time. Single binary, full- screen TUI, persistent session tree, context compaction, and a pluggable extension system.
Warning: The shell tool executes commands the LLM generates with no sandboxing. Use Ollama for sensitive work — cloud providers receive file contents and command output.
Join the Discord for release announcements and discussion.
git clone https://github.com/EndoTheDev/omega.git
cd omega
./build.sh # or build.bat on Windows
cp bin/config.yaml.example bin/config.yaml
# Edit bin/config.yaml: set provider type, model_name, api_key
bin/omegaOr install via go install:
go install github.com/EndoTheDev/omega/cmd/omega@latestgateway (HTTP API) -> agent (loop + tools) -> ai (provider streaming)| Layer | Responsibility |
|---|---|
| Gateway | HTTP server, SSE streaming, session store |
| Agent | Multi-turn loop, tools, compaction, extensions |
| Provider | Ollama + OpenAI + Anthropic streaming |
| CLI | Entry point, TUI, trust gate, config |
See docs/architecture.md for details.
| Extension | What |
|---|---|
core-prompt |
System prompt builder |
core-provider |
LLM provider (Ollama, OpenAI, Anthropic) |
core-store |
Session store (SQLite, FTS5 search) |
core-skills |
Skill loading, skills.read tool |
core-tools |
File and shell tools |
core-delegate |
Subagent delegation (delegate.task) |
mcp-bridge |
MCP server bridge |
ollama-web |
Web search/fetch via Ollama Cloud |
See docs/extensions.md for details.
| Topic | File |
|---|---|
| Configuration | docs/configuration.md |
| Extensions | docs/extensions.md |
| TUI Commands | docs/tui.md |
| Project Trust | docs/project-trust.md |
| Architecture | docs/architecture.md |
| Roadmap | docs/roadmap.md |
| Troubleshooting | docs/troubleshooting.md |