Basic Memory

Telemetry

Telemetry

Last updated: December 27, 2025

Our Approach

Basic Memory collects anonymous usage statistics to help improve the software. We follow the Homebrew model - telemetry is on by default with easy opt-out.

We believe in transparency. This page explains exactly what we collect, why, and how to opt out if you prefer.

Note for Cloud Users: This page describes telemetry for the open-source software. If you use Basic Memory Cloud, usage data is associated with your account (not anonymous) and covered by our Privacy Policy. Cloud usage tracking helps us provide better support and service.

What We Collect

Usage Data

  • App version - Which version of Basic Memory you’re using
  • Python version - Your Python runtime version
  • Operating system - macOS, Linux, or Windows
  • Architecture - CPU architecture (x86_64, arm64, etc.)
  • Feature usage - Which MCP tools and CLI commands are used
  • Error types - Exception class names (e.g., “FileNotFoundError”)

Anonymous Identifier

  • A random UUID generated on first run
  • Stored locally at ~/.basic-memory/.install_id
  • Not linked to any personal information
  • You can reset it anytime by deleting the file

What We NEVER Collect

  • Note content - Your knowledge base content stays private
  • File names or paths - We sanitize error messages to remove paths
  • Personal information - No names, emails, or identifying data
  • IP addresses - Our analytics provider (OpenPanel) doesn’t store IPs
  • File system structure - We don’t see your directory layout
  • Query content - What you search for stays private

Why We Collect This

Understanding how Basic Memory is used helps us:

  • Prioritize features - Focus on what people actually use
  • Fix bugs faster - See which errors occur most frequently
  • Improve performance - Understand usage patterns
  • Make better decisions - Data-informed product development

How to Opt Out

# Disable telemetry
basic-memory telemetry disable

# Check status
basic-memory telemetry status

# Re-enable if you change your mind
basic-memory telemetry enable

Via Environment Variable

export BASIC_MEMORY_TELEMETRY_ENABLED=false

Add this to your shell profile (.bashrc, .zshrc, etc.) to make it permanent.

Via Config File

Edit ~/.basic-memory/config.json:

{
  "telemetry_enabled": false
}

First-Run Notice

On first use, Basic Memory displays a one-time notice informing you about telemetry. This is not a prompt - it’s just information. Telemetry is already enabled unless you choose to disable it.

Data Handling

Storage

  • Data is sent to OpenPanel, a privacy-focused analytics platform
  • No data is stored locally except your install ID
  • Events are fire-and-forget - they don’t slow down your workflow

Retention

  • Aggregated data is retained for product analytics
  • Individual events are not personally identifiable
  • No correlation between events and users beyond the anonymous ID

Security

  • Data is transmitted over HTTPS
  • API credentials are write-only (cannot read any data)
  • No sensitive information is ever transmitted

Comparison with Other Tools

ToolTelemetry DefaultOpt-Out Method
Basic MemoryOnCLI command
HomebrewOnEnvironment variable
VS CodeOnSettings toggle
npmOnConfig flag

We follow industry best practices by making telemetry:

  • Transparent - Clear documentation of what’s collected
  • Anonymous - No personal data or identifying information
  • Opt-out - Easy to disable with a single command
  • Non-blocking - Never affects your workflow

Open Source Commitment

Our telemetry implementation is open source. You can review exactly what data is collected:

Questions?

If you have questions or concerns about telemetry:

Email: [email protected]

GitHub: Open an issue


We respect your privacy. Telemetry helps us build a better product, but we understand if you prefer not to participate.