---
/ \_**_| | |
| (_** ** \_ \_ ** **| |\_ ** **\_ ** \_ _ **
\_** \ / _` | '_ \ / _` | '_ ` _ \ / _` | '_ \
\_**_) | (_| | | | | (_| | | | | | | (_| | | | |
|\_\_\_**/ \__,_|_| |_|\__,_|_| |_| |\_|\__,_|_| |_|
Provision disposable cloud environments in seconds.
Sandman is an open-source CLI that creates disposable cloud environments for AWS and GCP in seconds.
Perfect for:
- DevTool demos
- AI builders testing infrastructure
- Rapid prototyping
- Disposable sandbox environments
- Infrastructure experimentation
Instead of manually configuring billing, IAM, APIs, and services, Sandman spins up a working environment instantly.
---
Creating cloud infrastructure manually is slow.
Even experienced engineers must:
• configure IAM
• create VPCs
• provision compute
• configure credentials
• create a project
• connect billing
• enable APIs
• configure service accounts
This can take 30–90 minutes.
Sandman reduces that to seconds.
• Create disposable cloud environments
• Automatic project provisioning
• Billing configuration helpers
• Enable common cloud services
• Credential management
• Environment teardown
Supported providers:
- AWS
- GCP
Future support:
- Cloudflare
- DigitalOcean
- Render
npm install -g @itssergio91/sandmanOr run without installing:
npx @itssergio91/sandmanInitialize a cloud provider.
sandman init gcpCreate a sandbox environment.
sandman create demoEnable services.
sandman enable compute storage cloudrunConnect to the environment.
sandman connect demoDestroy the environment when finished.
sandman destroy demoCreate a sandbox for testing.
sandman init gcp
sandman create demo-env
sandman enable compute storage cloudrun
sandman connect demo-envRun your application or tests against the environment.
Then destroy it when finished.
sandman destroy demo-envsandman init aws
sandman init gcpAuthenticates and configures credentials.
sandman create <environment-name>Example:
sandman create demoAWS example:
sandman enable ec2 s3 lambdaGCP example:
sandman enable compute storage cloudrunsandman listsandman connect <environment-name>Outputs environment credentials.
sandman destroy <environment-name>Deletes all associated resources.
Sandman consists of three layers.
CLI
↓
Provisioning Engine
↓
Cloud Provider APIs
Components:
- CLI layer
- Provisioning engine
- Provider adapters
Uses AWS SDK to provision:
- VPC
- EC2
- S3
- IAM roles
Uses Google Cloud APIs to provision:
- projects
- billing connections
- cloud run
- storage buckets
- service accounts
Create disposable environments for product demos.
Spin up temporary environments to test infrastructure or integrations.
Practice working with cloud services without maintaining long-lived infrastructure.
sandman/
src/
cli/
providers/
templates/
utils/
docs/
PRD.md
package.json
Planned features:
• Environment templates
• Multi-cloud provisioning
• GitHub demo environments
• Local testing environments
Pull requests are welcome.
To contribute:
git clone https://github.com/your-org/sandman
cd sandman
npm install
npm run devMIT