Overview
The integrated console provides real-time access to your game server’s command-line interface. View live log output, execute commands, and monitor server activity—all through a modern web interface with WebSocket streaming.Real-Time Streaming
WebSocket connection streams console output instantly
Command Execution
Send commands directly to your game server
Color-Coded Output
Syntax highlighting for info, error, and debug messages
Auto-Scroll
Automatically follows new messages with smart pause
Console Interface
Visual Components
The console appears on the server overview page and consists of: Log Output Area:- Dark terminal-style background
- Scrollable message history
- Color-coded message types
- Timestamp for each line
- Auto-scrolls to newest messages
- Text field at bottom of console
- Send button (or press Enter)
- Command history (up/down arrows)
- Disabled when server is offline
Message Types
Console messages are color-coded by type:- Info
- Error
- Default
[12:34:56] Server started on port 25565
Standard informational messages:- Server startup
- Player joins/leaves
- World saving
- Plugin loading
WebSocket Connection
The console uses WebSocket for real-time bidirectional communication:Connection Process
-
Request Console Credentials
Returns:
-
Establish WebSocket
-
Receive Events
console output- Log messages from serverstats- Resource statistics (CPU, RAM)status- Server status changes
-
Send Commands
Connection States
- Connected
- Connecting
- Disconnected
Connected to daemon
- Live console output streaming
- Commands can be executed
- Real-time statistics updates
- No connection banner shown
Connection Banner
If WebSocket fails to connect within 3 seconds:⚠️ Unable to connect to daemon. Server controls may not work until connection is restored.
This indicates:
- Daemon node is offline
- Network connectivity issues
- WebSocket port blocked
- Token expired or invalid
Sending Commands
Execute commands on your game server:Via Web Console
-
Type Command
- Press Enter or click Send
-
Command Executes
Output appears in console:
console.write
Command Format
Commands are sent exactly as typed:- Minecraft:
say,op,stop,whitelist add - Rust:
save,kick,ban - Source Games:
changelevel,sv_cheats
say Hello, not /say Hello).
Command History
Navigate previous commands:- Up Arrow: Previous command
- Down Arrow: Next command
- History persists during session
- Cleared on page refresh
Common Commands
Minecraft
Minecraft
Rust
Rust
Source Games (CS:GO, TF2)
Source Games (CS:GO, TF2)
Viewing Console Output
Log Streaming
Console messages stream in real-time:Auto-Scroll Behavior
The console automatically scrolls to show new messages: Auto-Scroll Enabled:- Scrolled to bottom
- New messages auto-scroll into view
- Keeps latest output visible
- User scrolls up to view history
- New messages don’t interrupt reading
- Resume by scrolling to bottom
Message Limits
To prevent memory issues:- Buffer Size: 1000 most recent messages
- Older Messages: Automatically removed
- History: Not persisted across page reloads
- Server log files via file manager
- SFTP to download log files
- Third-party logging services
Timestamps
Each message includes:- Browser Timestamp: When message was received by client
- Format:
HH:MM:SS - Timezone: User’s local timezone
Console Permissions
Console access requires permission nodes:| Permission | Description |
|---|---|
console.read | View server console output |
console.write | Send commands to server console |
Permission Examples
View-Only:Non-WebSocket Fallback
If WebSocket is unavailable, use the HTTP fallback:Send Command via API
Fetch Logs
The fallback provides basic functionality but lacks real-time streaming. Use WebSocket for the best experience.
Activity Tracking
Commands executed through the console are logged:- Activity Feed: Shows who ran what command
- Timestamp: When command was executed
- User Attribution: Links command to user account
- Command Content: Full command text
activity.read (to view activity logs)
Auto-Shutdown Integration
Servers with auto-shutdown enabled track console activity:- Sending a command updates
lastActivityAt - Resets inactivity timer
- Prevents shutdown during active management
EULA Extension
Some games (Minecraft) require EULA acceptance: Automatic Detection:-
Console monitors for EULA prompt:
-
Panel shows EULA modal:
- Full EULA text
- Accept/Decline buttons
- Link to Mojang EULA
-
On accept:
- Creates
eula.txtwitheula=true - Restarts server automatically
- Creates
- Server starts successfully
Troubleshooting
No Console Output
Symptoms: Console is blank, no messages appear Causes & Solutions:-
Server Offline
- Check server status badge
- Start server if stopped
- Console only shows output when running
-
WebSocket Disconnected
- Check for connection banner
- Verify node is online
- Refresh page to reconnect
-
Missing Permission
- Ensure you have
console.readpermission - Contact administrator to grant access
- Ensure you have
Commands Don’t Work
Symptoms: Commands sent but no response Causes & Solutions:-
Server Not Running
- Console commands only work when server is
RUNNING - Start server first
- Console commands only work when server is
-
Wrong Command Format
- Check game-specific syntax
- Some games use different prefixes
- Refer to game documentation
-
Missing Permission
- Verify you have
console.writepermission - Admin must grant console access
- Verify you have
-
WebSocket Disconnected
- Commands require active WebSocket
- Wait for connection to restore
- Use HTTP fallback endpoint
Console Shows Old Messages
Symptoms: After starting server, console shows previous session Cause: Message buffer retains history across server restarts Solution: Refresh page to clear buffer, or scroll to bottom for latest outputWebSocket Won’t Connect
Symptoms: Connection banner persists, no console output Causes & Solutions:-
Node Offline
- Check node status in admin panel
- Verify daemon is running on node
- Check daemon logs for errors
-
Firewall Blocking
- WebSocket uses node’s primary port (8080)
- Allow inbound/outbound on daemon port
- Check browser console for network errors
-
Invalid Token
- Tokens expire after 15 minutes
- Refresh page to generate new token
- Check browser console for auth errors
-
HTTPS Mixed Content
- Panel on HTTPS but node on HTTP
- Browser blocks insecure WebSocket
- Use HTTPS for daemon or HTTP for panel
Best Practices
Monitor Server Startup
Monitor Server Startup
Watch console during server start:
- Verify plugins load correctly
- Check for errors or warnings
- Confirm “Done” message appears
- Test with simple command
Use Console for Diagnostics
Use Console for Diagnostics
When troubleshooting:
- Check console for error messages
- Look for exception stack traces
- Identify failed plugin loads
- Monitor resource warnings
Be Cautious with Commands
Be Cautious with Commands
Some commands are destructive:
stop- Stops the serverban- Permanently bans playersdelete- Removes data
Grant Console Access Carefully
Grant Console Access Carefully
Console write permission is powerful:
- Can execute any server command
- Can ban/kick players
- Can stop server
- Can modify game state