What is the Web Terminal?
The web terminal lets you access your hosting's command line directly from your web browser β without installing an SSH client. It uses the xterm.js terminal emulator that runs in the browser and provides a full-featured terminal environment.
Where to find the Web Terminal
You can open the web terminal from the user panel in two ways:
- In the hosting detail β Deployments tab
- In the hosting detail β directly from the overview
Clicking the button opens the terminal in a new browser window. The host, port, and username fields are automatically pre-filled from your hosting settings.
How the connection works
- Click the Connect button
- The Laravel application requests a one-time authentication token from the daemon
- A WebSocket connection opens using this token
- A PTY (pseudo-terminal) shell starts inside your hosting's Docker container
- All commands execute as your hosting's SSH user
Features and capabilities
- Full bash shell β supports xterm-256color with colored output
- Interactive programs β you can use vim, nano, htop, mc, and more
- Auto-reconnect β the token is automatically renewed every 12 minutes
- Keep-alive β a ping is sent every 15 seconds to keep the connection active
- Idle timeout β after 30 minutes of inactivity, the connection is automatically closed
Practical tips
- The web terminal is ideal for quick tasks β checking logs, restarting services, or editing configuration files
- For longer work sessions, we recommend a traditional SSH connection via a terminal client
- If the connection drops, simply click Connect again β the token will be automatically renewed
- The terminal runs inside your hosting's Docker container, so you have access to all files and services of your project
Troubleshooting
- Terminal won't connect β check that your hosting is active and the container is running
- Connection keeps dropping β check your internet connection stability. The terminal automatically disconnects after 30 minutes of inactivity
- Characters display incorrectly β make sure your browser supports UTF-8 encoding
Was this article helpful?
Your feedback helps us improve our documentation