An open-source coding agent for the terminal that reads, edits, and tests code, works with MiniMax models or your own compatible API.
uji-labs/uji
A small, lightweight coding agent where every part, including the core and the screen views, is a Lua module that can be swapped at runtime.
- Stars
- 61
- Forks
- 8
- Open issues
- 6
- Last commit
- 10 days ago
What is it?
uji is a coding agent built around modularity: every component is a module, and any of them can be swapped at runtime, including the core. Its views are written in Lua, so the user interface itself can be rewritten rather than only configured.
The project starts with a small footprint and grows through plugins that the user adds as needed. The core is written in Rust, and the project is aimed at developers who want a fast, minimal coding harness they can reshape instead of a fixed tool.
Installation is available via a shell install script, Homebrew, and Fedora COPR. The project is licensed under GPL-3.0 and its documentation is hosted at docs.uji.sh.
Key features
- 01Every module, including the core, can be swapped at runtime.
- 02Views are Lua code that users can rewrite, including the screen itself.
- 03Starts small and adds functionality through plugins.
- 04Core implemented in Rust with a Lua extension layer.
- 05Installable via shell script, Homebrew, or Fedora COPR.
Use cases
- Developers who want a coding agent they can customize down to the interface.
- Building personal plugins or modules to extend an AI coding workflow.
- Experimenting with alternative agent loops or terminal UIs written in Lua.
Quick start
- 1
Run the official install script from the README
- 2
Install with Homebrew
brew install uji-labs/uji/uji - 3
On Fedora, enable the COPR repository
sudo dnf copr enable @uji-labs/Uji - 4
On Fedora, install uji from COPR
sudo dnf install uji
Things to know
- Licensed under GPL-3.0, a copyleft license that requires derivative works to remain free software.
In collections
Topics
FAQ
- What is uji?
- A small, lightweight coding agent where every part, including the core and the screen views, is a Lua module that can be swapped at runtime. uji is a coding agent built around modularity: every component is a module, and any of them can be swapped at runtime, including the core. Its views are written in Lua, so the user interface itself can be rewritten rather than only configured.
- Is uji free to use? What license does it have?
- uji is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is uji still maintained?
- Actively maintained. The last commit to uji was on Oct 29, 2026.
- What can I use uji for?
- Developers who want a coding agent they can customize down to the interface. Building personal plugins or modules to extend an AI coding workflow. Experimenting with alternative agent loops or terminal UIs written in Lua.
- How do I install uji?
- Run the official install script from the README Install with Homebrew: brew install uji-labs/uji/uji On Fedora, enable the COPR repository: sudo dnf copr enable @uji-labs/Uji On Fedora, install uji from COPR: sudo dnf install uji
- Where can I get uji?
- The source code and installation instructions are on GitHub: https://github.com/uji-labs/uji
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A terminal and desktop coding agent runtime that keeps goals, evidence and verification outside the chat history, built around a cognitive execution layer called CVM.
A local-first desktop workspace for AI coding agents, with persistent sessions, multi-model support, subagents, and a plugin system.
A Rust-native, library-first coding-agent runtime and terminal CLI (rpi) with provider adapters, tools, durable sessions and a stable plugin ABI.
A personal collection of OpenCode V2 plugins adding Postgres and MySQL query tools, secret handling, plan-mode switching, session management, and more.
A set of TypeScript plugins for OpenCode, the AI coding agent, covering model info, git status, sleep prevention, and session search.