Open-source dashboard for self-hosted E2B infrastructure. Manage and monitor sandboxes and templates with a team API key — no user accounts, no external auth provider.
Built with Next.js 16, React 19, and TypeScript. The dashboard talks to two APIs from your E2B infrastructure deployment:
- infra-api (
https://api.<your-domain>) — sandboxes, templates, builds - dashboard-api (
https://dashboard-api.<your-domain>) — template & build metadata
Authentication is a single team API key:
- Visiting
/shows a form to enter the key. It is validated against infra-api and stored in an httpOnlye2b_api_keycookie. All upstream calls happen server-side with theX-API-Keyheader — the key never reaches client JavaScript. - Alternatively, set the
E2B_API_KEYenvironment variable to pre-authenticate the whole deployment (single-user mode; the key form and sign-out are hidden).
- Sandboxes: paginated live list, per-sandbox monitoring (CPU/memory/disk), logs, filesystem inspector, and an in-browser terminal
- Templates: list, visibility management, tags, build history with streaming build logs
You need a running E2B infrastructure deployment first.
- Bun 1.2+
- A team API key from your E2B deployment (
e2b_...)
- Clone the repository
git clone https://github.com/e2b-dev/dashboard.git
cd dashboard- Install dependencies
bun install- Set up environment variables
cp .env.example .env
# set NEXT_PUBLIC_E2B_DOMAIN (or explicit NEXT_PUBLIC_INFRA_API_URL /
# NEXT_PUBLIC_DASHBOARD_API_URL) to point at your infrastructure- Start the development server
bun run dev- Open http://localhost:3000 and enter your team API key.
bun run build
bun run start| Command | Description |
|---|---|
bun run dev |
Start the development server |
bun run build |
Production build |
bun run test:unit |
Unit tests |
bun run test:integration |
Integration tests |
bun run lint / bun run format |
Biome lint / format |
bun run generate:infra |
Regenerate infra-api contract types from spec/ |
bun run generate:dashboard-api |
Regenerate dashboard-api contract types from spec/ |
Apache 2.0 — see LICENSE.
