Reading key Measured Estimated

Measured · 301 packs · one machine

What Crate saves, and how we measured it.

981.07GB Sessions in
269.64GB Packages out
711.43GB Smaller, in aggregate

72.5% aggregate reduction 301 real packs Both figures computed by the engine

That aggregate is the least interesting number on this page, because one total hides every session that did badly. So the rest of this page is the spread behind it, the cohort that actually does the work, the packs at the very top of the range, a head-to-head against thirteen archiver configurations on size and on time in both directions, and the three things we are careful never to claim.

Method

Two byte counts, one subtraction.

saved = original_bytes − archive_bytes
reduction = saved ÷ original_bytes
// reduction is what every percentage on this page reports

What each side is

original_bytes is the session on disk before packing, summed by the engine as it walks the folder. archive_bytes is the finished .crate file on disk, including its manifest, index and verification hashes. Nothing is excluded from either side to make the ratio look better.

Both numbers come from the engine that did the work, written into the pack history at the moment the pack completed. Neither is typed in by a person, and neither is a projection.

Units

Every size on this page is decimal: 1 GB = 109 bytes, 1 TB = 1012 bytes. That is how Finder reports sizes, so it is the only convention that lets you check our arithmetic against your own drive without a conversion.

Estimated — derived, not measured

Applying the 72.6% cohort median to a session we have never seen: a 4 GB session in the “1 GB and over” cohort would be expected to pack to roughly 1.10 GB. That is a projection from other people’s sessions, not a measurement of yours, which is why it is amber.

Measured · 301 packs

The spread, not the headline.

Every quantity on this page sits on the same rule, so you can compare them by eye. Here is the reduction achieved across all 301 packs — the box spans the middle half, the line is the median, and the whisker runs from the bottom tenth out to the best result recorded.

Reduction across all packsn = 301

Reduction, by percentile

  • p10 16.3%
  • p25 36.9%
  • Median 58.6%
  • p75 81.4%
  • p90 90.3%
  • p95 94.3%
  • Best 96.0%

A quarter of packs came out under 36.9% smaller, and a tenth under 16.3%. Sessions already dominated by rendered stereo bounces, video, or previously compressed material have less left to give, and we would rather show you that quarter than average it away. The same distribution reaches 96.0% at the top, and the next section is about what lives up there.

The cohort that does the work

Small packs dominate the count but not the work. Filter to the 175 packs of at least 1 GB and the median reduction moves up, because a real multitrack session has more redundancy to find.

Median reduction — same rule0–100%
  • All packs 58.6%
  • ≥ 1 GB 72.6%

n = 301 all packs · n = 175 at 1 GB and over. Hollow is the full population, solid is the cohort. Both measured. The best pack in the cohort reached 96.0% — but 72.6% is the number to plan around.

Measured · 35 packs above 89%

What is actually up at the top of the range.

A distribution that reaches 96.0% invites one fair question: does anything real live there, or is the tail a rounding artefact on a folder of empty files? These are the packs above 89%. There are 35 of them, and 16 are sessions of 1 GB or more. This is the evidence behind the “up to” end of the claim, and it is the top of the range — not the result to expect.

Largest session above 89%

30.7GB 3.351GB
Reduction89.1%

The hairline is the all-pack median, 58.6%. One session, one machine, one measurement — not a promise about yours.

Six real packs from the group above 89 percent reduction, with the session size before packing and the package size after.
Reduction Session in Package out Where it sits 0–100%, median marked
96.0% 11.59 GB 0.458 GB
94.3% 3.41 GB 0.193 GB
94.2% 3.35 GB 0.196 GB
93.9% 4.8 GB 0.295 GB
93.4% 2.67 GB 0.176 GB
93.3% 7.18 GB 0.479 GB

Six of the 35, chosen to show the sizes involved rather than the best ratios. Every one is a multi-gigabyte session, so the tail is not an artefact of tiny folders. It is also not typical: the median for sessions of 1 GB and over is 72.6%, and across all 301 packs it is 58.6%. If you are budgeting a drive, budget with those two.

Measured · benchmark run 2026-08-20

Against every major archiver, at their best settings.

Twenty real client sessions, named by class and never by client, pooled into four lanes and packed by Crate on both shipping presets and by eleven other archiver configurations set for maximum compression — thirteen configurations on every session. Rows are ordered by engine family, not by result. Every number in the three tables below is measured; nothing in them is projected.

How the run was done. Each session was packed once per configuration, serially, one machine, nothing else running. A lane sums its member sessions — every figure below is computed on the summed bytes and summed seconds, never averaged across sessions.

Size — reduction achieved

