By Vercel Labs
Run your dev server through dev3000 to capture server logs, browser events, network requests, and screenshots in a unified timeline. Your coding agent gets complete context without you manually copying and pasting.


Server Logs
Timestamped server logs
Browser Events
Logs, errors & user interactions
Screenshots
Captured on errors & navigation
Network Requests
Complete HTTP requests & responses
For the best experience, install tmux first:
brew install tmuxThen install dev3000:
bun install -g dev3000npm and pnpm installs also work.
Replaces your normal dev command. Starts your dev server & launches a monitored Chrome instance.
# Instead of running bun run devd3k # or dev3000# Setting a portd3k -p 5000# Custom scriptd3k -s build-startInteract with your app in the monitored browser. Every log, request, error & page state is captured automatically.
Your agent sees everything: server output, client-side events & visual state at every step.
Works standalone or with skills installed via the skills CLI. d3k ships with a built‑in debugging skill and supports optional packs for Next.js, React performance, and design guidelines.
Server Logs
Timestamped server logs
Browser Events
Logs, errors & user interactions
Screenshots
Captured on errors & navigation
Network Requests
Complete HTTP requests & responses
All of them. dev3000 works with any AI coding assistant that can read a skill file or follow CLI output—including Claude Code, Cursor, Windsurf, Codex, and others. It also works standalone in your terminal without any agent.
Yes. Each project gets a dedicated Chrome profile that preserves login state, cookies, and local storage.
Yes! Use the --browser flag with the path to any Chromium-based browser. For Arc: d3k --browser '/Applications/Arc.app/Contents/MacOS/Arc'
No. Works with any framework that runs a dev server—Next.js, Vite, Create React App, Rails, Django, etc. Use --script to specify your package.json dev command or --port to connect to an existing server.
Ctrl+C terminates the dev server and browser simultaneously.
Minimal impact. dev3000 observes browser events passively through Chrome DevTools Protocol. The only overhead is capturing screenshots on errors and navigation, which happens asynchronously.
All data stays local on your machine. Browser profiles are stored in ~/.dev3000/profiles, and captured events are kept in memory during your session. Nothing is sent to external servers.
bun run dev, npm run dev, etc.) with d3k. Everything else works exactly the same—hot reload, environment variables, custom ports, etc.Ignore it. Sharp is a Next.js image optimization dependency that dev3000 doesn't use. Some package managers run install scripts for all dependencies, but sharp is never invoked at runtime.