-
Notifications
You must be signed in to change notification settings - Fork 8
Tooling CLI
The evener CLI is the engine: a non-interactive coding agent. You give it a prompt — as arguments or piped via stdin — and it runs a tool-calling loop against your repo until the work is complete, printing only the final result text on stdout. Progress goes to stderr: human-readable by default, or NDJSON events with --verbose (suitable for piping to jq).
(Source: README.md)
make build # the evener CLI
make install # builds + installs evener, evener-hub, evener-tui, evener-doctor, evener-migratemake install places binaries under ~/.local/share/evener/bin and symlinks them into ~/.local/bin. There is also a release installer:
curl -fsSL https://raw.githubusercontent.com/prime-radiant-inc/evener/main/install.sh | shevener upgrade upgrades installed binaries along the binary's install channel (release or main snapshot).
(Source: README.md)
evener --model openai/gpt-5.2 "add input validation to the signup handler"
echo "refactor auth to use JWT" | evener --model anthropic/claude-opus-4-6The model is provider-qualified in one value: --model <provider/model>. Providers: openai, anthropic, google, minimax, openrouter, openrouter-anthropic, kimi, glm, ollama. EVENER_MODEL supplies a default in the same format.
(Source: README.md)
| Flag | Description |
|---|---|
--model <provider/model> |
LLM model identifier (required unless resuming) |
--dir <path> |
Working directory (default: current directory) |
--output-schema <json> |
Inline JSON Schema replacing the default communicate.output schema |
--verbose |
Emit NDJSON events to stderr instead of human-readable progress |
--resume <id> / --resume-last / --resume-with <id>
|
Resume a session / the latest session / start a new prompt carrying a previous session's context |
--list-sessions |
List saved sessions and exit |
(Source: README.md)
From evener --help (cmd/evener/main.go):
| Command | Purpose |
|---|---|
evener serve |
Run the evener HTTP/RPC server (the daemon the hub and TUI talk to) |
evener launch-check |
Validate the launch contract for a provider/model |
evener openai |
Manage OpenAI OAuth login (login, logout, status) |
evener upgrade |
Upgrade installed Evener binaries |
evener plugin |
Manage plugin marketplaces and plugins |
(Source: cmd/evener/main.go, README.md)
Evener auto-saves session state under ${XDG_STATE_HOME:-~/.local/state}/evener/projects/<project-id>/sessions/ after each assistant turn, which is what makes --resume work. A repository's main checkout and its linked worktrees share one project bucket; a distinct clone gets its own.
(Source: README.md)
-
evener-hub— multi-session web orchestrator. See Hub web UI & TUI. -
evener-tui— hub-backed terminal dashboard. See Hub web UI & TUI. -
evener-doctor— read-only forensic inspector. See evener-doctor. -
evener-migrate— one-time migration from the old Serf / interim~/.evenerlayouts into the XDG config/state layout. Run it once before first launch if you have legacy data;--dry-runpreviews the moves. -
llmcall— minimal standalone one-shot LLM client (no agent loop, tool calls forbidden), built withmake build-llmcall. Useful for throwaway calls, JSON/JSON-Schema output modes, and provider smoke tests.
(Sources: README.md)