sccache

Mozilla·Mozilla.sccache

Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in remote storage environments, including various cloud storage options, or alternatively, in local storage.

winget install --id Mozilla.sccache --exact --source winget

Latest 0.16.0·June 19, 2026

Release Notes

sccache 0.16.0

Summary sccache 0.16.0 is a smaller, stabilizing release on top of 0.15.0's multi-tier caching work, with a few new capabilities:

  • Read-only backends: Any storage backend can now be marked read-only, not just a select few (#2705).
  • Remote execution on aarch64: Distributed/remote execution now works on Linux aarch64, including fixes for ldd output parsing and toolchain packaging on non-x86_64 Linux (#2668).
  • CUDA: nvcc's --dependency-output argument is now handled (#2708).
  • Resilience: Fall back to a direct cache write when tempfile creation on the same filesystem fails (#2369), and give a meaningful error when a multi-level chain references a backend that wasn't compiled in (#2695).
  • Client efficiency: The client and dist-client now use a single-threaded tokio runtime, avoiding a thread explosion when many short-lived clients run on many-core hosts (#2704).
  • Correctness: Strip SCCACHE_BASEDIRS from escaped-backslash paths on Windows (#2736), ignore empty-set environment values in config (#2639), and avoid the sccache wrapper when resolving the real compiler (#2720).
  • Security/logging: JWT keys and cert digests are now base64-encoded in logs (#2712), plus general logging improvements (#2734). Welcome to 4 new contributors!

Features

  • feat: all backends support making them as read-only by @AJIOB in #2705
  • Enable RE on Linux-aarch64 by @malfet in #2668
  • feat(nvcc): support argument: --dependency-output by @ZRHann in #2708
  • feat: avoid sccache wrapper when resolving compiler by @iTrooz in #2720
  • Fall back to direct cache write if tempfile creation on the same fs fails by @myzhang1029 in #2369
  • Don't wait depfiles for gcc/clang preprocessed inputs by @AJIOB in #2665

Fixes

  • fix: strip SCCACHE_BASEDIRS from escaped-backslash paths on Windows by @rconde01 in #2736
  • fix: ignore empty-set environment values for config by @AJIOB in #2639
  • fix: handle disabled cache backend features in multilevel chain by @cryptomilk in #2695
  • fix: use single-threaded tokio runtime in sccache (dist-)client by @AJIOB in #2704
  • fix: add newline when printing dist-status to stdout by @iTrooz in #2710

Logging

  • chore: encode jwt key and cert digest with base64 in logs by @iTrooz in #2712
  • Slightly improve logging by @glandium in #2734

Cleanup

  • chore: make clippy happy by @AJIOB in #2727
  • Extract new_client_runtime() helper to DRY up client runtime creation by @sylvestre in #2744

New Contributors

  • @ZRHann made their first contribution in #2708
  • @myzhang1029 made their first contribution in #2369
  • @malfet made their first contribution in #2668
  • @rconde01 made their first contribution in #2736

Installer type: zip

ArchitectureScopeDownloadSHA256
x64DownloadB8514ED7552E148B0A032114F745118DCB801791ADAFAFEAF9935E4BFB0EDF1B
arm64Download6A715FE44D9B7A2CAC15C256411EF232D3B6276E2421BD3BE16AB32AF71FBF88

Details

Homepage
https://github.com/mozilla/sccache
License
Apache-2.0
Publisher
Mozilla
Support
https://github.com/mozilla/sccache/issues

Older versions (3)

0.15.0
ArchitectureScopeDownloadSHA256
x64DownloadDCF489090AA5EF4C7D145E8B29F759124C803D636C3107F397BD50D425B5F341
arm64Download7B35B34422F13B02DCF09D7D75B90A26212BF2BEB86197D8D381FE46249684B6
0.14.0
ArchitectureScopeDownloadSHA256
x64Download74A3FFD4207E8E0E62AF7747BD03B42DEAB0F6DABC7EF0A8CDD950F83F1037C8
arm64Download142BFB5303209FA1684BA52F22856077D03C804F4CFEB98BFD62657032B5FDCD
0.10.0
ArchitectureScopeDownloadSHA256
x64Download6D8823B5C13E0DBA776D88C537229256ECB2F01A1D775B507FD141CB55D30578