Repolode
uji-labs

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. 1

    Run the official install script from the README

  2. 2

    Install with Homebrew

    brew install uji-labs/uji/uji
  3. 3

    On Fedora, enable the COPR repository

    sudo dnf copr enable @uji-labs/Uji
  4. 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