{"repo":"rar-file/surf","free":true,"listed":false,"github":"https://github.com/rar-file/surf","clone":"git clone https://github.com/rar-file/surf.git","description":"Self-hosted chat client for Ollama, OpenAI, and Anthropic. Web UI and terminal CLI, with web search and a browser-automation agent.","language":"Python","stars":42,"topics":["anthropic","browser-automation","chatbot","claude","llm","ollama","openai","python","self-hosted"],"license":"MIT","category":"ai-agents","readme_excerpt":"A self-hosted AI chat with a sleek web UI and a rich terminal CLI. Connect local or cloud models, search the web, automate a browser, and keep lightweight persistent memory. --- SURF — Search · Understand · Reason · Fast A self-hosted AI chat with a polished web UI and CLI. SURF aims to be a practical local-first AI surface for trying models, web search, browser automation, and lightweight memory in one place. What is stable today - Multi-provider chat via Ollama, Anthropic, OpenAI, OpenRouter, and compatible endpoints - Local web UI and terminal CLI - DuckDuckGo-based search and page fetching - Basic browser-agent and memory features What is still evolving - Test coverage and CI depth - Runtime state/config separation - Reliability around advanced features like browser automation and research flows --- Preview Web UI Terminal CLI --- Features 🦙 Any AI Provider Ollama (local), Anthropic Claude, OpenAI GPT, OpenRouter, or any OpenAI-compatible endpoint. Switch mid-conversation with /provider . 🔍 Free Web Search DuckDuckGo search with no API key and no quota. Multi-source synthesis powered by Playwright. Works in both web UI and CLI. 🤖 Browser Agent Vision-powered autonomous browsing. Give a task in plain English — SURF opens a real browser, takes screenshots, and executes: click, type, scroll, navigate. 🧠 Persistent Memory Global facts survive across all conversations. Session facts are auto-extracted and deduplicated. Fully editable via sidebar or the Memory modal. 📄 Con","default_branch":null,"files":null,"tree":[],"storefront":"/r/rar-file","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rar-file/surf/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}