Requirements
Python Version
Python 3.10 or later is required
Git
Git must be installed and configured
Watercooler requires Python 3.10+ due to PEP 604 usage (union type syntax). Check your version with
python --version.Installation methods
- uv (Recommended)
- pip
- From source
Using uv
The fastest and recommended installation method using the uv package manager.Optional dependencies
Watercooler supports several optional feature sets. Install them as needed:Feature descriptions
baseline - LLM-based knowledge graphs
baseline - LLM-based knowledge graphs
Provides LLM-based summarization for knowledge graphs.Dependencies:
httpx>=0.25Usage: watercooler baseline-graph buildlocal - Local model support
local - Local model support
Downloads GGUF models with llama-server binary auto-downloaded at runtime.Dependencies:
huggingface_hub>=0.20, httpx>=0.25Usage: Run local models for memory features without external APIsvisualization - Interactive graphs
visualization - Interactive graphs
Interactive graph visualization for baseline graphs.Dependencies:
pyvis>=0.3.0, networkx>=3.0Usage: scripts/visualize_graph.pyhttp - HTTP server
http - HTTP server
FastAPI-based HTTP server for Railway deployment.Dependencies:
fastapi>=0.100, uvicorn[standard]>=0.20Note: These dependencies are included in the core installation by default.dev - Development tools
dev - Development tools
Testing and type-checking tools for contributors.Dependencies:
pytest>=7.0, mypy>=1.0, jsonschema>=4.0, tqdm>=4.0Verification
After installation, verify that Watercooler is installed correctly:Package information
Package Details
Package name:
watercoolerVersion: 0.2.6 (as of latest stable)License: Apache 2.0Repository: github.com/mostlyharmless-ai/watercoolerPython support: 3.10, 3.11, 3.12+Core dependencies
Watercooler includes these core dependencies:The
tomli package is only required for Python versions before 3.11, as Python 3.11+ includes TOML support in the standard library.Updating
To update to the latest version:- uv
- pip
- From source
Uninstalling
To remove Watercooler:- uv
- pip
Uninstalling Watercooler does not remove your thread data or configuration files. These are stored separately in your repository’s orphan branch and
~/.watercooler/ directory.Troubleshooting
Python version error
Python version error
Error:
Watercooler CLI requires Python 3.10+Solution: Upgrade your Python installation to 3.10 or later. Check your version with python --version.Command not found
Command not found
Error:
watercooler: command not foundSolutions:- If using uv: Ensure
~/.local/binis in your PATH - If using pip: Ensure your Python scripts directory is in your PATH
- Try running with full path:
python -m watercooler
Import errors
Import errors
Error:
ModuleNotFoundError: No module named 'watercooler'Solutions:- Verify installation:
pip list | grep watercooler - Reinstall:
pip install --force-reinstall git+https://github.com/mostlyharmless-ai/watercooler.git@main - Check Python environment: Ensure you’re using the correct virtual environment
Git authentication issues
Git authentication issues
Error: Authentication failures during thread operationsSolution: Complete the authentication setup. See the Authentication guide or run:
Next steps
Quickstart
Get up and running with your first thread in under 10 minutes.
Authentication
Set up GitHub authentication for thread synchronization.
MCP Clients
Connect Claude Code, Codex, Cursor, or other MCP clients.
Configuration
Customize Watercooler settings and environment variables.