Introduction
Strawly is a modular FinOps platform for managing cloud costs. It gives engineering and finance teams a self-hosted, open-source alternative to SaaS cost management tools — with full control over their data.
What Strawly does
Strawly surfaces cost optimisation opportunities across your cloud accounts, tracks savings over time, and helps teams act on recommendations without leaving a single interface.
Current capabilities:
- Azure Optimizations — scans Azure subscriptions for rightsizing and termination opportunities using Azure Cost Management and Azure Advisor
More cloud providers and optimisation categories are in development.
Architecture
Strawly uses a core + modules model. You always deploy the core services, then enable optional modules for the features you need.
Core services
These are always deployed:
| Service | Description | Default port |
|---|---|---|
| Backend | Express.js REST API | 3001 |
| Frontend | Next.js web UI | 3000 |
| PostgreSQL | Shared database | 5432 |
Optional modules
Modules are independent microservices that extend Strawly's functionality. Each module:
- Has its own Docker image published to the Codeberg Container Registry
- Can be toggled on or off in
strawly-deployment.ymlwithout touching the core - Connects to the same PostgreSQL database as the backend, scoped by a
providerfield - Runs scheduled scans and exposes a REST API
| Module | Description | Default port |
|---|---|---|
optimizations-azure |
Azure cost optimisation scanner | 3002 |
Deployment model
Strawly is distributed as Docker images. You do not need to clone the source code to run it — you only need the deployment repository, which contains:
- A
strawly-deployment.ymlconfig file you edit to choose your modules - Scripts that generate a
docker-compose.generated.ymlfrom your config - Health check and secret generation utilities
All images are pulled from the Codeberg Container Registry at deploy time.
Licensing
Strawly is dual-licensed:
- Open Source: AGPL-3.0-or-later — free to self-host, modify, and contribute
- Commercial: A separate commercial licence is available for organisations that cannot comply with AGPL terms
For commercial licensing: licensing@strawly.app