๐ง Farnsworth: Your Claude Companion AI
Give Claude superpowers: persistent memory, model swarms, multimodal understanding, and self-evolution.
Documentation โข Roadmap โข Contributing โข Docker
๐ฏ What is Farnsworth?
Farnsworth is a companion AI system that integrates with Claude Code to give Claude capabilities it doesn't have on its own:
Without Farnsworth | With Farnsworth |
๐ซ Claude forgets everything between sessions | โ Claude remembers your preferences forever |
๐ซ Claude is a single model | โ Model Swarm: 12+ models collaborate via PSO |
๐ซ Claude can't see images or hear audio | โ Multimodal: vision (CLIP/BLIP) + voice (Whisper) |
๐ซ Claude never learns from feedback | โ Claude evolves and adapts to you |
๐ซ Single user only | โ Team collaboration with shared memory |
๐ซ High RAM/VRAM requirements | โ Runs on <2GB RAM with efficient models |
All processing happens locally on your machine. Your data never leaves your computer.
โจ What's New in v0.5.0
๐ Model Swarm - PSO-based collaborative inference with multiple small models
๐ฎ Proactive Intelligence - Anticipatory suggestions based on context and habits
๐ 12+ New Models - Phi-4-mini, SmolLM2, Qwen3-4B, TinyLlama, BitNet 2B
โก Ultra-Efficient - Run on <2GB RAM with TinyLlama, Qwen3-0.6B
๐ฏ Smart Routing - Mixture-of-Experts automatically picks best model per task
๐ Speculative Decoding - 2.5x speedup with draft+verify pairs
๐ Hardware Profiles - Auto-configure based on your available resources
Previously Added (v0.4.0)
๐ผ๏ธ Vision Module - CLIP/BLIP image understanding, VQA, OCR
๐ค Voice Module - Whisper transcription, speaker diarization, TTS
๐ฆ Docker Support - One-command deployment with GPU support
๐ฅ Team Collaboration - Shared memory pools, multi-user sessions
๐ Model Swarm: Collaborative Multi-Model Inference
The Model Swarm system enables multiple small models to work together, achieving better results than any single model:
Swarm Strategies
Strategy | Description | Best For |
PSO Collaborative | Particle Swarm Optimization guides model selection | Complex tasks |
Parallel Vote | Run 3+ models, vote on best response | Quality-critical |
Mixture of Experts | Route to specialist per task type | General use |
Speculative Ensemble | Fast model drafts, strong model verifies | Speed + quality |
Fastest First | Start fast, escalate if confidence low | Low latency |
Confidence Fusion | Weighted combination of outputs | High reliability |
๐๏ธ Architecture & Privacy
Farnsworth runs 100% locally on your machine.
No Server Costs: You do not need to pay for hosting.
Your Data: All memories and files stay on your computer.
How it connects: The Claude Desktop App spawns Farnsworth as a background process using the Model Context Protocol (MCP).
Supported Models (Jan 2025)
Model | Params | RAM | Strengths |
Phi-4-mini-reasoning | 3.8B | 6GB | Rivals o1-mini in math/reasoning |
Phi-4-mini | 3.8B | 6GB | GPT-3.5 class, 128K context |
DeepSeek-R1-1.5B | 1.5B | 4GB | o1-style reasoning, MIT license |
Qwen3-4B | 4B | 5GB | MMLU-Pro 74%, multilingual |
SmolLM2-1.7B | 1.7B | 3GB | Best quality at size |
Qwen3-0.6B | 0.6B | 2GB | Ultra-light, 100+ languages |
TinyLlama-1.1B | 1.1B | 2GB | Fastest, edge devices |
BitNet-2B | 2B | 1GB | Native 1-bit, 5-7x CPU speedup |
Gemma-3n-E2B | 2B eff | 4GB | Multimodal (text/image/audio) |
Phi-4-multimodal | 5.6B | 8GB | Vision + speech + reasoning |
Hardware Profiles
Farnsworth auto-configures based on your hardware:
โก Quick Start
๐ฆ Option 1: One-Line Install (Recommended)
Farnsworth is available on PyPI. This is the easiest way to get started.
Running the Server:
๐ณ Option 2: Docker
๐ ๏ธ Option 3: Source (For Developers)
๐ Configure Claude Code
Add to your Claude Code MCP settings (usually found in claude_desktop_config.json):
For PyPI Install:
๐ Full Installation Guide โ
๐ Key Features
๐ง Advanced Memory System
Claude finally remembers! Multi-tier hierarchical memory:
Memory Type | Description |
Working Memory | Current conversation context |
Episodic Memory | Timeline of interactions, "on this day" recall |
Semantic Layers | 5-level abstraction hierarchy |
Knowledge Graph | Entities, relationships, temporal edges |
Archival Memory | Permanent vector-indexed storage |
Memory Dreaming | Background consolidation during idle time |
๐ค Agent Swarm (11 Specialists)
Claude can delegate tasks to AI agents:
Core Agents | Description |
Code Agent | Programming, debugging, code review |
Reasoning Agent | Logic, math, step-by-step analysis |
Research Agent | Information gathering, summarization |
Creative Agent | Writing, brainstorming, ideation |
Advanced Agents (v0.3+) | Description |
Planner Agent | Task decomposition, dependency tracking |
Critic Agent | Quality scoring, iterative refinement |
Web Agent | Intelligent browsing, form filling |
FileSystem Agent | Project understanding, smart search |
Collaboration (v0.3+) | Description |
Agent Debates | Multi-perspective synthesis |
Specialization Learning | Skill development, task routing |
Hierarchical Teams | Manager coordination, load balancing |
๐ผ๏ธ Vision Understanding (v0.4+)
See and understand images:
CLIP Integration - Zero-shot classification, image embeddings
BLIP Integration - Captioning, visual question answering
OCR - Extract text from images (EasyOCR)
Scene Graphs - Extract objects and relationships
Image Similarity - Compare and search images
๐ค Voice Interaction (v0.4+)
Hear and speak:
Whisper Transcription - Real-time and batch processing
Speaker Diarization - Identify different speakers
Text-to-Speech - Multiple voice options
Voice Commands - Natural language control
Continuous Listening - Hands-free mode
๐ฅ Team Collaboration (v0.4+)
Work together with shared AI:
Shared Memory Pools - Team knowledge bases
Multi-User Support - Individual profiles and preferences
Permission System - Role-based access control
Collaborative Sessions - Real-time multi-user interaction
Audit Logging - Compliance-ready access trails
๐ Self-Evolution
Farnsworth learns from your feedback and improves automatically:
Fitness Tracking - Monitors task success, efficiency, satisfaction
Genetic Optimization - Evolves better configurations over time
User Avatar - Builds a model of your preferences
LoRA Evolution - Adapts model weights to your usage
๐ Smart Retrieval (RAG 2.0)
Self-refining retrieval that gets better at finding relevant information:
Hybrid Search - Semantic + BM25 keyword search
Query Understanding - Intent classification, expansion
Multi-hop Retrieval - Complex question answering
Context Compression - Token-efficient memory injection
Source Attribution - Confidence scoring
๐ ๏ธ Architecture
๐ง Tools Available to Claude
Once connected, Claude has access to these tools:
Tool | Description |
| Store information in long-term memory |
| Search and retrieve relevant memories |
| Delegate to specialist agent |
| Provide feedback for system improvement |
| Get system health and statistics |
| Analyze images (caption, VQA, OCR) |
| Process audio (transcribe, diarize) |
| Team collaboration operations |
| NEW: Multi-model collaborative inference |
๐ฆ Docker Deployment
Multiple deployment profiles available:
See docker/docker-compose.yml for all options.
๐ Dashboard
Farnsworth includes a Streamlit dashboard for visualization:
Memory Browser - Search and explore all stored memories
Episodic Timeline - Visual history of interactions
Knowledge Graph - 3D entity relationships
Agent Monitor - Active agents and task history
Evolution Dashboard - Fitness metrics and improvement trends
Team Collaboration - Shared pools and active sessions
Model Swarm Monitor - PSO state, model performance, strategy stats
๐ Roadmap
See ROADMAP.md for detailed plans.
Completed โ
v0.1.0 - Core memory, agents, evolution
v0.2.0 - Enhanced memory (episodic, semantic, sharing)
v0.3.0 - Advanced agents (planner, critic, web, filesystem, debates, teams)
v0.4.0 - Multimodal (vision, voice) + collaboration + Docker
v0.5.0 - Model Swarm + 12 new models + hardware profiles
Coming Next
๐ฌ Video understanding and summarization
๐ Encryption at rest (AES-256)
โ๏ธ Cloud deployment templates (AWS, Azure, GCP)
๐ Performance optimization (<100ms recall)
๐ก Why "Farnsworth"?
Named after Professor Hubert J. Farnsworth from Futurama - a brilliant inventor who created countless gadgets and whose catchphrase "Good news, everyone!" perfectly captures what we hope you'll feel when using this tool with Claude.
๐ Requirements
Minimum | Recommended | With Full Swarm |
Python 3.10+ | Python 3.11+ | Python 3.11+ |
4GB RAM | 8GB RAM | 16GB RAM |
2-core CPU | 4-core CPU | 8-core CPU |
5GB storage | 20GB storage | 50GB storage |
- | 4GB VRAM | 8GB+ VRAM |
Supported Platforms: Windows 10+, macOS 11+, Linux
Optional Dependencies:
ollama- Local LLM inference (recommended)llama-cpp-python- Direct GGUF inferencetorch- GPU accelerationtransformers- Vision/Voice modelsplaywright- Web browsing agentwhisper- Voice transcription
๐ License
Farnsworth is dual-licensed:
Use Case | License |
Personal / Educational / Non-commercial | FREE |
Commercial (revenue > $1M or enterprise) | Commercial License Required |
See LICENSE for details. For commercial licensing, contact via GitHub.
๐ค Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
Priority Areas:
Video understanding module
Cloud deployment templates
Performance benchmarks
Additional model integrations
Documentation improvements
๐ Documentation
๐ User Guide - Complete usage documentation
๐บ๏ธ Roadmap - Future plans and features
๐ค Contributing - How to contribute
๐ License - License terms
๐ณ Docker Guide - Container deployment
๐ Model Configs - Supported models and swarm configs
๐ Research References
Model Swarm implementation inspired by:
โญ Star History
If Farnsworth helps you, consider giving it a star! โญ
Built with โค๏ธ for the Claude community
"Good news, everyone!" - Professor Farnsworth