unsandboxunsandbox.com
Anonymous remote code, compile, & execution API for humans & machine learning agents.
Docs 📚 View Pricing →January 08, 2026
Web Console: Manage Sessions, Services, and Snapshots from Your Browser
The CLI is powerful, but sometimes you want a visual interface. Today we’re introducing the Web Console - a browser-based control panel for managing your unsandbox resources.
No installation needed. Open your browser, unlock your vault, and you have full control over sessions, services, and snapshots.
Getting Started
- Visit unsandbox.com/console
- Unlock your vault with your password (or add a key if you haven’t already)
- Your sessions, services, and snapshots load automatically
The console uses your browser’s local vault to store API keys securely. Keys are encrypted client-side and never leave your device.
Sessions: Interactive Shells in Your Browser
The Sessions tab lets you create and manage interactive shell sessions.
Creating a Session
Click New Session + to open the creation dialog:
-
Network Mode: Choose
zerotrust(isolated) orsemitrusted(internet access) - Session Lifetime: From 1 hour to 24 hours, or no limit (until deleted)
- Shell/REPL: Pick from bash, zsh, fish, Python, Node.js, Ruby IRB, Elixir IEx, and more
Connecting to a Session
Click Connect to open a full terminal in your browser. The terminal supports:
- Full PTY with colors and cursor positioning
- Tab completion and command history
- Vim, nano, and other TUI applications
- Window resizing (terminal auto-adapts)
The connection uses WebSockets over TLS, so everything is encrypted.
Session Actions
Each session card shows status, TTL remaining, and network mode. Available actions:
| Action | Description |
|---|---|
| Connect | Open browser terminal |
| Sleep | Freeze container (saves resources) |
| Wake | Unfreeze a sleeping session |
| Snapshot | Capture container state |
| Lock/Unlock | Prevent accidental deletion |
| Delete | Permanently remove session |
Sleeping sessions use zero resources but preserve all state. Wake them instantly when needed.
Services: Deploy and Manage Persistent Apps
Services are persistent containers that stay running and get public HTTPS URLs. The Services tab shows all your deployed services.
Creating a Service
Click New Service + to configure:
-
Service Name: Becomes
name.on.unsandbox.com - Ports: Which ports to expose (e.g., 80, 8000)
-
Custom Domains: Your own domains (set CNAME to
on.unsandbox.com) -
Network Mode: Usually
semitrustedfor services that need internet - Bootstrap Script: Shell commands that run on startup
Example bootstrap script:
#!/bin/bash
pip install flask
cat > /app/server.py << 'EOF'
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello from unsandbox!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)
EOF
python3 /app/server.py
Service Actions
| Action | Description |
|---|---|
| Logs | View bootstrap output and application logs |
| Sleep | Pause service (wakes on first HTTP request) |
| Wake | Manually wake a sleeping service |
| Redeploy | Re-run bootstrap script |
| Snapshot | Capture service state |
| Lock/Unlock | Prevent accidental deletion |
| Delete | Permanently remove service |
Services auto-sleep after periods of inactivity and auto-wake on incoming requests. Zero cost when sleeping.
Viewing Logs
The Logs button opens a modal showing:
- Bootstrap script output
- Application stdout/stderr
- Error messages
Useful for debugging why a service isn’t starting or behaving unexpectedly.
Snapshots: Save and Restore Container State
Snapshots capture the complete filesystem state of a session or service. Think of them as save points.
Note: Snapshots are available on paid tiers only.
Creating a Snapshot
Two ways to create snapshots:
- From Session/Service card: Click the Snapshot button on any active session or service
- From Snapshots tab: Click New Snapshot + and select a source
Snapshot options:
- Source Type: Session or Service
- Source: Select from your active resources
- Hot Snapshot: Capture live state without freezing (faster but may be inconsistent)
- Snapshot TTL: Auto-expire after 1 day, 7 days, 30 days, or never
Snapshot Actions
| Action | Description |
|---|---|
| Clone | Create new session or service from snapshot |
| Restore | Overwrite source with snapshot state |
| Lock/Unlock | Prevent accidental deletion |
| Delete | Permanently remove snapshot |
Use Cases
Development checkpoints: Snapshot before major changes, restore if things break.
Template environments: Set up a dev environment once, clone it for each project.
Debugging: Snapshot a broken service, clone it, poke around without affecting production.
Migration: Snapshot a session, clone it as a service (or vice versa).
Key Info: Monitor Your API Key
The Key Info tab displays your current API key details:
- Public Key: Your identifier (unsb-pk-xxxx-xxxx-xxxx-xxxx)
- Status: Active, suspended, or expired
- Tier: Your plan level
- Expiration: When the key expires (ISO 8601)
- Time Remaining: Human-readable countdown
- Rate Limit: Requests per minute and burst limit
- Concurrency: Maximum simultaneous operations
From here you can:
- View Full Details: Link to your key’s detail page
- Extend Key: Link to add more time to your subscription
Multi-Key Support
Have multiple API keys? The console supports them all.
At the top of the console, you’ll see tabs for each key in your vault. Click a tab to switch between keys. Each key shows its own sessions, services, and snapshots.
If you have more than 3 keys, overflow keys appear in a dropdown menu (⋯ +N).
Security Model
The console runs entirely in your browser:
- Vault encryption: Keys stored in localStorage, encrypted with your password
- HMAC authentication: Every API request is signed with your secret key
- Zero-knowledge: We never receive your vault password or secret keys
- TLS everywhere: All connections use HTTPS/WSS
Your secret key is used to sign requests but never transmitted. Even if our servers were compromised, attackers couldn’t access your resources without your secret key.
Free Tier Limitations
Some features are restricted on the free tier:
- Sessions: Full access
- Services: Paid tiers only
- Snapshots: Paid tiers only
If you have both free and paid keys in your vault, switch to a paid key using the tabs at the top.
Tips and Tricks
Quick Snapshot Before Risky Changes
Working on a session and about to try something dangerous? Click Snapshot first. If things go wrong, restore from the Snapshots tab.
Clone Instead of Starting Fresh
Got a session configured just right? Snapshot it, then clone whenever you need a fresh copy with the same setup.
Sleep Services When Not in Use
Services auto-sleep eventually, but manually sleeping them saves resources immediately. They’ll wake automatically on the first HTTP request.
Lock Important Resources
Accidentally deleted something important? Use the lock button on sessions, services, and snapshots you don’t want to lose. Locked resources can’t be deleted until unlocked.
Use Labels for Organization
When adding keys to your vault, give them descriptive labels like “Production”, “Staging”, or “Personal”. Labels appear in the key tabs for easy identification.
Keyboard Shortcuts
When connected to a terminal:
- Escape: Close terminal modal
- Standard terminal shortcuts work (Ctrl+C, Ctrl+D, etc.)
Troubleshooting
“WebSocket connection error”
- Check that your API key is valid (Key Info tab)
- Ensure the session is in “active” status, not “sleeping”
- Try refreshing the page
“Failed to load sessions/services”
- Verify your vault is unlocked (you should see key tabs at the top)
- Check the Key Info tab to ensure your key is active
- If key is expired, extend it from the Key Info tab
Terminal not accepting input
- Click inside the terminal area to focus it
- If still not working, disconnect and reconnect
“Concurrency limit reached”
- You’re at max simultaneous sessions/services for your tier
- Sleep or delete some resources to free up capacity
- Or upgrade to a higher tier for more concurrency
What’s Next
We’re working on:
- Log streaming: Real-time logs for services
- File browser: Upload/download files without terminal
- Resource metrics: CPU and memory usage graphs
- Team sharing: Multiple users managing the same resources
Get Started
Open unsandbox.com/console, unlock your vault, and start managing your cloud resources from anywhere.
No CLI required. Just your browser.