Skip to main content

Server-side CLIs

This directory documents the binaries operators run to host an exd-server.

BinaryWhen to reach for it
exd-serverThe HTTP service itself. Run it as a daemon.
exd-server-adminThe operator CLI for bootstrap, migration, tenants, namespaces, and tokens.

A third binary, exd-server-git-hook, is invoked by exd-server during git-push and is not user-facing.


Audience boundary

The exd CLI (one directory up, exd/) is for developers and agents who author flags and consume evaluation telemetry. Everything in this server/ directory is for operators — the people who run the service.

Operators do not need exd. Developers do not need exd-server*. Keep the two installs separate; they have different dependency footprints and different access requirements (operators need filesystem access to the DB, git root, and signing key).


Lifecycle

  1. First-time setup.
  2. Onboard a tenant.
  3. Daily operations.
  4. Binary upgrade.

Environment variables

VariableRead byDefaultNotes
EXD_DB_PATHboth./exd.sqliteSQLite database file.
EXD_LISTENexd-server127.0.0.1:8080Listen address.
EXD_GIT_ROOTexd-server./exd-data/gitOne bare git repo per flag namespace.
EXD_GIT_HOOK_BINARYexd-serversibling of exd-serverPath to exd-server-git-hook.
RUST_LOGexd-serverinfoTracing filter (e.g. info,exd_server=debug).

See each command page for command-specific flags and overrides.


See also