Reduction achieved by thirteen archiver configurations across four pooled lanes of real client sessions — twenty sessions in total. Higher is better. Bar colour bands each competitor package against Crate’s Smallest preset package; Crate’s own rows carry the measured teal. Thirteen configurations ran on every one of the twenty sessions.
Archiver Mixed 11 sessions · 664.60 GB · 5,517 filesMixed material Loop-heavy 2 sessions · 49.92 GB · 800 filesRepeated loops & bounces Stems 3 sessions · 233.21 GB · 547 filesMultitrack export, silence-heavy Live 4 sessions · 235.57 GB · 642 filesDense, continuous takes
CrateSmallest preset 74.8% 68.8% 79.4% 64.9%
CrateDefault preset 74.1% 68.0% 78.9% 64.7%
RAR-m5 -s -md1g 69.1% 57.6% 74.5% 58.6%
7-Zip-mx=9 solid + delta 66.7% 55.2% 73.2% 53.5%
7-Zip-mx=9 solid 65.7% 50.9% 72.3% 55.5%
7-Zip-mx=9 64.9% 50.6% 70.5% 55.2%
xz--delta=dist=6 -9e 63.4% 52.9% 69.8% 51.8%
xz-9e 61.9% 48.8% 68.6% 53.3%
zstd--ultra -22 --long=31 60.0% 43.8% 69.0% 50.5%
zstd--ultra -22 57.9% 43.1% 66.2% 49.3%
gzip-9 54.8% 35.4% 62.8% 45.5%
ZIP-9 54.8% 35.4% 62.8% 45.4%
FLAC + tarflac -8, then tarDid not return every byte 69.4% 58.6% 75.1% 50.9%

Reading the bar colours

  • Crate. Both presets, on the same rule as every other bar on this page.
  • Package under 1.5× the size of ours. Bigger than Crate’s, but within half again.
  • Package 1.5× the size of ours, or more. One round threshold, applied identically to all four lanes — never tuned per column.
  • Did not give every byte back. The one mark on this page that is not about size. Hatching outranks any colour band.

Amber and red here mean size, and nothing else. RAR, 7-Zip, xz, zstd, gzip and ZIP all restored every class at 100% verified. A red bar says the package came out larger; it never says the engine is unsafe. Integrity has its own channel — the hatch — precisely so the two can never be read as one claim. The band is computed from the measured sizes already in the table:

ratio = engine_package ÷ crate_smallest_package
// package size is (100 − reduction), so every band above can be recomputed from the column it sits in

Two notes on the swatches. These bars are a size scale and sit only inside the benchmark tables; the square teal and amber chips in the reading key at the top of the page are a provenance scale — measured against derived — and appear only on text. Different shape, different place, different question. Crate’s own rows take no band at all — the reference point carries the measured teal, and the bands classify only the other engines. And nothing in these three tables is derived anyway: every figure in them was measured on the run.

One consequence of a fixed threshold, stated so it is not mistaken for tuning: zstd --ultra -22 lands inside amber on the live pool and well into red on stems. Same rule, two pools, two answers.

Every lane is complete. All thirteen configurations finished on every one of the twenty sessions, so no cell in the three tables above is blank — and none of them is guessed.

“Isn’t Crate just FLAC?”

FLAC compresses audio well, and on the mixed and stems pools plain flac -8 followed by tar lands within five points of Crate Default on size. Then you restore it. This is the share of files that came back bit-identical to the source, per pool — the same check every Crate pack has to pass:

Files verified bit-identical after restore0–100%
  • Mixed 25.4%
  • Loop-heavy 85.4%
  • Stems 29.8%
  • Live 34.9%
  • Crate 100%

Crate verified 100% in every pool, as did all eleven other configurations in the table. FLAC + tar is the only one that did not. On the mixed pool it returned 25.4% of its files intact — a smaller archive that is not the session you put in. That is the whole reason Crate is not just FLAC: the codec is one component inside a format that has to hand every byte back.

Time to pack — seconds per gigabyte

Smaller usually costs time; here it did not. Crate packed faster than every other configuration in every lane. Three results from the table, plainly: on the stems pool, ZIP -9 takes 53.4× Crate Default’s pack time to land 16.1 points behind on size. On the mixed pool, 7-Zip -mx=9 solid + delta takes 36.1×. On the loop-heavy pool that same configuration spends 302.51 s/GB against Crate’s 6.41 and still finishes 12.8 points behind.

