Other coding agents stop at config files. gent stays hackable, even at runtime.

Start with config files if you want. Then go further: reshape tools, hooks, UI, commands, and agent behavior from inside the agent with Janet.

Add a widget at runtime

Ask gent to build a pomodoro timer. It writes the widget, registers it, and the UI updates live.

Install in one command

Get the latest stable release, or track main with nightly builds.

Stable Latest tagged release
$ curl -sSf https://try.gent/install.sh | sh
Nightly Builds from main
$ curl -sSf https://try.gent/install.sh | sh -s -- --nightly

Want a custom install path? Use sh -s -- --to ~/.local/bin.

Built to be modified

gent is not just configurable. The agent runtime is scriptable, so the escape hatch is part of the product.

  • Override built-in tools and add your own
  • Hook events before and after model or tool calls
  • Extend the terminal UI with custom widgets

A lisp machine for coding agents

Rust handles the low-level syscalls. Janet owns the agent loop, tools, commands, UI, hooks, and configuration.

  • Fast native core where it matters
  • High-leverage runtime where users need control
  • Designed for people who actually want to hack their tools