VibeTunnel - Web Terminal Server
Run terminal sessions in your browser. Perfect for remote access, Docker containers, and quick terminal sharing via ngrok.π Quick Start
No installation needed - run instantly with npx:π¦ Installation
Global Install
Docker
web/Dockerfile.standalone.
π Remote Access with Ngrok
Share your terminal with anyone on the internet:π§ CLI Options
Server Options
--port <number>- Server port (default: 4020)--bind <address>- Bind address (default: 0.0.0.0)--debug- Enable debug logging
Authentication
--no-auth- Disable authentication (β οΈ use only for testing)--enable-ssh-keys- Enable SSH key authentication--disallow-user-password- SSH keys only, no passwords
Tunnel Options
--ngrok- Enable ngrok tunnel--ngrok-auth <token>- Ngrok auth token--ngrok-domain <domain>- Custom domain--ngrok-region <region>- Region: us, eu, ap, au, sa, jp, in--cloudflare- Enable Cloudflare Quick Tunnel (no auth)
π‘ Use Cases
Remote Server Management
Access any serverβs terminal through a browser:Docker Development
Add terminal access to any container:Kubernetes Debugging
Deploy as a sidecar for pod debugging:Teaching & Demos
Share your terminal for live coding sessions:π Security
β οΈ Important Security Notes:- Never use
--no-authin production - it disables all authentication - Always use HTTPS in production - either via ngrok or a reverse proxy
- Consider SSH key authentication for better security
- Use environment variables for sensitive configuration
Production Setup
π οΈ Advanced Configuration
Environment Variables
PORT- Default port (overrides 4020)VIBETUNNEL_DEBUG- Enable debug loggingNGROK_AUTHTOKEN- Ngrok auth token
Custom Configuration
Create~/.vibetunnel/config.json:
π Full Documentation
π€ Contributing
Contributions welcome! Please check the main repository for guidelines.π License
MIT - See LICENSE for details.Note: This is the standalone web server version of VibeTunnel. For the full macOS app experience with menu bar integration, see the main project.