Personal Knowledge & Memory System for OpenClaw
BrainX is a unified knowledge management system that replaces multiple legacy memory systems (memory-nucleo, second-brain, etc.) with a single, intelligent, tiered storage system.
- π― Tiered Storage: Hot/Warm/Cold access patterns for optimal retrieval
- π Smart Search: Content-based search with relevance ranking
- π€ Auto-Learning: Extract decisions, actions, and entities from transcripts
- π¦ Migration: Import data from legacy systems (memory-nucleo, second-brain)
- π‘οΈ Backup & Recovery: Automatic backups with rollback support
- π LLM Integration: Context injection for enhanced responses
# Check system health
brainx health
# Add an entry
brainx add decision "Use PostgreSQL for the main database"
# Search knowledge
brainx search "database"
# View stats
brainx statsBrainX requires OpenClaw workspace. It's already integrated if you're reading this.
- Bash 4.0+
- jq (JSON processor)
- OpenClaw workspace at
~/.openclaw/workspace
# Verify installation
brainx health
# Run integration tests
~/.openclaw/workspace/.brainx/tests/test-integration.shAdd a new knowledge entry.
brainx add decision "Migrate to Kubernetes"
brainx add action "Update documentation"
brainx add note "Meeting with team" --category=work --tags=meeting,teamOptions:
--category=<name>: Assign category--tags=a,b,c: Add comma-separated tags--tier=hot|warm|cold: Set access tier
Search entries by content.
brainx search "postgres"
brainx search "migration" --limit=10
brainx search "urgent" --tier=hotRecall relevant entries based on context (uses tier ranking).
brainx recall "database decision"
brainx recall --limit=5 --days=7Show formatted context for LLM injection.
brainx inject "what database should I use"Learn from transcript files.
brainx learn transcript.txt
brainx learn transcript.txt --auto-classifyMigrate data from legacy systems.
brainx migrate --dry-run # Preview
brainx migrate # Run migration
brainx migrate --rollback # Restore backupCheck system health and verify all components.
Show database statistics.
Total entries: 152
Hot tier: 23
Warm tier: 89
Cold tier: 40
Decisions: 45
Actions: 67
Auto-learned: 12
Export BrainX data.
brainx export --format=jsonl
brainx export --format=json~/.openclaw/workspace/.brainx/
βββ cli/
β βββ brainx # Main CLI
βββ scripts/
β βββ core-engine.sh # Core functionality
β βββ backup-engine.sh # Backup/restore
β βββ migrate.sh # Migration tool
β βββ learn.sh # Auto-learning
βββ config/
β βββ core.conf # Configuration
βββ storage/
β βββ brainx.jsonl # Main database
β βββ brainx_replica.jsonl # Replica for fast reads
βββ indexes/
β βββ *.json # Generated indexes
βββ backups/
β βββ */ # Timestamped backups
βββ tests/
βββ test-integration.sh # Test suite
Each BrainX entry is a JSON object:
{
"id": "bx_1699999999_a1b2c3d4",
"timestamp": "2024-01-15T10:30:00Z",
"source": "cli:add",
"content": {
"raw": "Original content",
"processed": "Processed content",
"summary": "Brief summary"
},
"classification": {
"type": "decision|action|note",
"tier": "hot|warm|cold",
"category": "work",
"confidence": 0.95
},
"entities": [...],
"relations": [...],
"context": {
"session_id": "...",
"agent": "brainx",
"channel": "cli"
},
"metadata": {
"extracted_from": "cli",
"auto_learned": false,
"verified": true
},
"tags": ["important", "database"],
"access_count": 0,
"last_accessed": "2024-01-15T10:30:00Z"
}BrainX can import from:
- memory-nucleo (
skills/memory-nucleo/.memory/index.jsonl) - second-brain (
second-brain/CORE/{WORK,FAMILY,PERSONAL,PROJECTS}/) - brainx skill (
skills/brainx/SKILL.md)
# Preview migration
brainx migrate --dry-run
# Run migration (with automatic backup)
brainx migrate
# Rollback if needed
brainx migrate --rollbackBrainX can automatically extract knowledge from conversation transcripts:
# Learn from a specific transcript
brainx learn conversation.txt
# Learn from all new transcripts
brainx learn --auto
# Extract only decisions
brainx learn --decisions
# Extract with higher confidence
brainx learn --confidence 0.9Extracted patterns:
- Decisions: "decidΓ...", "vamos a...", "optamos por..."
- Actions: "TODO:", "ACTION:", "necesitamos..."
- Entities: Projects, people, technologies mentioned
Edit ~/.openclaw/workspace/.brainx/config/core.conf:
# Confidence threshold for auto-learning (0.0-1.0)
BRAINX_CONFIDENCE_THRESHOLD=0.85
# Pattern detection threshold
BRAINX_PATTERN_THRESHOLD=3
# Session/agent identification
BRAINX_AGENT="brainx"
BRAINX_SESSION_ID="default"Run the integration test suite:
~/.openclaw/workspace/.brainx/tests/test-integration.shTests cover:
- Health checks
- Add/search/recall operations
- Migration dry-run
- Backup engine
- Core functionality
Ensure the CLI is in PATH or use full path:
export PATH="$HOME/.openclaw/workspace/.brainx/cli:$PATH"Initialize BrainX:
brainx add note "First entry" # Creates DB automaticallyCheck source files exist:
ls ~/.openclaw/workspace/skills/memory-nucleo/.memory/
ls ~/.openclaw/workspace/second-brain/CORE/- β Unified CLI with all commands
- β Migration from legacy systems
- β Auto-learning from transcripts
- β Tiered storage (hot/warm/cold)
- β Search and recall functionality
- β Backup and rollback support
- β Integration tests
MIT - Part of OpenClaw ecosystem