Configuration

Start here to configure chmonitor. This page explains where configuration comes from and how it is resolved, then points to the detailed references.


Where configuration comes from

chmonitor is configured through environment variables and an optional feature permission config file. There is no separate runtime settings store on the server — everything is read from the environment at startup (and, for NEXT_PUBLIC_* values, inlined at build time).

SourceScopeNotes
Environment variablesAll settingsThe primary configuration surface. See Environment Variables.
CHM_CONFIG_FILE (TOML/YAML)Feature permissionsOptional file for feature access/enabled overrides. See Feature Permissions.
Browser localStoragePer-user UI stateTime range, in-app alert settings, browser connections. Not server config.

NEXT_PUBLIC_* variables are inlined into the client bundle at build time, so changing them requires a rebuild. Server-only variables (everything else) are read at runtime and take effect on restart/redeploy.


Precedence

When the same setting can come from multiple places, the more specific source wins:

  1. Per-feature variables (CHM_FEATURE_{ID}_ACCESS, CHM_FEATURE_{ID}_ENABLED) override the broad lists below.
  2. List variables (CHM_DISABLED_FEATURES, CHM_AUTH_REQUIRED_FEATURES) override defaults for the named features.
  3. Config file (CHM_CONFIG_FILE) supplies overrides for features not set by the variables above.
  4. Defaults — every feature is public and enabled unless overridden.

For the AI agent's LLM provider, provider-specific keys (OPENROUTER_API_KEY, NVIDIA_API_KEY, ANYROUTER_API_KEY, …) take priority over the generic LLM_API_KEY / LLM_API_BASE fallback.


Minimum configuration

The only required setting is the ClickHouse connection:

CLICKHOUSE_HOST=http://localhost:8123
CLICKHOUSE_USER=default
CLICKHOUSE_PASSWORD=

Everything else is optional and defaults to a sensible value. Use apps/dashboard/.env.example as a starting template.


Next steps

  • Environment Variables — the full reference of every supported variable, grouped by category.
  • Feature Permissions — control which features are public, guest, or authentication-only.
  • MCP Server — configure the remote MCP endpoint and its API key.