{"id":19999360,"url":"https://github.com/bios-marcel/spoon","last_synced_at":"2025-10-27T11:06:54.180Z","repository":{"id":199062698,"uuid":"701894593","full_name":"Bios-Marcel/spoon","owner":"Bios-Marcel","description":"Fast `scoop search`, (WIP) full scoop replacement and tab completion","archived":false,"fork":false,"pushed_at":"2024-07-20T11:04:03.000Z","size":214,"stargazers_count":5,"open_issues_count":10,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-07-20T12:23:17.595Z","etag":null,"topics":["fast-search","package-manager","scoop","scoop-search","scoop-tools","search","windows"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bios-Marcel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2023-10-07T22:05:09.000Z","updated_at":"2024-07-08T01:00:50.000Z","dependencies_parsed_at":"2024-03-10T16:24:23.894Z","dependency_job_id":"33775b70-4446-467e-91a0-3e2df3526553","html_url":"https://github.com/Bios-Marcel/spoon","commit_stats":null,"previous_names":["bios-marcel/spoon"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bios-Marcel%2Fspoon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bios-Marcel%2Fspoon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bios-Marcel%2Fspoon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bios-Marcel%2Fspoon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bios-Marcel","download_url":"https://codeload.github.com/Bios-Marcel/spoon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224393893,"owners_count":17303725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["fast-search","package-manager","scoop","scoop-search","scoop-tools","search","windows"],"created_at":"2024-11-13T05:11:31.452Z","updated_at":"2025-10-27T11:06:54.094Z","avatar_url":"https://github.com/Bios-Marcel.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spoon\n\nA wrapper around `scoop`, aiming to be a full drop-in replacement, but still\nrelying on the existing community work in form of buckets.\n\n## Highlighted Features\n\n* More thorough `scoop search`\n* Better performance (Varies from command to command)\n* Behaviour changes\n  * `spoon install app@version` will now use an old manifest and hold the app, instead\n    of generating a manifest (destined to be buggy)\n* Additional features\n  * Tab completion for commands, flags and packages\n  * Common command aliases\n    \u003e For example no need to gues whether it's `uninstall`, `rm` or `remove`.\n  * New commands\n    * `spoon shell`, it's kinda like `nix-shell`\n    * `spoon versions` to list all available manifests for an app (non\n      autogenerated ones).\n\nFor a more detailed list of changes in comparison to scoop, check the table\nbelow.\n\n## Breaking Changes\n\n* No automatic `spoon update` calls during `install`, `download`, ...\n* The `--global` flag hasn't beren implemented anywhere and I am not planning to\n  do so as of now. If there's demand in the future, I will consider.\n* Only `kiennq/shim.exe` is supported for shimming\n  \u003e The older shim formats were included in scoop for backwards compatibility\n  \u003e reasons. The solution is probably to simply reinstall all currently\n  \u003e installed packages via `scoop export` and `scoop import`.\n\n## Manual Installation\n\n1. Add required buckets\n  ```ps\n  scoop bucket add extras\n  scoop bucket add biosmarcel \"https://github.com/Bios-Marcel/scoopbucket.git\"\n  ```\n2. Install spoon\n  ```ps\n  scoop install spoon\n  ```\n\n**If you want to test out the latest \"in progress\" stuff, try the `spoon_pre`\npackage instead.** It contains potentially unstable or half-finished features.\nWorst case it will install a package in an unfunctinal state, but won't cause\nany harm to your OS or other packages.\n\n## Updates\n\nNote that self-updating is *NOT YET* possible. To update, please use `scoop\nupdate spoon` for now.\n\n## Runtime dependencies\n\nWhile spoon is written in Golang, it has runtime dependencies needed for\ninstalling. Rewriting those would provide little to no value and cost a lot of\nvalue.\n\n* [shim.exe](https://github.com/kiennq/scoop-better-shimexe) - Included in\n  Binary - MIT/Unlicense\n* ... TODO\n\n## CLI Progress\n\nProgress overview for scoop command implementations. This does NOT include spoon\nnative commands. It shows the current implementation status in terms of scoop\ncompatibility and highlights the differences.\n\nThere are basically three levels of implementations (and the states inbetween):\n* Native\n  \u003e Fully reimplemented in spoon, no usage of scoop code\n* Partially Native\n  \u003e Some functionallity is spoon native, but scoop code is still used\n* Wrapper\n  \u003e Only provides autocompletion and documentation, but scoop code does 100% of\n  \u003e the execution work.\n\n| Command    | Implementation Type | Changes                                                                  |\n| ---------- | ------------------- | ------------------------------------------------------------------------ |\n| help       | Native              |                                                                          |\n| search     | Native              | * Performance improvements\u003cbr/\u003e* JSON output\u003cbr/\u003e * Search configuration |\n| download   | Native              | * Support for multiple apps to download at once                          |\n| cat        | Native              | * Alias `manifest`\u003cbr/\u003e* Allow getting specific manifest versions        |\n| status     | Native              | * `--local` has been deleted (It's always local now)\u003cbr/\u003e* Shows outdated / installed things scoop didn't (due to bugs) |\n| depends    | Native (WIP)        | * Adds `--reverse/-r` flag\u003cbr/\u003e* Prints an ASCII tree by default         |\n| update     | Partially Native    | * Now invokes `status` after updating buckets                            |\n| bucket     | Partially Native    | * `bucket rm` now supports multiple buckets to delete at once            |\n| install    | Native (WIP)        | * Installing a specific version doesn't generate manifests anymore, but uses an old existing manifest and sets the installed app to `held`. |\n| uninstall  | Native (WIP)        | * Terminate running processes                                            |\n| info       | Wrapper             |                                                                          |\n| unhold     | Wrapper             |                                                                          |\n| hold       | Wrapper             |                                                                          |\n| list       | Wrapper             |                                                                          |\n| reset      | Wrapper             |                                                                          |\n| alias      | Planned Next        |                                                                          |\n| cleanup    | Planned Next        |                                                                          |\n| shim       | Planned Next        |                                                                          |\n| create     |                     |                                                                          |\n| which      |                     |                                                                          |\n| config     |                     |                                                                          |\n| cache      |                     |                                                                          |\n| prefix     |                     |                                                                          |\n| home       |                     |                                                                          |\n| export     |                     |                                                                          |\n| import     |                     |                                                                          |\n| checkup    |                     |                                                                          |\n| virustotal |                     |                                                                          |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbios-marcel%2Fspoon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbios-marcel%2Fspoon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbios-marcel%2Fspoon/lists"}