Skip to content

Limits & Specs ​

VM specifications ​

SpecValue
Instance typeGCP e2-medium
vCPUs2
RAM4 GB
Swap2 GB
Disk10-15 GB persistent SSD
OSUbuntu 22.04 LTS

Account limits ​

LimitValue
VMs per user1
PriceFree during early access

Session limits ​

LimitValue
Scrollback history5000 lines per pane
Idle timeout60 minutes (default)
Resume time~30 seconds (from suspend)
Cold start time~60 seconds (from stopped)
Split panesNo hard limit (practical limit depends on screen size)

Networking limits ​

LimitValue
Inbound portsOnly port 80 from Cloudflare
Port forwarding range1024-65535
Blocked portsBelow 1024, port 3001
OutboundUnrestricted

Memory management thresholds ​

ThresholdAction
80% (RAM + swap)Warning banner shown in terminal
85%tmux scrollback buffers cleared
90%Largest user process killed
95%Terminal server restarted (tmux sessions survive)

WebSocket connection ​

ParameterValue
Protocol-level ping interval30 seconds
Application-level ping interval30 seconds
Application-level pong timeout90 seconds
Heartbeat (activity report) interval60 seconds
Auto-reconnect delay2 seconds

What persists across VM suspend/resume ​

  • All running processes (RAM preserved to disk)
  • tmux sessions and their full state
  • All files on disk
  • Installed packages and system configuration
  • Environment variables in running shells
  • Shell history
  • Split pane layout

What persists across VM stop/start (cold restart) ​

  • All files on disk
  • Installed packages and system configuration
  • Shell history (in ~/.bash_history)
  • Custom configuration (.bashrc, .profile, etc.)

What does NOT persist across VM stop/start ​

  • Running processes (all processes terminate)
  • tmux sessions (they must be recreated)
  • Environment variables set in running shells (but those in .bashrc are reloaded)
  • Temporary files in /tmp

Disk space ​

The VM disk is persistent and survives suspend, resume, stop, and start operations. Space is shared between the OS, MoltShell infrastructure, and your files.

To check available space:

bash
df -h /

To find what is using space:

bash
du -sh ~/* | sort -rh | head -20

If you run out of disk space, remove large files or unused packages:

bash
sudo apt autoremove -y
sudo apt clean
npm cache clean --force

MoltShell - Your Linux VM in the browser.