Create secure, isolated terminal environments in seconds with full Docker isolation and automatic cleanup.
What Are Cloud Terminals?
Rexec provides instant, disposable Linux terminals running in isolated Docker containers. Each terminal is a complete Linux environment with your chosen distribution, tools, and configuration — ready in seconds.Key Benefits
Instant Provisioning
Launch terminals in under 10 seconds. Images are pre-cached for immediate availability.
Full Isolation
Every terminal runs in its own Docker container with gVisor sandboxing for enhanced security.
50+ Linux Distros
Choose from Ubuntu, Fedora, Alpine, Kali, Arch, and many more distributions.
Persistent Volumes
Your files persist across terminal restarts with dedicated Docker volumes.
Creating a Terminal
From the Dashboard
- Click “New Terminal” on the dashboard
- Select your preferred Linux distribution
- Choose a role template (optional):
- Python - Pre-installed with Python 3, pip, virtualenv
- Node.js - Node.js LTS, npm, yarn
- Go - Go toolchain and common libraries
- Rust - Rust with cargo and rustup
- Docker - Docker-in-Docker support
- Barebone - Minimal setup for fastest startup
- Configure resources (memory, CPU, disk)
- Click “Create”
First-time image pulls may take 30-60 seconds. Subsequent launches are near-instant.
Resource Customization
Adjust resources based on your workload:| Tier | Memory | CPU | Disk |
|---|---|---|---|
| Free | Up to 2GB | Up to 2 vCPU | Up to 8GB |
| Pro | Up to 4GB | Up to 4 vCPU | Up to 16GB |
| Enterprise | Custom | Custom | Custom |
Pro Tip
Start with 1GB RAM and scale up if needed. Most development tasks run smoothly on modest resources.
Available Distributions
Popular Choices
Specialized Distributions
- Security & Pentesting
- Development
- Minimal/Embedded
Enhanced Shell Features
Rexec terminals come with productivity enhancements:Auto-Configuration
- Zsh with Oh-My-Zsh - Modern shell with plugins
- Syntax highlighting - Color-coded commands
- Auto-suggestions - Command completion from history
- Git aliases - Common shortcuts (gst, gco, glog)
- System stats - Resource usage in prompt
Tmux Integration
Enable tmux during creation for persistent sessions that survive disconnects.
Managing Terminals
Starting & Stopping
Idle Timeout
Free tier: 1 hour idle timeout
Pro/Enterprise: Configurable up to 24 hours
Pro/Enterprise: Configurable up to 24 hours
Resource Adjustments
Change resources without losing data:- Click Settings on your terminal card
- Adjust memory, CPU, or disk
- Click Save — terminal will briefly restart
- Reconnect automatically
Container Isolation
Security Model
Each terminal runs with:- Isolated filesystem - Dedicated Docker volume
- Network isolation - Separate network namespace
- Resource limits - Enforced memory/CPU caps
- gVisor sandboxing - Extra layer of kernel isolation (Pro+)
What’s Shared?
- Isolated
- Filesystem (except shared volumes)
- Process space
- Network stack
- User namespace
Session Limits
Guest Users
- 50-hour session limit per container
- Containers expire automatically
- No persistent storage after expiration
Authenticated Users
| Tier | Concurrent Terminals | Storage |
|---|---|---|
| Free | Up to 5 | 40GB total |
| Pro | Up to 10 | 160GB total |
| Enterprise | Unlimited | Custom |
Best Practices
Fast Startup Tips
- Use barebone role for instant launch
- Keep terminals under 2GB RAM unless needed
- Stop unused terminals to free resources
Data Persistence
- All files in
/home/userpersist across restarts - Install tools once — they’ll be there next time
- Use volumes for large datasets
Resource Efficiency
- Alpine Linux uses ~50MB RAM (vs 200MB+ for Ubuntu)
- Start small, scale up only if needed
- Delete old terminals to stay within limits
Advanced: Custom Images
Pro and Enterprise users can use custom Docker images from public registries.
Configuration Reference
Default environment variables in all containers:Related Features
BYOS Agent
Connect your own servers as terminals
Collaboration
Share terminals with your team
SSH Access
Connect via native SSH client
Session Recording
Record and replay terminal sessions