Sandbox Mode
Execute code safely in an isolated environment.
What is Sandbox Mode?
Sandbox mode allows Gemini to write and test code in a secure, isolated environment without affecting your system.
Basic Usage
/gemini-cli:sandbox create a Python script that sorts a list
How It Works
- Request → You ask for code to be created/tested
- Generation → Gemini writes the code
- Execution → Code runs in isolated environment
- Results → Output returned safely
Use Cases
Algorithm Testing
/gemini-cli:sandbox implement and test quicksort in JavaScript
Data Processing
/gemini-cli:sandbox parse this CSV and show statistics: [data]
Proof of Concepts
/gemini-cli:sandbox create a working web scraper example
Safety Features
- Isolated Execution: No access to your file system
- Resource Limits: CPU and memory constraints
- Time Limits: Prevents infinite loops
- No Network: Cannot make external requests
Supported Languages
- Python
- JavaScript/Node.js
- Ruby
- Go
- Java
- C++
- More coming soon!
Best Practices
1. Be Specific
// Good
create a function that validates email addresses with tests
// Vague
make something that checks emails
2. Include Test Cases
implement binary search with edge case handling and show test results
3. Iterative Development
// First iteration
create a basic REST API
// Refine
add authentication to the API
// Test
show example requests and responses
Limitations
- No file system access
- No network requests
- Limited execution time (30s)
- Memory limit (512MB)
Examples
Testing Algorithms
/gemini-cli:sandbox benchmark bubble sort vs quick sort with 1000 items
Learning Code
/gemini-cli:sandbox show me how promises work in JavaScript with examples
Debugging
/gemini-cli:sandbox why does this code fail: [paste code]