Metadata-Version: 2.4
Name: wasteline
Version: 0.17.14
Summary: Cloud waste detection and remediation proposal engine
Author-email: OptimNow <hello@optimnow.io>
License: Proprietary
Project-URL: Homepage, https://wasteline.optimnow.io
Project-URL: Documentation, https://wasteline.optimnow.io/docs
Project-URL: Pricing, https://wasteline.optimnow.io/pricing
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: System Administrators
Classifier: License :: Other/Proprietary License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: System :: Systems Administration
Requires-Python: <3.14,>=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: boto3>=1.34.0
Requires-Dist: typer[all]>=0.12.0
Requires-Dist: rich>=13.0.0
Requires-Dist: jinja2>=3.1.0
Requires-Dist: PyJWT>=2.8.0
Requires-Dist: cryptography>=42.0.0
Requires-Dist: fpdf2>=2.7.0
Requires-Dist: pyyaml>=6.0
Provides-Extra: mcp
Requires-Dist: mcp[cli]>=1.0.0; extra == "mcp"
Requires-Dist: aiosqlite>=0.20.0; extra == "mcp"
Provides-Extra: ai
Requires-Dist: anthropic>=0.40.0; extra == "ai"
Provides-Extra: dev
Requires-Dist: pytest>=8.0.0; extra == "dev"
Requires-Dist: pytest-cov>=5.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.24.0; extra == "dev"
Requires-Dist: pytest-timeout>=2.3.0; extra == "dev"
Requires-Dist: moto[ec2,logs,s3,sts]>=5.0.1; extra == "dev"
Requires-Dist: ruff>=0.5.0; extra == "dev"
Requires-Dist: mcp[cli]>=1.0.0; extra == "dev"
Requires-Dist: aiosqlite>=0.20.0; extra == "dev"
Provides-Extra: build
Requires-Dist: cython>=3.0.0; extra == "build"
Requires-Dist: setuptools>=70.0.0; extra == "build"
Requires-Dist: wheel; extra == "build"
Dynamic: license-file

# WasteLine

**Cloud waste scanner and remediation proposal generator by [OptimNow](https://wasteline.optimnow.io).**

WasteLine scans your AWS account for orphaned, idle, overprovisioned, and mismatched resources across 40 detection rules in 6 categories. It estimates cost impact and generates remediation proposals (CLI scripts, Terraform snippets) — without ever modifying your cloud resources.

## Quick Start

```bash
pip install wasteline

# Try it without AWS credentials
wasteline demo

# Set up credentials and scan your account
wasteline setup
wasteline scan --open
```

The `--open` flag launches an interactive dashboard in your browser after the scan completes.

## What You Get

- **40 detection rules** across orphaned, idle, overprovisioned, commitment, schedule, and modernization categories
- **Cost impact estimates** for every finding (on-demand pricing baseline)
- **Interactive dashboard** with findings qualification workflow and remediation guidance
- **PDF/HTML executive reports** for stakeholder presentation
- **Remediation proposals** — CLI scripts and Terraform snippets (never executed automatically)
- **Read-only, always** — WasteLine never modifies your cloud resources

## Free vs Professional

| Capability | Free | Professional |
|-----------|------|-------------|
| Detection rules | 4 detailed + 36 summary | All 40 fully detailed |
| Dashboard | Yes | Yes |
| PDF/HTML reports | - | Yes |
| Remediation scripts | - | Yes |
| Multi-account scanning | - | Yes |
| AI-powered narrative | - | Yes |
| Price | Free | $2,500/assessment |

```bash
# View pricing and upgrade
wasteline upgrade

# Activate a license key after purchase
wasteline activate <your-license-key>

# Check license status
wasteline license
```

## Learn More

- [Documentation](https://wasteline.optimnow.io/docs)
- [Pricing](https://wasteline.optimnow.io/pricing)
- [Contact](mailto:sales@optimnow.com)

Built by [OptimNow](https://optimnow.io) — Cloud FinOps advisory and tooling.