One shared clock, compressed to fit
Seconds per gigabyte to pack each pooled lane, and the multiple of Crate Default preset pack time. Lower is better. Thirteen configurations ran on every one of the twenty sessions.
Archiver s/GB, and × Crate Default Mixed 11 sessions Loop-heavy 2 sessions Stems 3 sessions Live 4 sessions
CrateSmallest preset 3.37 s/GB 7.14 s/GB 3.50 s/GB 5.55 s/GB
CrateDefault preset 2.86 s/GBBaseline 6.41 s/GBBaseline 2.68 s/GBBaseline 5.11 s/GBBaseline
RAR-m5 -s -md1g 30.61 s/GB10.7× 45.16 s/GB7.0× 28.99 s/GB10.8× 37.00 s/GB7.2×
7-Zip-mx=9 solid + delta 103.19 s/GB36.1× 302.51 s/GB47.2× 98.92 s/GB36.9× 117.03 s/GB22.9×
7-Zip-mx=9 solid 83.63 s/GB29.2× 158.39 s/GB24.7× 102.21 s/GB38.1× 76.35 s/GB14.9×
7-Zip-mx=9 43.95 s/GB15.4× 52.42 s/GB8.2× 54.98 s/GB20.5× 42.41 s/GB8.3×
xz--delta=dist=6 -9e 54.17 s/GB18.9× 87.95 s/GB13.7× 57.46 s/GB21.4× 63.11 s/GB12.4×
xz-9e 45.63 s/GB16.0× 74.79 s/GB11.7× 51.95 s/GB19.4× 65.47 s/GB12.8×
zstd--ultra -22 --long=31 66.93 s/GB23.4× 143.78 s/GB22.4× 61.97 s/GB23.1× 153.65 s/GB30.1×
zstd--ultra -22 65.66 s/GB23.0× 141.64 s/GB22.1× 67.25 s/GB25.1× 112.45 s/GB22.0×
gzip-9 62.32 s/GB21.8× 26.35 s/GB4.1× 138.00 s/GB51.5× 94.07 s/GB18.4×
ZIP-9 62.94 s/GB22.0× 28.13 s/GB4.4× 143.17 s/GB53.4× 65.48 s/GB12.8×
FLAC + tarflac -8, then tarDid not return every byte 9.65 s/GB3.4× 13.02 s/GB2.0× 10.77 s/GB4.0× 6.91 s/GB1.4×

Slowest pack in each lane: 7-Zip -mx=9 solid + delta at 36.1× on the mixed pool and 47.2× on loop-heavy, ZIP -9 at 53.4× on stems, zstd --ultra -22 --long=31 at 30.1× on live. The closest anything came to Crate was FLAC + tar at 1.4× — the one configuration that lost files.

Time to open — seconds per gigabyte

The direction that matters when you are trying to get back to work. Nobody wins this one everywhere, and the table says where. Crate opens quickest on the mixed and live pools. On loop-heavy and stems it trades blows with zstd --ultra -22 --long=31: differences of hundredths of a second per gigabyte, which under our tie rule are ties rather than wins for anyone.

Seconds per gigabyte to expand each archive to a fresh tree, and the multiple of Crate Default preset unpack time. Lower is better. Thirteen configurations ran on every one of the twenty sessions.
Archiver s/GB, and × Crate Default Mixed 11 sessions Loop-heavy 2 sessions Stems 3 sessions Live 4 sessions
CrateSmallest preset 0.96 s/GB 1.82 s/GB 1.10 s/GB 1.84 s/GB
CrateDefault preset 0.94 s/GBBaseline 1.64 s/GBBaseline 1.13 s/GBBaseline 1.90 s/GBBaseline
RAR-m5 -s -md1g 2.75 s/GB2.9× 3.80 s/GB2.3× 2.49 s/GB2.2× 3.47 s/GB1.8×
7-Zip-mx=9 solid + delta 4.27 s/GB4.5× 11.67 s/GB7.1× 4.06 s/GB3.6× 4.27 s/GB2.2×
7-Zip-mx=9 solid 4.50 s/GB4.8× 11.38 s/GB6.9× 4.11 s/GB3.6× 5.55 s/GB2.9×
7-Zip-mx=9 2.25 s/GB2.4× 3.93 s/GB2.4× 2.05 s/GB1.8× 2.85 s/GB1.5×
xz--delta=dist=6 -9e 2.60 s/GB2.8× 4.82 s/GB2.9× 2.41 s/GB2.1× 2.69 s/GB1.4×
xz-9e 2.49 s/GB2.6× 4.40 s/GB2.7× 2.21 s/GB2.0× 5.04 s/GB2.7×
zstd--ultra -22 --long=31 1.21 s/GB1.3× 1.61 s/GB1.0× — tie 1.13 s/GB1.0× — tie 3.56 s/GB1.9×
zstd--ultra -22 1.24 s/GB1.3× 1.77 s/GB1.1× 1.35 s/GB1.2× 4.33 s/GB2.3×
gzip-9 1.60 s/GB1.7× 2.27 s/GB1.4× 2.22 s/GB2.0× 3.66 s/GB1.9×
ZIP-9 5.54 s/GB5.9× 6.67 s/GB4.1× 5.65 s/GB5.0× 6.78 s/GB3.6×
FLAC + tarflac -8, then tarDid not return every byte 4.45 s/GB4.7× 5.31 s/GB3.2× 4.45 s/GB3.9× 3.78 s/GB2.0×

