Frugal is secret-less Azure Virtual Desktop management and cost control that installs into your own Azure tenant.
FRUGAL
Azure Virtual Desktop management & cost control — in your own tenant.
secret-less · least-privilege · yours to run
$ curl -sL https://frugal.run/install.sh | bash -s -- --region <azure-region>
Copy it, then paste into Azure Cloud Shell ↗ (Bash). One secret-less install and you land as Admin — it runs the same on Windows, macOS or Linux.
// capabilities
Everything you run AVD with, in one console.
host pools
Create, operate, and tear down AVD host pools and their session hosts — pooled or personal — from one place.
auto-scale
Ramp capacity to real demand and power idle hosts down. Stop paying for empty desktops overnight and on weekends.
cost explorer
Live Azure cost sync with tag attribution. See exactly where the spend goes — per subscription, per tag.
chargebacknew
Attribute AVD spend to the users who ran it and roll it up to their Entra department — per-team showback, straight from live session time.
golden images
Build, harden, and capture custom images, then roll them to pools straight from your shared gallery.
essential eight
One-click ACSC Maturity Level 1 & 2 hardening bundles, with a live compliance posture dashboard.
governance
Untagged and newly-created resources surfaced first — so sprawl and cost never sneak up on you.
scripted actions
Run built-in or your own scripts across session hosts: patching, configuration, hardening, cleanup.
scale
Tens of subscriptions, synced in parallel. Discovery is opt-in — nothing gets managed by surprise.
// new · chargeback
See whose desktops your Azure bill actually pays for.
Frugal now splits every host-pool dollar across the users who really ran it, then rolls it up to the Entra department they belong to — turning a lump-sum AVD invoice into per-team chargeback you can act on. No agents and no tags to maintain: it reads live session time and the directory you already have. See how FinOps works on AVD →
- Per-user & per-department split
- Measured from real connection time
- Unattributed shown honestly, never buried
- One-click CSV export
- Department overrides for blank Entra fields

Cost by department, with live coverage and an honest “unattributed / shared” bucket so the totals always reconcile.

Expand any department down to the exact users, hours and dollars behind the spend.
// how it runs
In your Azure. On your terms.
secret-less
Runs on a managed identity inside your tenant. No secrets, no keys, nothing to leak.
least-privilege
Constrained RBAC + ABAC, scoped to a single resource group. Never Owner. Never User Access Administrator.
your cloud
Installs into your own Azure subscription. Your data and your desktops never leave it.
seamless upgrades
Image-only rolls that preserve your database. Upgrade in place without losing state.
Security audits welcome. Frugal gets an identity that can act in your Azure — so don’t take our word for it, audit it. The install templates and the exact permissions it requests are public; the full source is available for review on request. Responsible disclosure and access requests — avd@frugal.run.
// pricing
One price. Everything included.
No feature gates. No license keys. No per-seat maths. One subscription covers every capability, unlimited users, and as many Azure subscriptions as you manage.
SubscribeAlready subscribed? Manage or cancel your subscription ↗