{"repo":"steel-dev/surf.new","free":true,"listed":false,"github":"https://github.com/steel-dev/surf.new","clone":"git clone https://github.com/steel-dev/surf.new.git","description":"🌊 An open-source alternative to OpenAI Operator","language":"TypeScript","stars":512,"topics":["ai-agents","browser-automation"],"license":"MIT","category":"ai-agents","readme_excerpt":"🌊 surf.new A playground for testing web agents powered by Steel.dev. Experience how different AI agents can surf and interact with the web just like humans do. https://github.com/user-attachments/assets/cc50c603-1cb8-49b1-8910-251b6beec228 🌟 Features - Test multiple web agents in a controlled environment - Real-time browser interaction visualization - Support for various AI providers (Claude, GPT-4, etc.) - Built with modern web technologies (Next.js 15, FastAPI, Steel SDK) - Beautiful UI powered by Shadcn UI and Tailwind CSS 🚀 Getting Started Prerequisites - Node.js 18+ and npm - Python 3.11+ - Steel API Key (sign up at steel.dev) or Local running instance Installation 1. Clone the repository: 2. Install frontend dependencies: 3. Install backend dependencies: 4. Set up environment variables: Edit .env.local and add your Steel API key and other required variables. Running Locally Run the development server: ### Windows Users If you're developing on Windows, you should use the Windows-specific command: Technical Reason: Windows has two different asyncio event loop implementations: - SelectorEventLoop (default): Uses select-based I/O and doesn't support subprocesses properly - ProactorEventLoop : Uses I/O completion ports and fully supports subprocesses Playwright requires subprocess support to launch browsers. When hot reloading is enabled, the default SelectorEventLoop is used, causing a NotImplementedError when Playwright tries to create a subprocess. Reference Issue: htt","default_branch":null,"files":null,"tree":[],"storefront":"/r/steel-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/steel-dev/surf.new/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."}