Open-source Docker sandbox for experimenting with Claude AI development tools - enabling the community to explore AI-assisted coding in isolated environments with autonomous prompt processing capabilities.
MorphBox provides a secure, containerized development environment with Claude AI integration. It empowers developers to experiment with AI-assisted development tools, run autonomous coding sessions via the Prompt Queue, and work from any location through its web-based interface.
- 🤖 Claude Integration - Built-in Claude AI assistant for pair programming
- 🐳 Docker Isolation - Complete sandbox environment, isolated from host system
- 📁 Workspace Mounting - Mount any directory as
/workspacefor development - 🌐 Web Interface - Modern browser-based UI with customizable panels
- 🔄 Prompt Queue - Queue multiple prompts for autonomous sequential processing
- ⚡ Fast Startup - Container starts in seconds after initial build
- 💾 Persistent Storage - Settings and data persist between sessions
- Terminal - Full bash terminal with tmux support
- Claude Chat - Interactive Claude AI assistant
- Prompt Queue - Queue and automate multiple Claude prompts
- Code Editor - Built-in Monaco editor for file editing
- File Explorer - Navigate and manage workspace files
- Git Panel - Version control integration
- Task Runner - Execute and monitor development tasks
- Web Browser - Embedded browser for testing
- Settings - Configure MorphBox behavior
The Prompt Queue is a unique feature that enables autonomous AI sessions:
- Add multiple prompts to the queue via the web panel
- Click Play to start processing
- Claude works through each prompt automatically
- The queue detects when Claude is idle and sends the next prompt
- Perfect for overnight refactoring, test generation, or documentation tasks
- Docker Desktop or Docker Engine (20.10+)
- Node.js (14+) for npm installation
- Operating System:
- macOS 11+ (Big Sur or later)
- Linux (Ubuntu 20.04+, Debian 11+, Fedora 34+)
- Windows 10/11 with WSL2
# Install globally via npm
npm install -g morphbox
# Start MorphBox (mounts current directory)
morphbox
# Access the web interface
# http://localhost:8008npm install -g morphboxyarn global add morphboxnpx morphboxgit clone https://github.com/instant-unicorn/morphbox.git
cd morphbox/web
npm install
npm linkmorphbox # Start with web interface (default)
morphbox --terminal # Start Claude in terminal mode
morphbox --config # Generate morphbox.yml configuration file
morphbox --vpn # Bind to VPN interface for team access
morphbox --external --auth # Expose to network with authentication
morphbox --help # Show all options- Local (default) - Accessible only from localhost
- VPN Mode (
--vpn)- Auto-binds to VPN interface for secure team access - External (
--external --auth) - Expose to network with authentication (requires confirmation)
morphbox --config # Creates morphbox.yml in current directorycontainer:
packages:
- vim
- htop
- postgresql-client
environment:
EDITOR: vim
network:
allowlist:
- github.com
- npmjs.org
- pypi.org
security:
memory_limit: "2g"
cpu_limit: 2
development:
runtimes:
node: "20"
python: "3.11"
npm_packages:
- typescript
- prettierCreate .morphbox.env in your project:
# Network binding
MORPHBOX_HOST=localhost
MORPHBOX_PORT=8008
# Authentication
MORPHBOX_AUTH_ENABLED=false
MORPHBOX_AUTH_USERNAME=admin
# Claude API (optional)
ANTHROPIC_API_KEY=your-key-here- Languages: Node.js 20 LTS, Python 3.12
- Package Managers: npm, pip, yarn, pnpm
- Dev Tools: git, vim, tmux, curl, wget, jq
- Build Tools: gcc, make, cmake
For a pure terminal experience without the web UI:
morphbox --terminalShare your development environment with your team via VPN:
morphbox --vpn --auth
# Team members can connect to http://your-vpn-ip:8008For working from mobile or remote locations:
# Secure external access
morphbox --external --auth
# You'll see a security warning and must confirm
# Team members need authentication to connect# Install Docker Desktop from https://docker.com
# Or on Linux:
curl -fsSL https://get.docker.com | sh# Add user to docker group (Linux)
sudo usermod -aG docker $USER
# Then log out and back in# MorphBox automatically finds next available port
# Or specify manually:
MORPHBOX_PORT=8080 morphboxdocker stop morphbox-vm && docker rm morphbox-vm
docker rmi $(docker images -q morphbox)- Getting Started Guide
- Configuration Guide
- Docker Cleanup Guide
- Tutorials
- API Documentation
- Troubleshooting
We welcome contributions! The goal is to empower the community to explore and extend AI-assisted development capabilities.
# Fork and clone
git clone https://github.com/yourusername/morphbox.git
cd morphbox
# Install dependencies
npm install
# Run tests
npm test
# Start development
npm run devSee CONTRIBUTING.md for detailed guidelines.
- Website: iu.dev/morphbox
- GitHub: github.com/instant-unicorn/morphbox
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Enhanced Prompt Queue with visual workflow builder
- Multi-model support beyond Claude
- Collaborative coding sessions
- Plugin marketplace for community extensions
- Mobile-optimized interface improvements
MIT © Instant Unicorn
Empowering the community to explore AI-assisted development