Read this table with one caveat, and it cuts both ways. Unpack time is a full expand of the archive to a fresh tree. It excludes Crate’s per-file SHA-256 verification pass — work no other engine performs at all. So our figures here flatter us, and everyone else’s describe an expand that never checks whether the bytes came back. FLAC + tar expanded the mixed pool at 4.45 s/GB; 25.4% of what came out matched the source.

Estimated — a rate, not a promise

Dividing a measured time by a measured size gives a rate. Crate’s Default preset packed at these speeds per gigabyte, against 7-Zip in solid mode:

  • Mixed2.86 · 83.63 s/GB
  • Loop-heavy6.41 · 158.39 s/GB
  • Stems2.68 · 102.21 s/GB
  • Live5.11 · 76.35 s/GB

Applied to a session we have never packed, any of these is a projection rather than a measurement — disc speed, file count and material all move it — which is why the rates are amber and every second in the tables above is teal.

Settings, as run

Crate
Smallest preset, verification on
Crate
Default preset, verification on
RAR
-m5 -s -md1g
7-Zip
-mx=9 solid + delta
7-Zip
-mx=9 solid
7-Zip
-mx=9
xz
--delta=dist=6 -9e
xz
-9e
zstd
--ultra -22 --long=31
zstd
--ultra -22
gzip
-9
ZIP
-9
FLAC + tar
flac -8, then tar

Not claimed

Three things this page does not say.

This is not reclaimed drive space.

Crate never deletes your originals. Packing a session produces a smaller package next to the session, not instead of it — until you choose to remove the original yourself, your free space goes down, not up. The package is smaller than the session. That is the whole claim.

There is no running total here.

We have no telemetry that could total up what every Crate user has saved, so we are not going to display one. A large number nobody can verify would undermine every number above it.

Your session is not the median session.

The percentages here describe other people’s work: mostly multitrack recording and mix sessions. A session made largely of rendered bounces, video, or already-compressed material will land in the lower quarter of that distribution, and no preset changes that.

What we do claim, and gate every release on, is separate from all of this: a restored session is bit-identical to the original, per file, by SHA-256 — or the file is reported as failed and quarantined rather than delivered. Size is a benefit. Fidelity is the product.

Known bias

Where these figures are weakest.

Every dataset has a shape imposed by how it was collected. Here is the shape of this one.

  • Floor

    These totals are a floor, not a census. Analytics are opt-out and not every install is on the current version, so packs exist that this dataset has never seen. The true aggregate is larger than 711.43 GB by an amount we cannot measure and will not estimate.

  • One machine

    The 301 packs come from a single working machine and its real client sessions. That is a genuine workload rather than a synthetic corpus, but it is one studio’s taste in material, sample rate and plugin set — not a survey of the industry.

  • Single run

    Every benchmark timing is one run on one machine, serial, with nothing else running. It is not averaged across repeats, so small gaps carry no information — treat anything under a second as a tie. The size figures do not have this problem: an archive is the size it is.

  • A correction

    The xz --delta=dist=6 -9e row was measured twice. On the first run its filter never engaged: the harness placed a bare -9e preset after --delta, which resets the xz filter chain, so that archive came out byte-identical to plain xz -9e. The harness was corrected and the row re-measured on a quiet machine; the figures in all three tables above are that corrected run. It is written down here rather than quietly replaced.

  • Verification

    Unpack times exclude Crate’s per-file SHA-256 pass, which no other engine performs. That flatters our restore figures, and it is also the reason a Crate restore can tell you a file came back wrong while a plain expand simply cannot.

  • Corpus

    The head-to-head corpus is twenty real client sessions, grouped into four pooled lanes named by class and never by client. Pooling closes the door on cherry-picking: a lane figure includes every session in its class — there is no exemplar to pick. Twenty sessions show a consistent margin; they are not enough to promise one on material we have not seen.

  • Tail

    The 35 packs above 89% are the top of the range and nothing more. They are shown because a claim that reaches 96.0% should have to produce the sessions that got there — not because they predict yours. The two numbers worth planning around are 58.6% across all packs and 72.6% for sessions of 1 GB and over.

  • Settings

    Every competing archiver ran at maximum compression, with a large dictionary and solid mode where supported. If you can beat these numbers with a better configuration, we would rather know than not — the settings are listed above so the run is reproducible.

  • Units

    Decimal throughout: 1 GB = 109 bytes. Reading these figures as binary GiB would overstate every size on the page by about 7%.

Pack dataset: 301 packs · benchmark: 2026-08-20

Teal = measured · Amber = estimated

Verification method