Skip to content

Configuration

All configuration is via environment variables. Copy .env.example to .env to get started.

Server Environment Variables

VariableDefaultDescription
DATABASE_URLpostgresql://reporelay:reporelay@localhost:5432/reporelayPostgres connection string
EMBEDDING_PROVIDERollamaEmbedding provider (ollama or openai)
EMBEDDING_URL(provider default)Embedding API base URL (ollama: :11434, openai: OpenAI API)
EMBEDDING_MODELnomic-embed-textEmbedding model name
EMBEDDING_DIMENSIONSDimension override (e.g. 768 for OpenAI text-embedding-3)
EMBEDDING_BATCH_SIZE64Batch size for embedding requests
OPENAI_API_KEYAPI key (required when EMBEDDING_PROVIDER=openai)
MCP_SERVER_PORT3000MCP HTTP server port
MCP_LANGUAGESComma-separated language filter (skips auto-detection)
MCP_LANGUAGE_THRESHOLD10Min language_stats % for repo filtering (0 = disabled)
WEB_PORT3001REST API port
GIT_MIRRORS_DIR.reporelay/mirrorsBare mirror storage path
GIT_WORKTREES_DIR.reporelay/worktreesTemporary worktree path
GIT_TOKEN_<HOST>Auth token for HTTPS remotes (e.g. GIT_TOKEN_GITHUB_COM)
GIT_USER_<HOST>(auto)Override username for token auth (defaults per host)
LOG_LEVELinfoPino log level

Proxy Environment Variables

These variables configure the MCP proxy — the lightweight local wrapper that connects to a remote RepoRelay server.

VariableDefaultDescription
REPORELAY_URLRemote RepoRelay MCP endpoint URL
MCP_LANGUAGESComma-separated language override (skips auto-detection)
MCP_LANGUAGE_THRESHOLDMin language_stats % for repo filtering (0 = disabled)
LOG_LEVELinfoPino log level

The --server CLI argument takes priority over REPORELAY_URL.

Git Credentials

See Getting Started > Private Repositories for details on configuring HTTPS tokens.

Released under the MIT License.