All environment variables supported by the GitHits CLI, including authentication overrides and diagnostic options.
The GitHits CLI reads several environment variables at startup. You can use them to authenticate without a browser, switch credential storage modes, or suppress update notifications.
Variable
Purpose
Default
GITHITS_API_TOKEN
API token for authentication (format: ghi-...)
—
GITHITS_AUTH_STORAGE
Override OAuth storage mode: keychain or file
keychain
GITHITS_TELEMETRY
Emit end-of-run timing spans to stderr for local profiling
Set an API token to authenticate without browser OAuth. This is the recommended approach for CI pipelines, automation scripts, and headless environments where a browser login isn’t practical.Tokens follow the format ghi-... and can be generated from your GitHits account settings.When GITHITS_API_TOKEN is set, the CLI skips local OAuth storage entirely. You can verify this with npx githits@latest auth status, which reports the credential source.
export GITHITS_API_TOKEN=ghi-your-token-herenpx githits@latest auth status
GITHITS_API_TOKEN takes precedence over stored OAuth credentials. If both are present, the environment variable is used.
When set to any non-empty value, the CLI emits end-of-run timing spans to stderr. Use this for local profiling and performance investigation. The output goes to stderr only and does not affect stdout.
GITHITS_TELEMETRY=1 npx githits@latest example "connect to redis"
When set to any non-empty value, suppresses the npm latest-version check and update notice that the CLI prints when a newer version is available. Useful in CI environments where the notice would pollute log output.