orangu is a local workspace-aware tool-driven coding environment for OpenAI-compatible servers - especially llama.cpp.
orangu does not require an Internet connection after llama.cpp and models have been downloaded.
orangu is named after the Orangutan - the smartest ape.
- Features
- Installation
- Configuration and first run
- Documentation
- Tested platforms
- Contributing
- Community
- License
- OpenAI-compatible chat completions, with special attention to llama.cpp workflows
- Workspace-aware local tools for reading, editing, listing, fetching, and shell commands
- Persistent terminal UI with workspace, server, and model status in the header, refreshed every minute while idle
- Shell-style prompt editing, history, scrolling, and context-sensitive Tab completion
- Local commands such as
/help,/list_models,/list_files,/show_file,/tools,/diff,/status,/log,/pull,/rebase,/merge,/checkout,/add_file,/remove_file,/move_file,/cherry_pick,/commit,/amend,/push,/init_repo,/squash,/delete, and/open_file - Natural-language local aliases such as
open README.md,list models,list files,pull 58,log,status,rebase,merge feature/foo,checkout main,add README.md,remove README.md,move old.rs new.rs,cherry pick abc1234,commit "[#42] My feature",amend "[#42] My feature",push,force push,init repo,squash,delete feature/foo, andshow help - Streaming responses with live footer status such as
Thinking (...)and llama.cpp-nativeWorking @ X.Y t/s (...) - Queued local commands while a response is in flight, plus double-
Escrequest cancellation - Markdown rendering in the console, including bold, italic, headings, lists, links, and code
- Syntax highlighting for fenced code blocks in supported programming languages
Install the tools needed to build and run orangu from source:
dnf install -y git rust cargo gccThe following commands build an optimized release binary:
git clone https://github.com/mnemosyne-systems/orangu.git
cd orangu
cargo build --releaseThe binary will be available at:
target/release/orangu
To install it system-wide:
sudo install -Dm755 target/release/orangu /usr/local/bin/oranguThe following commands build a debug binary:
git clone https://github.com/mnemosyne-systems/orangu.git
cd orangu
cargo buildThe binary will be available at:
target/debug/orangu
Start from the sample configuration:
cp doc/etc/orangu.conf ./orangu.confDefault configuration lookup order:
./orangu.conf~/.orangu/orangu.conf
Run the client:
orangu --config ./orangu.confOr run it directly from the build tree:
./target/release/orangu --config ./orangu.confBy default, local tools operate on the current working directory. Use --workspace /path/to/project to point orangu at another tree.
Useful first commands:
/help
/list_models
/list_files
/show_file README.md
/tools
/status
/log
/cherry_pick abc1234
/commit "[#42] My feature"
/amend "[#42] My feature"
/squash
/delete feature/foo
/open_file README.md
- Fedora 44
Contributions to orangu are managed on GitHub:
Contributions are most welcome.
Please consult the Code of Conduct before contributing.
- GitHub: mnemosyne-systems/orangu
- Discussions: GitHub Discussions
