{"id":43952885,"url":"https://github.com/winpax/sfsu","last_synced_at":"2026-04-13T03:26:26.234Z","repository":{"id":62210879,"uuid":"558838965","full_name":"winpax/sfsu","owner":"winpax","description":"(WIP) A modern, and very very fast, implementation of Scoop","archived":false,"fork":false,"pushed_at":"2026-02-16T02:04:36.000Z","size":5918,"stargazers_count":218,"open_issues_count":14,"forks_count":8,"subscribers_count":1,"default_branch":"trunk","last_synced_at":"2026-02-16T09:33:21.191Z","etag":null,"topics":["rust","scoop"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/winpax.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["jewlexx"],"patreon":null,"open_collective":null,"ko_fi":"jewelexx","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2022-10-28T12:16:38.000Z","updated_at":"2026-02-16T02:04:39.000Z","dependencies_parsed_at":"2023-10-21T10:25:40.718Z","dependency_job_id":"f609cea7-86af-4c70-9e78-f988e1e888d7","html_url":"https://github.com/winpax/sfsu","commit_stats":null,"previous_names":["winpax/sfsu","jewlexx/sfsu"],"tags_count":101,"template":false,"template_full_name":null,"purl":"pkg:github/winpax/sfsu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/winpax%2Fsfsu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/winpax%2Fsfsu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/winpax%2Fsfsu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/winpax%2Fsfsu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/winpax","download_url":"https://codeload.github.com/winpax/sfsu/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/winpax%2Fsfsu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29675046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T05:54:28.202Z","status":"ssl_error","status_checked_at":"2026-02-21T05:53:42.585Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rust","scoop"],"created_at":"2026-02-07T04:04:08.900Z","updated_at":"2026-02-21T06:14:41.927Z","avatar_url":"https://github.com/winpax.png","language":"Rust","funding_links":["https://github.com/sponsors/jewlexx","https://ko-fi.com/jewelexx"],"categories":[],"sub_categories":[],"readme":"# *S*tupid *F*ast *S*coop *U*tils\n\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/winpax/sfsu/build.yml)](https://github.com/winpax/sfsu/actions)\n[![dependency status](https://deps.rs/repo/github/winpax/sfsu/status.svg)](https://deps.rs/repo/github/winpax/sfsu)\n[![GitHub all releases](https://img.shields.io/github/downloads/winpax/sfsu/total)](https://github.com/winpax/sfsu/releases)\n[![GitHub](https://img.shields.io/github/license/winpax/sfsu)](LICENSE-APACHE)\n[![Scoop Version (winpax bucket)](https://img.shields.io/scoop/v/sfsu?bucket=https%3A%2F%2Fgithub.com%2Fwinpax%2Fbucket)](https://github.com/winpax/bucket)\n![wakatime](https://wakatime.com/badge/user/69c39493-dba9-4b9d-8ae6-1a6a17e60cb4/project/ba7eaa48-0f34-4b20-95e5-4ba2e6184d39.svg)\n\n\u003c!-- \u003e [!NOTE]\n\u003e [LOOKING FOR MAINTAINERS](https://github.com/orgs/winpax/discussions/958). If you are interested please get in touch.\n\u003e\n\u003e I largely do not use Windows anymore, and it's hard for me to justify booting Windows to work on this.\n\u003e I will continue to update it for any bug fixes or updates needed to maintain parity and compatibility with Scoop,\n\u003e however most of my time will be devoted to other projects for the forseeable future.\n\u003e [hok](https://github.com/chawyehsu/hok) is another project attempting a simlar feat which you may be interested in\n\u003e if this no longer provides what you need. --\u003e\n\n\u003e [!NOTE]\n\u003e This is still under development. It currently provides faster alternatives to most, but not all, Scoop commands.\n\u003e All breaking changes will only occur in v2.0 and with proper deprecation warnings.\n\nSuper fast replacements and additions to scoop commands written in Rust\n\nAre looking for our underlying library that makes all of this possible (or do you want to make your own implementation of Scoop?), check out [sprinkles](https://github.com/winpax/sprinkles)\n\n## Reporting Issues\n\nPlease, please, please check the [FAQs](https://github.com/winpax/FAQs), before you report an issue.\n\nIf you have a question, please ask it on [the discussions page](https://github.com/winpax/sfsu/discussions).\n\nIf you have a bug report, feature request, or other issue, then [open an issue](https://github.com/winpax/sfsu/issues/new/choose).\n\n## Installation\n\n```powershell\nscoop bucket add extras\n\nscoop install sfsu\n```\n\n## Hook\n\nYou may set up the hooks to use the scoop commands normally\n\nAdd the following to your Powershell profile\n\n```powershell\nInvoke-Expression (\u0026sfsu hook)\n```\n\nYou can also optionally disable certain hooks via the `--disable \u003cCOMMAND\u003e` flag\n\n```powershell\nInvoke-Expression (\u0026sfsu hook --disable list)\n```\n\nIt also supports Bash in WSL and MSYS2\n\nAdd the following to your .bashrc (or its equivalents, i.e .zshrc) file\n\n```sh\nsource \u003c(sfsu.exe hook --shell bash)\n```\n\nNushell is also supported. Run the following command save it to a file.\n\n```sh\nsfsu hook --shell nu | save -f path/to/some/file.nu\n```\n\nThen source it in your `config.nu` (situated in path `$nu.config-path`).\n\n```sh\nsource path/to/the/file.nu\n```\n\nThe above disable demonstration also works\n\n## Benchmarks\n\nBenchmarks have been moved to [the wiki](https://github.com/winpax/sfsu/wiki/Benchmarks)\n\n## Building yourself\n\n### Initial setup\n\nBefore you get started make sure you\n\n- Read the [Contributing Guide](CONTRIBUTING.md)\n- Read the [Code of Conduct](CODE_OF_CONDUCT.md)\n\n#### Prerequisites\n\n- [Rust](https://www.rust-lang.org/tools/install) as per [rust-toolchain.toml](rust-toolchain.toml)\n  - Prerequisites for the msvc toolchain are also required. This generally means you will need to install Visual Studio.\n- [Just](https://github.com/casey/just)\n- [Powershell](https://github.com/PowerShell/PowerShell)\n- Install [pre-commit](https://pre-commit.com/) to run the pre-commit hooks\n\n#### Build instructions\n\n- Run `just setup`\n- Run `cargo build` to build the project\n\n## Long Term Goals\n\nI have a couple of long term goals.\n\nFirstly, I want to create a Rust library to help interacting with [Scoop](https://scoop.sh) from code. This library would allow for things like installing packages, running updates, etc.\nIt will likely start by providing a function to get the Scoop install path, but hopefully over time it will grow into a fully fledged library, which is used internally by sfsu to interact with Scoop.\n\nMy other long term goal is to create a Scoop replacement for those who want it, in a similar vein as [Shovel](https://github.com/Ash258/Scoop-Core). This is a fairly large undertaking and will definitely take me a lot of time, so this is a very long term goal, and may never happen. Despite this I never really plan to replace Scoop. It is a great package manager and if anything `sfsu` would just be a command you can run instead of Scoop, but would run on Scoop installations.\n\nIn the meantime I will continue working on this independently of Scoop as a collection of seperate tools that work in conjunction with Scoop.\n\n**Made with 💗 by Juliette Cordor**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwinpax%2Fsfsu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwinpax%2Fsfsu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwinpax%2Fsfsu/lists"}