AI agent for virtual desktop interaction via natural language
Top 63.3% on sourcepulse
Surf is an AI-powered computer use agent that allows users to interact with a virtual desktop environment through natural language. It targets developers and power users who want to automate tasks or explore AI capabilities on a simulated computer. The primary benefit is enabling complex, multi-step computer operations via simple chat commands.
How It Works
Surf leverages a Next.js frontend to provide a chat interface and a view of a virtual desktop. It integrates with E2B's cloud-based sandbox environment to create isolated Linux desktops. User instructions are processed by OpenAI's API, which translates natural language into executable actions (e.g., clicks, typing) within the sandbox. Actions and AI responses are streamed back to the user in real-time via Server-Sent Events for a dynamic experience.
Quick Start & Requirements
npm install
E2B_API_KEY
and OPENAI_API_KEY
in .env.local
.npm run dev
http://localhost:3000
Highlighted Details
Maintenance & Community
The project is maintained by e2b-dev. Support is available via their Discord server.
Licensing & Compatibility
Limitations & Caveats
The application relies on external API keys for E2B and OpenAI, incurring costs. Sandbox instances have a limited timeout, though they can be extended.
1 week ago
1+ week