~/.meridian/.env, which the installer creates and populates during ./install.sh. You can edit it at any time with meridian config edit. Changes take effect after a meridian restart.
Every variable has a safe default; you only need to set the ones relevant to your workflow. The sections below list every supported variable grouped by the part of Meridian that reads it.
Core Daemon
These variables control how the Rust ETL daemon reads screenpipe data and writes to its own database.Setting
CLASSIFICATION_ENABLED=false lets you run the full ETL pipeline — including session segmentation and app-category tagging — without starting the MLX server at all. This is useful on machines without Apple Silicon, or when you only need raw session data.Jira
The Jira connector activates when either the OAuth token store at~/.meridian/oauth/jira.json exists (created by meridian oauth-login jira) or all three of JIRA_BASE_URL, JIRA_EMAIL, and JIRA_API_TOKEN are set. OAuth wins when both are present. See the Jira guide for the full setup walkthrough.
GitHub
Both credential variables must be set to enable the GitHub connector. Meridian fetches open issues and pull requests from the specified organisation and links them to sessions alongside Jira tickets.Linear
SetLINEAR_API_KEY to enable the Linear connector.
MCP Server
The MCP server reads one variable at startup to locate the database.Minimal Example Configuration
The block below shows the minimum set of variables needed to run the full Meridian stack with Jira classification enabled. Copy it to~/.meridian/.env and fill in your values, or use meridian config edit to open the file directly.