Package Exports
- @codepadding/coder
- @codepadding/coder/server/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@codepadding/coder) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@codepadding/coder
AI-powered dev launcher — one command to launch your entire multi-service project in a browser dashboard.
What it does
- One command launches your entire dev environment in a browser UI
- Auto-discovers sub-projects (Node.js, Python, Go, Rust, Ruby, PHP)
- Manages tmux sessions for each service with live health monitoring
- Git status, error log aggregation, and service restart buttons
Install
npm install -g @codepadding/coderThat's it. The coder command is now available globally.
Requirements
| Tool | Required | Purpose |
|---|---|---|
| Node.js ≥ 18 | Yes | Runs the Codr server |
| tmux | Recommended | Terminal session management per service |
| ttyd | Recommended | Browser-based terminal panes |
| claude CLI | Optional | Claude terminal pane integration |
Install optional deps on macOS:
brew install tmux ttydUsage
cd /path/to/your/project
coder . # launch from current directory
coder /abs/path # launch for a specific pathFirst run
When you run coder . for the first time in a project, coder will:
- Open a browser at
http://localhost:7700 - Show an "Initialize" button
- Scan your project to discover all sub-projects
- Ask you to review the discovered configuration
- Start all services in tmux sessions
- Show the live dashboard
Project storage
Configuration is stored in .codr/config.json within your project root.
Add .codr to your .gitignore or commit it to share the config with your team.
How it works
coder starts a lightweight Node.js server at http://localhost:7700 that serves the dashboard UI and manages your dev services. Each service runs in its own named tmux session (codr-<name>), so you can also attach to them directly:
tmux attach -t codr-api
tmux attach -t codr-frontendPressing Ctrl+C in the terminal where coder is running will cleanly shut down the server, kill all codr-* tmux sessions, and free the port.