VibeZoo = Crow Memory (Synaptic Memory) + VibeZoo MCP Bridge (33 Tools)
VibeZoo is a Companion Extension for Zoo Code. Without modifying a single line of Zoo Code's source code, it enables the LLM to search, analyze, review, and document code more intelligently. It remembers your habits and preferences, and enables real-time visual collaboration (Whiteboard, Dropzone, Vision AI).
If you find VibeZoo and Crow Memory helpful for your productivity, consider supporting our development! 💖 Sponsor VibeZoo on Gumroad
Your support helps us develop new features and keep the AI coding revolution moving forward.
VibeZoo fully supports global internationalization (i18n) across 20 languages (English base + ar, bg, cs, de, es, fr, he, hu, it, ja, ko, pl, pt-BR, ru, th, tr, vi, zh-CN, zh-TW). Built on top of the native vscode.l10n API, VibeZoo automatically detects your VS Code display language, ensuring a native experience regardless of your region.
Getting started with VibeZoo is easier than ever. We provide a one-click bootstrapper to set up the Python environment, install dependencies, and build the frontend extension all at once.
VibeZoo now follows the same standard path scheme as Crow Memory:
| Platform | Runtime Directory |
|---|---|
| Windows | %USERPROFILE%\mcp-servers\vibezoo\ |
| macOS/Linux | ~/mcp-servers/vibezoo/ |
The auto-start command in MCP settings is:
cd /d "%USERPROFILE%\mcp-servers\vibezoo" && start_vibezoo_bridge.bat
All MCP servers (crow-memory, vibezoo, etc.) coexist under %USERPROFILE%\mcp-servers\.
-
Clone the repository:
git clone https://github.com/vibezoo/VibeZoo_forZoocode.git cd VibeZoo_forZoocode -
Run the bootstrapper:
- Windows: Double-click
init_vibezoo.bator run it in the terminal. - macOS/Linux: Run
bash init_vibezoo.sh.
This creates the standard runtime directory, copies bridge files, sets up a Python venv, and builds the extension.
- Windows: Double-click
-
Auto-Connect: Once the VibeZoo extension is active, it automatically starts the Python MCP Bridge on port
9027, resolves a working Python interpreter acrosspython/python3/venv environments, and keeps the globalmcp_settings.jsonsynchronized so Zoo Code connects via Streamable HTTP automatically. -
Global Mode Installation (via
vibezoo_setup— Recommended): VibeZoo provides a one-command setup that automatically installs all 6 custom modes (orchestrator-crow, project-research, architect, code, debug, ask) with VibeZoo tool priority enabled across ALL modes.Step 1: Start the VibeZoo Bridge:
python mcp-servers/vibezoo_mcp_bridge.py --port 9027
Step 2: In your Zoo Code chat, run the setup tool:
vibezoo_setup(target="minimal", configure_custom_modes=True)This will:
- Install/verify Python dependencies (fastmcp, uvicorn, starlette)
- Configure global
mcp_settings.jsonwith VibeZoo Streamable HTTP endpoint - Configure
.zoo/config.json - Install 6 custom modes to Zoo Code's global
custom_modes.yamlwith VibeZoo tool priority enabled
No regex errors! All modes are instructed to prefer VibeZoo MCP tools (
search_codebase,review_code,review_project, etc.) over native tools. VibeZoo tools handle invalid regex gracefully with automatic substring fallback.Tip: You can still use the manual template from
global_install_templates/vibezoo_mode.yamlif you prefer a hands-on approach. Thevibezoo_setuptool automates this process for convenience.
The VibeZoo MCP Bridge operates based on FastMCP + Streamable HTTP, communicating with the Zoo Code MCP client via vibezoo_mcp_bridge.py at localhost:9027/mcp. It provides a total of 33 MCP tools through a modular architecture (bridge/tools/).
Key infrastructure modules:
ast_singleton.py— Shared AST engine singleton (consolidated from 5 duplicated copies)fuzzy_matcher.py— Trigram Dice coefficient fuzzy matching engineembedding_client.py— Embedding-based semantic search client (Ollama/OpenAI auto-detection)result_ranker.py— BM25 + embedding cosine similarity result rankingfile_cache.py— L1 memory cache with 20s TTL for search results
The vibezoo_feedback tool lets the LLM write telemetry logs (feedbacks/) to suggest new capabilities or highlight repetitive tasks for continuous improvement. (Web search tools are covered in 1.11 Web.)
When you say "I'll show you a file", the Dropzone opens. Uploaded files are automatically analyzed through the SSA→OCR→MiniCPM pipeline.
Tools: ux_coordinator, analyze_uploaded_file
The ux_coordinator tool is now Crow Memory-aware — when keyword-based intent detection has low confidence, it queries Crow Memory for recent context (dropzone uploads, conversation history) to disambiguate. Detected intents include file_share, drawing_request, code_analysis, project_setup, and the new fix_loop — automatic bug fix / error recovery.
Tools: search_codebase, find_references, summarize_architecture
Quickly grasp the project structure and find symbols or functions accurately using tree-sitter AST.
target_path parameter added: Enables global search in a specific directory (e.g., search_codebase(query=..., target_path="C:/Projects/MyApp")).
Search modes (v0.16.0 overhaul):
auto(default) — AST-aware search with automatic fallbackexact— Literal substring matchingfuzzy— Real trigram Dice coefficient approximate matching viafuzzy_matcher.py(previously identical toauto; now performs genuine fuzzy matching)ast— tree-sitter AST symbol extractionsemantic— Embedding-based cosine similarity ranking viaembedding_client.pywith Ollama/OpenAI auto-detection; falls back to BM25 with a visible warning when no embedding server is available
find_references fix: Now uses word-boundary regex (\b) instead of substring matching, eliminating false positives (e.g., searching for io no longer matches action).
Search result caching: Results are cached with a 20s TTL via the existing FileCache L1 layer.
Automatically check code quality before submitting a PR. Integrates with ESLint and go vet.
Detects function signatures to automatically generate test templates and measure coverage.
Tools: analyze_call_graph, map_dependencies, extract_patterns, reverse_engineer
Analyzes call graphs, dependencies, and recurring patterns using tree-sitter AST, and automatically generates documentation.
Tools: draw_on_whiteboard, get_whiteboard_state, capture_screen, check_uploaded_files
The AI draws on a Fabric.js canvas, reads user modifications, captures the screen, and monitors files uploaded to the Dropzone.
If a build fails, the LLM automatically analyzes the error, looks up past fix patterns in Crow Memory, and suggests fixes. Supports Human-in-the-Loop.
New fix_loop intent — the ux_coordinator can now route bug-fix and error-recovery scenarios directly to the Fix Loop workflow, enabling seamless transitions from intent detection to autonomous repair.
Combines multiple tools into a single workflow. Just say "Review this", and it runs search → review → quality → patterns sequentially.
Explains what specific code lines do, analyzes git diffs, supports PR reviews, and proposes bulk refactoring.
recall_project recalls auto-captured project knowledge (learned at bridge startup via _auto_learn_project), while learn_preference and get_preferences store and retrieve your coding style and preferences in Crow Memory.
Used to reference external documentation or search for the latest technical information.
v0.16.0 improvements:
web_searchnow falls back to DuckDuckGo whenEXA_API_KEYis absent, ensuring search always works out of the box- Errors are surfaced with structured error codes instead of silent
except: return [] - Retry logic: 2 retries with exponential backoff (0.5s, 1.5s)
Spatial Statistical Aggregator: OpenCV-based image pixel statistics analysis, including OCR.
Apply patches to files without worrying about missing parameters. The apply_patch tool:
pathoptional: Auto-detects target file from diff content- Fuzzy matching: Auto-corrects up to 85% similarity (ignores whitespace/indentation differences)
- AST-Guided Smart Ellipsis: Detects
// ...,# ...,/* ... */placeholders in SEARCH blocks and resolves them via text fuzzy matching + optional AST scope verification — LLMs can safely use// ... existing code ...placeholders - Transactional Apply: All SEARCH/REPLACE blocks are validated in an in-memory dry-run first (Phase 1). Only if all blocks succeed does the atomic commit (Phase 2) proceed; on any failure, the entire operation rolls back — no partial modifications
- Auto backup: Backs up to
~/.vibezoo-backup/before modification - Supports both
=======/-------: Compatible withapply_diff
Installs VibeZoo dependencies and auto-configures MCP/Zoo settings.
ripgrep auto-install: When running vibezoo_setup(target="full"), automatically installs ripgrep via winget/choco/scoop or direct download.
VibeZoo includes a built-in Vision AI pipeline for image analysis:
- MiniCPM-V: Lightweight Vision-Language Model. Performs image captioning and analysis locally (GGUF + llama-cpp-python).
- OCR: Tesseract / PaddleOCR for text extraction (supports Korean, English, Japanese, Chinese).
- SSA: OpenCV-based Spatial Statistical Aggregator for pixel statistics and spatial pattern analysis.
You can find the standalone Crow Memory repository and core engine here: vibezoo/crowmemory
Transformer-based LLMs are fixed at training time. RAG or SQLite-based solutions stack information infinitely like a "100% accurate notepad," but the human brain doesn't work that way. Forgetting is not a bug. Crow's fixed-size weight matrices and λ (decay rate) implement "Creative Forgetting." By giving up 100% accurate recall, the AI responding through Crow becomes biased toward the current you.
- Code Domain:
style,bug,arch,context - Life Domain:
life_pref,life_avoid,life_phil,life_context
Crow updates weights using an Exponential Moving Average (EMA) based on Hebbian learning:
W_new = λ · W_old + (1 - λ) · (key ⊗ value)
All memories are compressed into a fixed-size crow.bin (140MB). When capacity is exceeded, old memories naturally fade.
Includes tools like crow_recall, crow_ingest, crow_diagnostics, crow_manage_backup, and more to interact with the synaptic memory.
VibeZoo Bridge auto-starts on Windows boot, with the Watchdog continuously monitoring server health.
start_vibezoo_servers.bat auto-starts the following on Windows boot:
- Crow Memory Server (port 9020) — Built-in lock cleanup and health check
- VibeZoo Bridge (port 9027) — Runs via absolute Python path with stderr/stdout logging
- Health Check — Waits up to 60 seconds for each server to become ready (backoff: 2→2→3→5s)
- Watchdog — Monitors Crow Memory and VibeZoo Bridge at 30-second intervals
When the VibeZoo extension activates inside VS Code it performs the following auto-connect sequence:
- Resolves a working Python interpreter via
PythonResolver. - Spawns the VibeZoo MCP Bridge from the bundled
extension/mcp-servers/directory. - Spawns a Crow Memory fallback server (or proxies to an existing external Crow server).
- Writes/updates global
mcp_settings.jsonwith the current Streamable HTTP endpoint and removes legacy.roo/mcp.jsonconfig. - Runs
SelfCheckdiagnostics in the background and auto-recovers Bridge/MCP failures.
- Crow Memory Watchdog:
watch_crow_sse.bat - VibeZoo Bridge Watchdog:
watch_vibezoo_bridge.bat- Runs
netstat+ curl health check every 30 seconds - Auto-restarts the server if it dies (stops after 5 consecutive failures)
- Logs to:
%USERPROFILE%\.vibezoo\watchdog_bridge.log
- Runs
VibeZoo Bridge stores and retrieves memories via Crow Memory's REST API:
GET /health— Check server statusPOST /ingest— Store errors and contextGET /recall— Search for similar errors and patterns
- v0.16.0 (2026-09-02):
- Tool inventory cleanup (39→33): removed aggregate tools
find_bugs,suggest_refactor,generate_docs,learn_project,auto_analyze_whiteboard,auto_analyze_after_drop— equivalent workflows are now prompt-level compositions of the remaining tools - Deleted dead
github_diver.py; purged ghost toolread_project_file analyze_uploaded_filenow supports dropzone session tracking (track_dropzoneparameter)- Removed extension wrapper commands
vibezoo.findBugs/vibezoo.suggestRefactor/vibezoo.generateDocs/vibezoo.learnProjectand orphaned NLS keys across 20 locales - Path-safety fixes: no absolute/user-specific paths in bridge output and docs
- Tool inventory cleanup (39→33): removed aggregate tools
- v0.15.2 (2026-07-25):
- Tool Ecosystem Overhaul: Comprehensive enhancement of the VibeZoo MCP tool ecosystem
- New modules:
fuzzy_matcher.py(trigram fuzzy matching),embedding_client.py(embedding-based semantic search),ast_singleton.py(shared AST singleton) search_codebase(mode="fuzzy")now performs real trigram approximate matching (was identical toauto)search_codebase(mode="semantic")now uses embedding-based cosine similarity ranking with BM25 fallbackfind_referencesfixed: word-boundary regex eliminates false positives- Search result caching with 20s TTL
web_searchDuckDuckGo fallback when EXA_API_KEY absent- Dead code cleanup: 12 dead entries removed from
_tool_registry(20→8) - Tool consolidation: 5 duplicated AST singletons → shared
ast_singleton.py max_tokenstruncation now works in 5 tools- 104 CI tests pass
- v0.15.1 (2026-06-16):
- Standard path migration: runtime directory changed to
%USERPROFILE%\mcp-servers\vibezoo\(Windows) /~/mcp-servers/vibezoo/(macOS/Linux) init_vibezoo.bat/init_vibezoo.shnow copy bridge files to the standard target directoryautoStartCommandupdated tocd /d "%USERPROFILE%\mcp-servers\vibezoo" && start_vibezoo_bridge.bat- Fixed auto-start process conflict: preserved
autoStartandautoStartCommandconfiguration for Zoo Code auto-start capability. Added physical port occupancy check (netstat/lsof) and aggressive zombie cleanup to preventwinerror 10048socket bind errors.
- Standard path migration: runtime directory changed to
- v0.15.0 (2026-06-13):
- Auto-connect fundamental fix: always write
.roo/mcp.jsoneven when global MCP config has avibezooentry - New
PythonResolver,McpConfigService,VscodePaths - Bundled Python bridge and Crow fallback server inside the VSIX (
extension/mcp-servers/) - Replaced
crow_memory_server.pystub with a real HTTP fallback/proxy server - SelfCheck auto-recovery for Bridge and MCP configuration failures
- Auto-connect fundamental fix: always write
- v0.00.1 (2026-06-12):
- MCP server stabilization: REST API integration, full startup batch rewrite, Watchdog introduction
- Broad
except Exception→ specific exception handling - Retired FAKE Crow server → unified on real Crow
- Removed hardcoded Crow URLs → uses
config.CROW_URL
- Python 3.10+
- Zoo Code (or MCP-compatible AI Coding Agent)
- Git
See the Out-of-the-Box Setup section above, or docs/INSTALLATION.md for the full guide:
git clone https://github.com/vibezoo/VibeZoo_forZoocode.git
cd VibeZoo_forZoocode
# Windows: init_vibezoo.bat | macOS/Linux: bash init_vibezoo.sh// global mcp_settings.json
{
"mcpServers": {
"vibezoo-bridge": {
"url": "http://localhost:9027/mcp",
"type": "streamable-http"
}
}
}┌──────────────────────────────────────────────────────────────┐
│ VS Code Window │
│ │
│ ┌──────────────────────┐ ┌────────────────────────────┐ │
│ │ Zoo Code (LLM) │ │ VibeZoo Extension │ │
│ │ │ │ │ │
│ │ • LLM Reasoning │ │ • FixLoopManager │ │
│ │ • Built-in Crow │ │ • VisualVibePanels │ │
│ │ (localhost:9020) │ │ • Safety Net (Guard.git) │ │
│ │ • MCP Client │ │ │ │
│ └──────────┬───────────┘ └─────────────┬──────────────┘ │
│ │ MCP/SSE │ child_process │
└─────────────┼──────────────────────────────┼──────────────────┘
▼ ▼
┌─────────────────────────┐ ┌─────────────────────────────────┐
│ Crow Memory (9020) │ │ VibeZoo MCP Bridge (9027) │
└─────────────────────────┘ └─────────────────────────────────┘
Guard.git: VibeZoo's Guard.git feature prevents AI agents from accidentally running rm -rf * / rmdir /s /q etc. and deleting the .git folder. It provides OS-level ACL protection using Windows icacls, Linux chattr, macOS chmod, multi-root workspace support, Git Worktree compatibility, FileSystemWatcher real-time monitoring, Yocto snapshot backup, and SelfCheck integrity diagnostics.
MIT License — See LICENSE.
Crow Memory is free to use under the MIT license. However, organizations have different needs—security, proprietary LLM integration, custom encoding, compliance, etc.
We provide custom development services:
- 🔒 Secure Deployments (Air-gapped, encrypted
crow.bin, RBAC) - 🏢 Enterprise Customization (Custom registers, industry-specific decay profiles)
- 🤖 LLM-Specific Optimization (Fine-tuned embeddings, optimized weight matrices)
- 🧩 Software Integration (Non-VS Code IDEs, CI/CD hooks)
- 📊 Enterprise Analytics (Memory usage dashboards, drift alerts)
Contact us for enterprise, secure, or custom-tailored Crow Memory development: 📧 myk1yt@gmail.com
VibeZoo v0.16.0 — July 2026 Co-designed by Stefano, Kim & AI