Introduction
uji is a coding agent for your terminal, configured in Lua. This is a
complete ~/.config/uji/init.lua:
require("uji.defaults")
uji.pack.add({ "uji-labs/uji-plugins" })
require("statusline").setup({})
require("planmode").setup({})
uji.tool.policy({
run_command = { allow = { "git status", "cargo test*" } },
})
uji.keymap.add("normal", "<C-p>", { command = "models" })
uji.command.add("standup", function()
uji.session.submit("Summarise the commits since yesterday.")
end)
- Getting started installs uji and signs you in.
- Configuration shows where your config goes.
- Plugins lists the plugins and their options.
- Examples build tools, commands, a footer, providers and approval rules.
- Rebuilding uji replaces any part of uji with your own Lua.
- API reference lists every
uji.*function. - Runtime covers tasks, the network, processes, storage and the system.