Skip to main content

A CLI tool to run Python projects in sandboxed environments.

Project description

Sandbox Engine

A fast, lightweight, and secure CLI tool for running Python projects in isolated environments.

Built with Go


Overview

sandbox-engine allows developers to instantly spin up Python applications (like FastAPI, Django, Flask, Streamlit) without corrupting their global environment or modifying their local project files.

It automatically detects your framework, analyzes your code to dynamically generate required dependencies, strictly isolates the execution environment, and cleans up the sandbox the moment you exit.

Installation

Install globally using pip:

pip install sandbox-engine-cli

(Note: The PyPI package is named sandbox-engine-cli, but the designated terminal command is sandbox-engine).

Core Commands

Navigate to any existing Python project directory and run:

scan

Instantly analyzes the project structure.

  • Discovers all Python files.
  • Locates potential application entrypoints (e.g., app.py, main.py).
  • Identifies existing virtual environments and dependency management files.
sandbox-engine scan

detect

Intelligently infers your application architecture.

  • Auto-detects the web framework (Flask, FastAPI, Django, Streamlit, Gradio).
  • Identifies the exact port the application intends to use.
  • Deep AST Analysis: Scans your code to find all third-party imports, filtering out over 150 standard library modules to determine exactly what your application requires to run.
sandbox-engine detect

run

Standard execution with dependency injection.

  • Scans your imports and cross-verifies them against your existing requirements.txt.
  • Automatically appends missing dependencies.
  • Sets up a standard virtual environment (venv) and executes the application.
sandbox-engine run

run --isolated (Recommended)

Zero-mutation execution. The safest method to test an untrusted or disorganized project.

  • Creates a temporary, hidden .sandbox environment.
  • Dynamically generates a requirements.txt internal to the sandbox.
  • Safely installs dependencies strictly within the isolated environment.
  • Executes the application securely.
  • Graceful Teardown: Terminating with Ctrl+C immediately kills the spawned processes and destroys the sandbox directory, returning your project cleanly to its original state.
sandbox-engine run --isolated

Contributing

Contributions, issues, and feature requests are welcome. Please refer to the issues page.


Created by Vivan Rajath

Contact: vivanrajath999@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sandbox_engine_cli-1.0.6.tar.gz (2.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sandbox_engine_cli-1.0.6-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file sandbox_engine_cli-1.0.6.tar.gz.

File metadata

  • Download URL: sandbox_engine_cli-1.0.6.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for sandbox_engine_cli-1.0.6.tar.gz
Algorithm Hash digest
SHA256 e5e23aa7862914b71af6992cc040834492f7b378ebfb39a0f6bdebdc200bc576
MD5 2e677aa08e8fd4298e27e0056e0961a5
BLAKE2b-256 dc38562abd4474ce06c8ba8c3878ee45c21cac73df5634fa74aceea1467a605c

See more details on using hashes here.

File details

Details for the file sandbox_engine_cli-1.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for sandbox_engine_cli-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 999ab238824eb2a7cf56ed088045f1a173c7303757343368ab61869678b6b324
MD5 c70bfeb26655347f8e9787aa1d97ef4e
BLAKE2b-256 c72ec3c959a7fcc043fa3b2633e7481673823d81012723d4a636bd0ffaa2f6a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page