Complete unified memory system for CLI AIs with enhanced daemon management
Persistent, CRDT-synchronized memory for claude-code, codex, and other CLI AI tools
π Quick Start β’ π§ Latest Updates β’ β‘ Features β’ π οΈ Installation β’ π Documentation β’ π€ Contributing
|
|
# Clone and install NeuralSync v2
git clone https://github.com/heyfinal/NeuralSync2.git
cd NeuralSync2
python3 install_neuralsync.py# Use with claude-code (enhanced with persistent memory)
claude-ns "What were we discussing yesterday about the API design?"
# Use with codex (full context retention)
codex-ns "Continue the refactoring we started last session"
# Use with gemini (synchronized across all sessions)
gemini-ns "Build on the architecture we planned together"- Resolved argument conflicts in
codex-nswrapper (--ask-for-approvalhandling) - Fixed wrapper hanging issues with
claude-nsand other CLI tools - Enhanced error handling for missing underlying CLI installations
- Improved process management preventing timeout issues
# Comprehensive integration test results
β
nswrap Basic: PASS - Echo command works
β
Memory Storage: PASS - Test memory stored successfully
β
Memory Recall: PASS - Retrieved 1 memories
β
Context Injection: PASS - Context injection working
β
Cross-tool Memory: PASS - Memory shared between tools
β
Persona Sharing: PASS - Persona stored and retrieved
β
Codex Wrapper: PASS - Version check successful
β
Claude Wrapper: PASS - Wrapper responds (no hang)- Enhanced wrapper deployment via updated installer
- Fixed SQLite FTS UPSERT errors preventing memory storage
- Resolved JSON serialization issues with binary vector data
- Auto-recovery mechanisms for failed CLI integrations
- Updated main installer now includes all wrapper fixes
- Simplified deployment with
claude-ns-fixed,codex-ns-fixed,gemini-ns-fixed - Integrated nswrap installation for seamless CLI wrapping
- Enhanced completion messages with clear testing instructions
π System Requirements
- Python: 3.9+ (3.11+ recommended)
- OS: macOS, Linux, Windows
- Memory: 512MB+ RAM
- Storage: 100MB+ available space
- Network: Internet connection for AI tools
# Download and run the installer
wget https://raw.githubusercontent.com/heyfinal/NeuralSync2/main/install_neuralsync.py
python3 install_neuralsync.pyπ§ Manual Setup Steps
-
Clone Repository
git clone https://github.com/heyfinal/NeuralSync2.git cd NeuralSync2 -
Create Virtual Environment
python3 -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Install Dependencies
pip install -r requirements.txt
-
Setup Configuration
mkdir -p ~/.neuralsync cp config/example.neuralsync.yaml ~/.neuralsync/config.yaml
-
Install CLI Wrappers
python3 install_neuralsync.py --skip-deps
π¬ Basic Memory Operations
# Store information for later recall
claude-ns "Remember that our API uses JWT tokens with 24-hour expiry"
# Recall relevant context automatically
claude-ns "How should I implement authentication?"
# β Automatically includes JWT token information from previous session
# Search specific memories
claude-ns "What did we discuss about database optimization?"π Cross-Session Continuity
# Day 1: Start a project
claude-ns "Let's design a REST API for user management"
# Day 2: Continue seamlessly
claude-ns "Add the user registration endpoint we discussed"
# β Full context from previous session automatically included
# Week later: Pick up where you left off
claude-ns "Deploy the user API to production"
# β Complete project history availableπ οΈ Multi-Tool Integration
# Architecture discussion with claude-code
claude-ns "Design microservices architecture for e-commerce"
# Implementation with codex
codex-ns "Implement the user service from our architecture"
# β Shares the same memory context
# Review with gemini
gemini-ns "Review the code quality of our user service"
# β All tools share unified memorygraph TB
A[CLI Tools] --> B[NeuralSync Wrapper]
B --> C[Enhanced Daemon Manager]
C --> D[Memory Core]
D --> E[Vector Database]
D --> F[CRDT Sync Engine]
F --> G[Multi-Device Sync]
subgraph "Enhanced Features"
H[Service Detection]
I[Performance Monitor]
J[Auto-Recovery]
end
C --> H
C --> I
C --> J
The system works out-of-the-box with sensible defaults. For advanced usage:
# ~/.neuralsync/config.yaml
site_id: "unique-device-id"
db_path: "~/.neuralsync/memory.db"
vector_dim: 512
bind_host: "127.0.0.1"
bind_port: 8373
# Enhanced daemon management
enhanced_daemon:
enabled: true
performance_mode: "adaptive" # minimal, balanced, aggressive, adaptive
memory_threshold: 85 # Auto-restart when memory > 85%
service_timeout: 30 # Service startup timeout (seconds)π§ Performance Tuning
performance:
cache_size: 1000 # Memory cache entries
vector_cache_ttl: 300 # Vector cache TTL (seconds)
batch_size: 100 # Batch processing size
worker_threads: 4 # Background worker threads
optimization:
auto_cleanup: true # Automatic memory cleanup
compress_old: true # Compress old memories
smart_prefetch: true # Predictive memory loadingπ Security Configuration
security:
token_required: false # Require JWT tokens
encrypt_at_rest: true # Encrypt local database
secure_transport: true # Use TLS for sync
access_control:
max_sessions: 10 # Concurrent session limit
rate_limit: 1000 # Requests per hour
allowed_tools: ["claude-code", "codex", "gemini"]| Metric | NeuralSync v1 | NeuralSync v2 | Improvement |
|---|---|---|---|
| Cold Start | 30-45s | 2-5s | π 85% faster |
| Memory Recall | 200-500ms | <100ms | β‘ 75% faster |
| Service Detection | 5-10s | <0.1s | π₯ 99% faster |
| Memory Usage | 200MB | 120MB | πΎ 40% less |
| Reliability | 75% uptime | 99.5% uptime | π‘οΈ 24% better |
We welcome contributions! Here's how you can help:
- Use the issue tracker
- Include system info and logs
- Provide reproduction steps
- Check existing issues first
- Explain the use case
- Consider backward compatibility
# Fork and clone the repository
git clone https://github.com/your-username/NeuralSync2.git
cd NeuralSync2
# Install development dependencies
pip install -r requirements-dev.txt
# Run tests
python -m pytest tests/
# Run linting
black . && flake8 .- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
π API Reference
# Store memories with metadata
POST /remember
{
"text": "API uses JWT authentication",
"kind": "fact",
"scope": "project",
"tool": "claude-code",
"confidence": 0.95,
"tags": ["authentication", "security"]
}# Search and recall memories
POST /recall
{
"query": "authentication method",
"top_k": 5,
"scope": "project",
"tool": "claude-code"
}π οΈ Troubleshooting
Services Won't Start
# Check service status
systemctl --user status neuralsync
# View logs
journalctl --user -u neuralsync -f
# Restart services
neuralsync-daemon restartMemory Issues
# Check memory usage
neuralsync status --verbose
# Clean old memories
neuralsync cleanup --days 30
# Reset database
neuralsync reset --confirmPerformance Issues
# Enable performance mode
neuralsync config set performance.mode aggressive
# Monitor performance
neuralsync monitor --realtime
# Optimize database
neuralsync optimizeThis project is licensed under the MIT License - see the LICENSE file for details.
- Claude - For the incredible AI assistance
- OpenAI Codex - For code generation capabilities
- Google Gemini - For multimodal AI support
- The Open Source Community - For tools, libraries, and inspiration
Made with β€οΈ by the NeuralSync Team
Star β this repository if you find it helpful!