Isolated terminal environments using nsjail containerization.
- Isolated: Each terminal runs in its own nsjail sandbox
- Instant: Launch in seconds, no setup required
- Web-Based: Full terminal experience in your browser
- Secure: Complete process, network, and filesystem isolation
# Install dependencies
npm install
# Run locally
npm start-
Install flyctl: https://fly.io/docs/hands-on/install-flyctl/
-
Create account/app:
fly auth signup
fly apps create orbi-web- Deploy:
fly deploy- Frontend: xterm.js for terminal emulation
- Backend: Node.js + WebSocket for real-time communication
- Isolation: nsjail for containerization
- Process: node-pty for PTY allocation
Edit nsjail.cfg to customize isolation settings:
- Memory limits
- CPU limits
- Filesystem mounts
- Network access
- Process limits
MIT