Scoop sfsu¶
sfsu (Scoop For Speed and Usability) is a Rust reimplementation of
Scoop’s slower read paths, working against the same buckets and ~/scoop
install tree.
mpm reaches for sfsu only where it is both faster than Scoop and speaks
JSON: installed, outdated and search all pass --json and are
parsed as structured objects instead of the whitespace tables Scoop prints.
Note
sfsu implements no mutating verbs, so install, remove and both
upgrade commands are bound straight to
Scoop through the
Delegate descriptor: those
operations run the scoop binary, and a host with sfsu but no Scoop
cannot mutate anything.
Home page: https://github.com/winpax/sfsu
Version requirement:
>=1.16.0
Platforms¶
🪟 Windows
Operations¶
Operation |
Supported |
Notes |
|---|---|---|
|
✓ |
|
|
✓ |
|
|
✓ |
exact and extended search backfilled by |
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
Ecosystem¶
Accepted purl types:
pkg:sfsu
Usage¶
$ mpm --sfsu installed
$ mpm --sfsu search "query"
$ mpm --sfsu upgrade --all
$ mpm install pkg:sfsu/hello
$ mpm --dry-run --sfsu upgrade --all
Every example above accepts --dry-run, which simulates the underlying manager calls without touching the system: the safe way to watch what mpm would do before trusting it.
Deselect the manager for a single run with --no-sfsu, disable it from your configuration, or tune its invocation attributes with per-manager overrides.
Command line¶
CLI names, in lookup order:
sfsuArguments forced after each call:
--no-color
The version is probed by running:
$ sfsu --version
sfsu 1.17.2
sprinkles 0.22.0 (crates.io published version)
and extracted with:
r"sfsu\s+(?P<version>\S+)"
Privilege escalation¶
mpm runs this manager as the current user and never prepends sudo by default. Flip the policy for its privileged operations with --sudo or the per-manager sudo override.
See privilege escalation for the full policy.
Cooldown¶
State of Scoop sfsu’s release-age gating, from the cooldown support table:
Status: 🚧 Inherits from
scoop
With --cooldown set, mpm skips this manager’s install and upgrade operations rather than run them unguarded (fail-closed); --allow-unsupported-managers opts back in.
Reference traces¶
Raw native outputs captured in the manager source: the reference mpm’s parsers were written against. If you know Scoop sfsu well and a transcript below looks wrong, or a newer release changed its output format, report it.
> sfsu list --json
[
{
"name": "7zip",
"version": "26.00",
"source": "main",
"updated": "2026-03-18 17:54:32",
"notes": ""
},
{
"name": "git",
"version": "2.53.0.3",
"source": "main",
"updated": "2026-03-15 09:12:04",
"notes": ""
}
]
> sfsu status --only apps --json
{
"packages": [
{
"name": "git",
"current": "2.53.0.2",
"available": "2.53.0.3",
"missing_dependencies": [],
"info": null
}
]
}