Technical Information
Technical details about Basic Memory’s implementation, architecture, licensing, and Model Context Protocol integration
Architecture
Basic Memory consists of:
Core Knowledge Engine
Parses and indexes Markdown files
SQLite Database
Provides fast querying and search
MCP Server
Implements the Model Context Protocol
CLI Tools
Command-line utilities for management
Sync Service
Monitors file changes and updates the database
The system follows a file-first architecture where all knowledge is represented in standard Markdown files and the database serves as a secondary index.
Model Context Protocol (MCP)
Basic Memory implements the Model Context Protocol, an open standard for enabling AI models to access external tools:
Standardized Interface
Common protocol for tool integration
Tool Registration
Basic Memory registers as a tool provider
Asynchronous Communication
Enables efficient interaction with AI models
Standardized Schema
Structured data exchange format
Integration with Claude Desktop uses the MCP to grant Claude access to your knowledge base through a set of specialized tools that search, read, and write knowledge.
Licensing
Basic Memory is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0):
Free Software
You can use, study, share, and modify the software
Copyleft
Derivative works must be distributed under the same license
Network Use
Network users must be able to receive the source code
Commercial Use
Allowed, subject to license requirements
The AGPL license ensures Basic Memory remains open source while protecting against proprietary forks.
Source Code
Basic Memory is developed as an open-source project:
GitHub Repository
Issue Tracker
Report bugs and request features on GitHub
Contributions
Pull requests are welcome following the contributing guidelines
Documentation
Source for this documentation is also available in the repository
Data Storage and Privacy
Basic Memory is designed with privacy as a core principle:
Privacy-First Design:
- Local-First: All data remains on your local machine
- No Cloud Dependency: No remote servers or accounts required
- Telemetry: Optional and disabled by default
- Standard Formats: All data is stored in standard file formats you control
Implementation Details
Knowledge in Basic Memory is organized as a semantic graph:
Entities
Distinct concepts represented by Markdown documents
Observations
Categorized facts and information about entities
Relations
Connections between entities that form the knowledge graph
This structure emerges from simple text patterns in standard Markdown:
Example Markdown Input
Parsed JSON Structure
Basic Memory understands how to build context via its semantic graph.
Entity Model
Basic Memory’s core data model consists of:
Entities
Documents in your knowledge base
Observations
Facts or statements about entities
Relations
Connections between entities
Tags
Additional categorization for entities and observations
The system parses Markdown files to extract this structured information while preserving the human-readable format.
Files as Source of Truth
Plain Markdown files store all knowledge, making it accessible with any text editor and easy to version with git.
SQLite Database
A local SQLite database maintains the knowledge graph topology for fast queries and semantic traversal without cloud dependencies. It contains:
Knowledge Graph Schema
Database tables for the knowledge graph structure
Search Index
Full text search index across the knowledge base
Sync Process
The sync process:
Detect Changes
Detects changes to files in the knowledge directory
Parse Files
Parses modified files to extract structured data
Update Database
Updates the SQLite database with changes
Resolve References
Resolves forward references when new entities are created
Update Search Index
Updates the search index for fast querying
Search Engine
The search functionality:
Hybrid Search
Uses a combination of full-text search and semantic matching
Comprehensive Indexing
Indexes observations, relations, and content
Pattern Matching
Supports wildcards and pattern matching in memory:// URLs
Graph Traversal
Traverses the knowledge graph to follow relationships
Results are ranked by relevance to the query using advanced scoring algorithms.
System Architecture
Component Interaction
The Basic Memory system is built with a modular architecture:
Markdown Files serve as the source of truth:
- Human-readable and editable
- Version control friendly
- Standard format compatibility
- Complete data ownership
Markdown Files serve as the source of truth:
- Human-readable and editable
- Version control friendly
- Standard format compatibility
- Complete data ownership
Sync Service processes changes:
- File system monitoring
- Markdown parsing
- Entity extraction
- Database updates
SQLite Database provides:
- Fast querying capabilities
- Full-text search indexing
- Relationship mapping
- Metadata storage
MCP Server exposes:
- Standardized tool interface
- Real-time data access
- Secure authentication
- Cross-platform compatibility
Performance Characteristics
Local Performance
All operations are local with no network latency
Scalability
Handles knowledge bases with thousands of documents
Resource Efficiency
Minimal CPU and memory footprint
Development Philosophy
Basic Memory embodies several key principles:
Core Principles:
- Local-First: Your data stays on your machine
- Open Standards: Uses standard formats and protocols
- Human-Readable: Everything is accessible without special tools
- AI-Native: Designed specifically for AI collaboration
- Privacy-Preserving: No data collection or tracking