Introduction

[orangu][orangu] is a local, workspace-aware, tool-driven coding environment.

More than a client, orangu is a complete, self-contained AI coding stack — three cooperating programs written end to end in Rust: the coding environment (orangu), an on-demand model manager (orangu-coordinator, see the Coordinator chapter), and a native, pure-Rust GGUF inference server (orangu-server, see the Inference server chapter) that implements the transformer forward pass itself, with no dependency on llama.cpp/ggml’s compiled code and no Python. Every layer speaks the OpenAI-compatible API. See A complete stack below.

orangu is named after the Orangutan - the smartest ape.

orangu terminal interface

Features

A complete stack

Most local-AI setups are a patchwork: one tool for the editor, a separate engine for inference, and glue to manage which model is loaded. orangu is the whole stack in one project — three cooperating programs, each speaking the OpenAI-compatible API to the next:

The orangu stack: orangu → orangu-coordinator → orangu-server

A fourth binary, orangu-bench, is a developer tool rather than part of the stack: it measures decode and prefill throughput of any OpenAI-compatible server over HTTP and charts it over time. See the Benchmarking chapter.

Because every layer talks to the next over the OpenAI-compatible API, the pieces stay cleanly separated, yet they ship and run as one. The result is a fully local, fully private, single-language AI coding stack — no Python, no llama.cpp, no cloud.

Community

Contributions to [orangu][orangu] are managed on [GitHub][orangu]

Contributions are most welcome!

Please, consult our [Code of Conduct][conduct] policies for interacting in our community.

Consider giving the project a [star][star] on [GitHub][orangu] if you find it useful. And, feel free to follow the project on [X][twitter] as well.