CostCutter
A kill-switch for AWS. Scan and clean up resources across regions with a single command.
Destructive Tool
CostCutter permanently deletes AWS resources. This cannot be undone. Always run with --dry-run first and use only in sandbox/dev environments.
What Is CostCutter?
CostCutter is an automated cleanup tool that scans your AWS account and deletes resources to prevent unexpected costs. It's designed as an emergency "kill switch" for:
- ๐ Students learning AWS who fear accidental charges
- ๐งช Experimenters testing services without financial risk
- ๐๏ธ Sandbox environments that need automatic teardown
- ๐ Hackathons where resources must be cleaned up after events
Quick Example
# Preview what would be deleted (safe)
costcutter --dry-run
# Actually delete resources (irreversible!)
costcutter --no-dry-run
Documentation
Getting Started
New to CostCutter? Start here.
- Installation - Install via uvx, pip, or virtual environment
- Quick Start - Run your first dry-run in 2 minutes
Configuration
Customize CostCutter's behavior.
- Configuration Overview - How configuration works
- File Formats - YAML, TOML, JSON examples
- Reference - All configuration options
Services
What resources CostCutter can delete.
- Services Overview - What CostCutter does and doesn't do
- EC2 - Instances, volumes, snapshots, IPs, keys, security groups
- Elastic Beanstalk - Environments and applications
- S3 - Buckets and all objects
Concepts
Understand how CostCutter works.
- How It Works - Dependency graph, execution model, parallelism
Contributing
Help improve CostCutter.
- Contributing Guide - Setup, adding services, pull requests