Eva: Manage coding agents inside cloud connected repos Eva is an open-source platform that manages coding agents inside cloud development environments connected to GitHub repositories, allowing users to run tasks like fixing tests or building features in isolated sandboxes. The tool provisions full environments where agents can execute shell commands, install dependencies, and open pull requests, with support for persistent workspaces and real-time collaboration. Eva is self-hosted, giving users full control over their data and infrastructure. Manage coding agents inside cloud development environments connected to your repositories Fully open source under the MIT License /vvedantb/eva/blob/main/LICENSE . Instead of editing code locally or inside restricted LLM sandboxes, Eva provisions full development environments where agents can: • run shell commands • install dependencies • execute tests • build and preview apps • open pull requests GitHub Repository ↓ Eva ↓ Cloud Sandbox Daytona ↓ AI Agent Claude, Codex, opencode, Cursor ↓ Code Changes → Diff → Pull Request → Preview - Connect your GitHub repository - Build a sandbox snapshot with your dependencies - Run a task e.g. “fix failing tests” - Review the diff and open a pull request Describe a bug or change and Eva spins up an isolated sandbox to execute it. Tasks run independently so you can launch multiple in parallel. Persistent cloud development environments with live previews where you and the agent collaborate in real time. Structured workflows for larger changes. Agents can plan, implement, and verify features across your codebase. Store PRDs, specs, and context that the agent references during tasks. Keep your requirements close to the work. Run your test suite in sandboxes automatically. Validate changes before they land without tying up local resources. Access your connected databases Convex, Supabase directly from Claude. Query, inspect, and debug your data without leaving your AI workflow. Frontend : Vite, TanStack Router, React, Tailwind CSS Backend : Convex Sandboxes : Daytona SDK Auth : Clerk | App | Description | |---|---| apps/web | Main dashboard for managing repos, tasks, and sessions | apps/chrome-extension | Browser extension for quick task execution | Eva is self-hosted - there is no managed cloud version. You create your own Convex deployment, set up your own Clerk project, and run the app yourself. This gives you full control over your data and infrastructure. - Node.js 20+ - pnpm - Convex account - Clerk account - Daytona account - GitHub account for GitHub App git clone https://github.com/your-org/eva.git cd eva pnpm install npx convex dev Follow the prompts to create or link a Convex project. Note your deployment URL e.g. https://your-deployment.convex.cloud . - Create a Clerk application at clerk.com https://clerk.com - Note your Publishable Key starts with pk - Note your JWT Issuer Domain from Clerk Dashboard → JWT Templates e.g. https://your-app.clerk.accounts.dev - Go to GitHub Settings → Developer settings → GitHub Apps → New GitHub App - Configure: Name : Eva your-org Homepage URL : your Eva instance URL Webhook URL : https://your-deployment.convex.site/api/github/webhook Webhook secret : generate a random string save for GITHUB WEBHOOK SECRET - Repository permissions :- Contents: Read & write - Pull requests: Read & write - Issues: Read & write - Metadata: Read-only - Subscribe to events : Push, Pull request, Installation - Click Create GitHub App - After creation, note: App ID → GITHUB APP ID Client ID → GITHUB CLIENT ID App slug from the public URL github.com/apps/