Documentation v1.0.9

Getting Started

Prerequisites

Install

curl -fsSL https://agenvoy.com/scripts/install.sh | bash
agen

Or build from source:

git clone https://github.com/agenvoy/Agenvoy.git
cd agenvoy
make build

make build compiles, stamps the current exact-match git tag into internal/runtime.CurrentVersion, installs the binary to /usr/local/bin/agen, and refreshes the bundled skills and tools.

Configure at least one provider

Launch the TUI and run /model — it walks through provider selection, live model discovery from that provider's API, and credential storage. Tokens land in the OS keychain (security on macOS, secret-tool on Linux, encrypted file fallback otherwise) under the fixed service name agenvoy.

The main config lives at ~/.config/agenvoy/config.json; it holds registered models and runtime limits, never credentials.

First run

agen

The daemon starts automatically if it isn't already running. Inside the TUI, /new creates a named session and /sessions moves between sessions.

The input box is always focused — type your message and press Enter to send (Alt+Enter inserts a newline; Enter during a run queues a steer message instead). Type / to open the command palette (matches command name or description); Tab/Enter confirms the highlighted entry, Esc dismisses it. With the input empty: Shift+Tab toggles auto-approve, Shift+F toggles fast mode, Shift+W/Shift+S cycles the dispatcher model, and Shift+A/Shift+D cycles the reasoning level.

Or drive it from the browser

The daemon serves a dashboard from the same port the API runs on. With agen running, open:

http://127.0.0.1:17989

The page is embedded in the binary, so nothing is fetched from a remote host and nothing leaves your machine. Since v1.0.1 the third-party libraries it uses are downloaded once at daemon startup into ~/.config/agenvoy/vendor/ and served locally, and a service worker precaches the rest — so the dashboard keeps working with no network at all. Sessions, chat, schedules, models, MCP servers, rules and operator notes are all editable there.

To run one request without the TUI, post it:

curl -sS -H 'Content-Type: application/json' \
  -d '{"content":"summarize the latest changes in main.go"}' \
  http://127.0.0.1:17989/v1/send

Without session_id the request runs in a new temporary session; model and skill are optional. There is no allow_all field.

Next steps


[!NOTE] This document was auto-generated by Claude after reading the full source code.

中文