A powerful AI chat interface that runs entirely on your machine. Connect any model, search the web, automate your browser, and never lose a conversation.
Ollama (local), Claude, GPT, OpenRouter, or any OpenAI-compatible API. Switch provider mid-conversation with /provider.
DuckDuckGo search with zero API key and no quota. Multi-source synthesis powered by Playwright. Works in both web UI and CLI.
Vision-powered autonomous browsing. Give a task in plain English — SURF opens a real browser, takes screenshots, clicks, types, and navigates.
Global facts survive across all conversations. Session facts auto-extracted and deduplicated. Fully editable via sidebar or Memory modal.
Track messages, token counts, tokens/sec, response times, and model usage breakdowns across every conversation — rendered locally.
Upload images in the web UI or attach via /image in the CLI. A dedicated vision model slot routes image messages automatically.
One-click AI summary of any conversation — structured into Topic, Key Points, and Outcome. Optionally save to memory with a toggle.
Drop a Markdown file into skills/ to add new capabilities. Built-in: Web Researcher and File Reader. Enable/disable per-session.
Full-featured CLI with slash commands, syntax-highlighted code, streaming output, multi-turn memory, and full parity with the web UI.
Run setup.bat on Windows or ./setup.sh on Mac/Linux. Creates virtualenv, installs deps, sets up Playwright.
Use Ollama locally for free, or add an API key for Claude, GPT, or OpenRouter. Works out of the box with zero key.
Double-click start.bat, or run python chat.py. Web UI opens at localhost:7777.
# Run setup (creates venv, installs deps, sets up Playwright) .\setup.bat # Launch (web UI at http://localhost:7777) .\start.bat # Or launch the terminal CLI .\start.bat cli
# Make executable and run setup chmod +x setup.sh && ./setup.sh # Launch web UI source venv/bin/activate python chat.py
python -m venv venv # Windows: venv\Scripts\activate # Mac/Linux: source venv/bin/activate pip install -r requirements.txt playwright install chromium python chat.py
No subscription. No data harvesting. No limits. Just a fast, private AI you actually own.