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.