Skip to content

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.yml without touching the core
  • Connects to the same PostgreSQL database as the backend, scoped by a provider field
  • 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.yml config file you edit to choose your modules
  • Scripts that generate a docker-compose.generated.yml from 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