Features How It Works Pricing FAQ Get Started

Backed by mandō

Know every byte
across every path.

Canopy gives engineering teams deep, human-readable insight into storage consumption — from a single file to an entire fleet of directories. See what's taking up space, set depth limits, exclude noise, and ship leaner infrastructure.

canopy — ~/projects
$ canopy -sh ~/projects
156K ./docs
1.2M ./src/components
4.8M ./src/lib
6.1M ./src
28M ./node_modules
412K ./public
36M .
2.4B+ Directories scanned
99.97% Uptime SLA
14,000+ Teams worldwide
<50ms Avg scan latency

Features

Every flag you need.
Zero flags you don't.

📐

HumanScale™

Powered by -h. Translates raw byte counts into human-readable units — K, M, G — so your team can reason about storage at a glance instead of counting zeroes.

🎯

One-Tap Summary

Powered by -s. Distill an entire directory tree into a single number. No noise, no sub-paths — just the total you need to make decisions fast.

📊

Grand Ledger

Powered by -c. Scan multiple paths and get a unified grand total across all of them. Full audit trail, one command.

🔬

Deep Scan

Powered by -a. Surface every single file — not just directories. See exactly where your bytes are hiding across the entire hierarchy.

🎚️

Depth Control™

Powered by --max-depth. Set a precision radius. Go two levels deep, three, or zero. You decide how granular the report gets.

🚫

Smart Filters

Powered by --exclude. Pattern-matched exclusion at scale. Skip build artifacts, vendor folders, or anything matching your custom pattern.

👁️

TrueSize™

Powered by --apparent-size. See what your files actually consume — accounting for sparse files, internal fragmentation, and indirect blocks.

🕒

Timeline View

Powered by --time. Attach modification timestamps to every directory in your report. Know not just how big, but how recent.

How It Works

Three steps to full storage clarity.

01

Point Canopy at a path

Specify any file, directory, or set of paths. Canopy recursively traverses every level, aggregating device usage as it goes.

02

Tune your precision

Set depth limits, apply exclusion patterns, toggle between apparent size and device usage, choose your block size — make the report yours.

03

Ship with confidence

Get a clean, human-readable breakdown or a machine-parseable NUL-terminated stream. Pipe into your CI, dashboards, or alerting stack.

Interactive Demo

See Canopy in your terminal.

canopy demo

Case Study

How NovaBuild cut storage costs by 40%.

NovaBuild, a 200-person infrastructure company, was haemorrhaging cloud spend on bloated container images and orphaned build artifacts. Their ops team spent hours each week manually auditing storage across dozens of microservices — with no unified view of what was actually consuming space.

"We were flying blind. Every sprint review, someone would ask 'why is our storage bill up 15%?' and nobody could answer in under an hour."
— Priya Mehta, VP of Platform Engineering, NovaBuild

After deploying Canopy's --max-depth and --exclude features across their CI pipelines, NovaBuild surfaced 120GB of redundant vendor directories and stale cache layers. The Deep Scan (-a) mode identified thousands of orphaned test fixtures that had accumulated over multiple release cycles.

Within one quarter, NovaBuild reduced their aggregate storage footprint by 40%. The Grand Ledger (-c) feature now runs nightly across all production paths, piping totals into their cost-monitoring dashboard. Storage surprises are a thing of the past.

Integrations

Works seamlessly with your stack.

Datadog
Grafana
PagerDuty
GitHub Actions
Jenkins
Terraform
Kubernetes
AWS S3

What People Are Saying

Trusted by high-leverage teams.

"Canopy's HumanScale mode is a game-changer. We went from parsing raw byte counts in spreadsheets to shipping storage reports our CFO actually reads. This is a 10x unlock for infra visibility."

Priya Mehta
Priya Mehta VP of Platform Engineering, NovaBuild

"We pipe Canopy into every CI run with --exclude and --max-depth. It catches bloat before it ships. Best-in-class storage hygiene with zero overhead."

Alicia Torres
Alicia Torres Staff SRE, ScaleForge

"I'm a solo dev shipping three products. Canopy's summary mode gives me the one number I need in under a second. Iterate fast, ship lean. That's the Canopy way."

Jin Kim
Jin Kim Indie Developer

"The Grand Ledger feature replaced a 400-line bash script we'd been maintaining for three years. Canopy scans 50 paths, sums the total, and gives me one number. Mission-critical simplicity."

Alina Marchetti
Alina Marchetti CTO, Meridian Data

What's New

Changelog

New

Inode Mode

Track inode usage instead of block usage with the new --inodes flag. Ideal for filesystems with millions of small files where inode exhaustion is the real bottleneck.

Improved

Block Size Flexibility

-B now supports binary prefixes (KiB, MiB, GiB) alongside SI units. Scale your reports in whatever denomination your team standardises on.

New

Batch Input via --files0-from

Feed Canopy a NUL-terminated list of paths and scan them all in one pass. Pairs perfectly with your existing pipeline tooling for zero-friction batch analysis.

Pricing

Simple, transparent pricing.

Start free. Scale when you're ready.

Starter

$0/mo
  • Single path scanning
  • Summary mode (-s)
  • Human-readable output (-h)
  • Max depth: 2 levels
  • 10 scans per day
Get Started

Team

$49/seat/mo
  • Everything in Pro
  • Cross-filesystem scanning (-x)
  • Symlink dereferencing (-L)
  • Inode mode (--inodes)
  • Batch input (--files0-from)
  • Shared dashboards & SSO
  • Audit logs
Start Free Trial

Enterprise

Custom
  • Everything in Team
  • NUL-terminated output (-0)
  • Separate directories (-S)
  • Custom block sizes (-B)
  • Dedicated support & SLA
  • On-prem deployment
  • Custom integrations
Contact Sales

FAQ

Questions? Covered.

Device usage reflects the actual disk blocks allocated, including overhead from the filesystem. Apparent size is the logical byte count of the file contents. Sparse files, fragmentation, and indirect blocks can cause these to diverge. Canopy's TrueSize™ mode (--apparent-size) lets you see both perspectives.

Absolutely. Canopy recursively traverses any hierarchy, no matter the scale. For extremely large trees, use --max-depth to limit report granularity, or --exclude to skip known-noisy directories. The NUL-terminated output (-0) mode is optimised for pipeline consumption at any volume.

Canopy operates entirely within your local filesystem. No data leaves your machine. We never phone home, store telemetry, or exfiltrate path information. Enterprise customers get SOC 2 Type II documentation and on-prem deployment options.

Yes. Canopy runs entirely on your local machine with no network dependency. An active licence is validated once per billing cycle, after which the tool operates fully offline.

By default, Canopy reports in 1024-byte blocks. Use -h for human-readable units (K, M, G), -B to set a custom block size (e.g., -BM for mebibytes), or --si for powers of 1000.

Stop guessing.
Start measuring.

Join 14,000+ teams who've made storage visibility their competitive advantage.

Get Started Free

Backed by mandō