https://github.com/e2b-dev/e2b Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code + Explore + All features + Documentation + GitHub Skills + Blog * Solutions + For + Enterprise + Teams + Startups + Education + By Solution + CI/CD & Automation + DevOps + DevSecOps + Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles + Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} e2b-dev / e2b Public * Notifications * Fork 54 * Star 1.4k e2b (english2bits) is an IDE powered by AI agents. Developers describe what they want to build by writing documentation. Then let AI agents with access to tools do the coding work. e2b.dev License View license 1.4k stars 54 forks Star Notifications * Code * Issues 0 * Pull requests 0 * Discussions * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights e2b-dev/e2b This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 2 branches 0 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/e] Use Git or checkout with SVN using the web URL. [gh repo clone e2b-de] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @ValentaTomas ValentaTomas Fix arrows and enter handling when autocomplete returns 0 results ... e3eacc3 Apr 4, 2023 Fix arrows and enter handling when autocomplete returns 0 results e3eacc3 Git stats * 667 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .codesandbox Add deployment [WIP] March 17, 2023 14:43 .github/workflows Change GHA March 8, 2023 17:19 .vscode Add recommented VSCode extensions March 28, 2023 10:33 api-service Change quart run command; Change local ports to use dynamic ports April 2, 2023 21:57 components Fix arrows and enter handling when autocomplete returns 0 results April 4, 2023 20:06 db commit March 27, 2023 12:33 editor Fix esc handling March 31, 2023 22:52 hooks Fix editor shrinking without content March 31, 2023 14:41 img Update readme April 3, 2023 16:02 pages Add default user for local dev April 2, 2023 15:41 prisma Clarify env vars names April 2, 2023 15:18 state commit March 28, 2023 17:09 styles Fix editor shrinking without content March 31, 2023 14:41 supabase Correctly configure DB migration and seed file April 2, 2023 16:25 utils Fix attributes bug; Add MD serialization and context extraction; Impr... March 29, 2023 12:20 .env.example Remove whitespace April 2, 2023 17:05 .eslintrc.js Add project managment; Change python api [WIP] March 8, 2023 00:30 .gitignore commit March 5, 2023 20:15 .python-version Add pyenv version file April 2, 2023 17:12 .vercelignore Add project managment; Change python api [WIP] March 8, 2023 00:30 LICENSE Update name in license April 4, 2023 12:52 README.md Add image caption to readme April 4, 2023 16:53 csb.nix Add nix java dep March 17, 2023 14:43 dbk.toml Change env March 14, 2023 21:49 next.config.js Add auth March 5, 2023 14:49 package.json Change quart run command; Change local ports to use dynamic ports April 2, 2023 21:57 postcss.config.js Setup project March 4, 2023 15:56 tailwind.config.js commit March 28, 2023 13:10 tsconfig.json Exclude api-service from top level tsconfig March 12, 2023 14:07 vercel.json commit March 7, 2023 20:57 yarn.lock Update SB April 2, 2023 13:51 View code [ ] Website | Discord | Twitter BYOM, BYOP, BYOT Get started 1. Install dependencies 2. Start local Supabase 3. Add env vars 4. Start the app Current state How are we going to make money? Early demos Roadmap README.md e2b e2b Open-source IDE powered by AI agents that do the work for you Website | Discord | Twitter Discord community server e2b Twitter Screen Shot 2023-03-30 at 8 56 18 PM Example of AI agent building Stripe checkout. Left - technical specification written by human. Right - steps that the AI agent took and tools that it used to build the server route required by the specification. e2b or etob (english2bits) is a new kind of development environment powered by AI. The main idea is that developers have access to AI agents that can use tools. The developer writes a short documentation or a technical spec in plain English and then lets the AI agent do the actual work. The AI agents have access to tools like writing to a file, running code, running commands, installing dependencies, deploying, etc. Agents operate in a secure sandboxed cloud environment that's powered by Firecracker. This way, you for example describe what a server route should do and the agent codes it for you. Like this example of an AI agent coding Stripe customer checkout based on a technical spec. BYOM, BYOP, BYOT * BYOM - Bring Your Own Model * BYOP - Bring Your Own Prompt * BYOT - Bring Your Own Tools We think the AI-powered IDE for the future should be open-sourced and allow anybody to bring their models, customize the prompts, and develop custom tools for the agents. But we also plan to offer a cloud version with some features behind subscription though. Get started You will need: * Docker * Node.js 16+ * Yarn * Python 3.10+ * Poetry 1.3.2+ 1. Install dependencies yarn install:all 2. Start local Supabase yarn db:start Local Supabase runs in the background - to stop it you have to run yarn db:stop. 3. Add env vars Create .env file by copying the .env.example cp .env.example .env and fill in the following variables: * OPENAI_API_KEY - your OpenAI key * SUPABASE_SERVICE_ROLE_KEY - Supabase service role key you got in the previous step as service_role key: eyJh...... * NEXT_PUBLIC_SUPABASE_ANON_KEY - Supabase anonymous key you got in the previous step as anon key: eyJh...... 4. Start the app yarn dev Then open the page on http://localhost:3000 and sign in with the testing credentials: Email admin@admin.com Password admin@admin.com Current state e2b is a work in progress. The developer <--> AI agent cooperation creates completely new paradigms. We're exploring how the ideal UX, UI, and cooperation with the agents should look like. The app will surely go through a lot of changes in the short and medium term. How are we going to make money? You will always be able to self-host e2b for free. We will also offer a cloud version. The current idea is to offer the base cloud version for free while having some features for individuals behind a subscription. We'll share more on pricing for companies and enterprises in the future. Early demos * AI Agent using coding tools * Build your custom "Just-In-Time" UI * Agent coded a full Stripe customer checkout by following a technical spec provided by user Roadmap Short-term goals, in no particular order. * [DEL:Come up with the name:DEL] * [DEL:Clean up codebase and provide instructions on how to run it locally:DEL] * Set up a website * Launch the initial version About e2b (english2bits) is an IDE powered by AI agents. Developers describe what they want to build by writing documentation. Then let AI agents with access to tools do the coding work. e2b.dev Topics react nodejs python development typescript ai nextjs ide devtools openai software gpt firecracker coding-editor gpt-4 llm langchain Resources Readme License View license Stars 1.4k stars Watchers 30 watching Forks 54 forks Contributors 2 * @ValentaTomas ValentaTomas Tomas Valenta * @mlejva mlejva Vasek Mlejnsky Languages * Python 62.6% * TypeScript 35.9% * JavaScript 0.5% * CSS 0.5% * Dockerfile 0.3% * Makefile 0.1% * Other 0.1% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.