Mneme

Configuration

How to configure Mneme per-installation and per-repository via the dashboard.

Mneme is configured via the dashboard settings UI. Configuration is stored in the database at two levels: installation-level (applies to all repos) and per-repo overrides (customize individual repositories).

Dashboard Settings

Navigate to Dashboard → Settings to configure your installation. Settings are organized into sections:

  • Analyzers — enable/disable Lens, set timeouts, viewports, routes
  • Scope — control which files are analyzed
  • Ignore rules — skip specific paths or bot authors
  • Connectors — enable/disable signal sources (GitHub, Slack, Linear, Jira, Stripe)
  • Enrichment — toggle PR enrichment with signal context

Per-Repo Overrides

Each repository can override installation-level settings. Overrides use deep-merge semantics:

  • Objects are recursively merged (e.g., overriding lens.timeout preserves lens.enabled)
  • Arrays are replaced, not concatenated (e.g., overriding ignorePaths replaces the full list)

To set per-repo overrides, go to Dashboard → Settings → Repository Overrides and select the repository.

Schema Reference

lens

Configuration for the Lens visual regression analyzer.

FieldTypeDefaultDescription
enabledbooleanfalseEnable Lens analyzer
timeoutnumber300Max execution time in seconds
viewport.widthnumber1280Browser viewport width
viewport.heightnumber720Browser viewport height
routesstring[]["/"]URL paths to capture (must start with /)
skipExistingTestsbooleanfalseSkip routes that already have tests
e2bTemplatestringCustom E2B sandbox template ID
pauseResume.enabledbooleanfalseEnable pause/resume for long-running captures

scope

Controls which files Mneme considers when analyzing pull requests.

FieldTypeDefaultDescription
includestring[]["**/*"]Glob patterns for files to include
excludestring[][]Glob patterns for files to exclude

ignorePaths

Type: string[] Default: []

File paths to completely ignore. Unlike scope.exclude, these files are never processed by any part of the system.

ignoreAuthors

Type: string[] Default: []

Git authors to ignore. Useful for bots like Dependabot or Renovate.

signals

Configuration for signal ingestion sources. Managed via Dashboard → Connectors.

signals.github

FieldTypeDefaultDescription
enabledbooleantrueEnable GitHub signal ingestion
eventsstring[]["push", "issues", "issue_comment", "pull_request_review", "pull_request_review_comment"]GitHub event types to process

signals.slack

FieldTypeDefaultDescription
enabledbooleanfalseEnable Slack signal ingestion

signals.linear

FieldTypeDefaultDescription
enabledbooleanfalseEnable Linear signal ingestion
teamIdsstring[][]Linear team IDs to monitor

signals.jira

FieldTypeDefaultDescription
enabledbooleanfalseEnable Jira signal ingestion

signals.stripe

FieldTypeDefaultDescription
enabledbooleanfalseEnable Stripe signal ingestion

signals.enrichPR

Type: boolean Default: true

When enabled, relevant signals are used to enrich open PR analyses with additional context.

Defaults

When no configuration exists (new installations), Mneme uses these defaults:

  • Lens analyzer: disabled
  • Scope: all files included, none excluded
  • GitHub signals: enabled with default events
  • Slack, Linear, Jira, and Stripe signals: disabled
  • PR enrichment: enabled

On this page