rScoop is a Windows desktop GUI for Scoop. It can search, install, update, clean, and manage packages without leaving a terminal open.

The app uses Rust, SolidJS, TypeScript, Vite, and Tauri 2. Rust commands handle package search, System Doctor, buckets, and profiles. Scoop still owns package state and performs the package operations.

The 1.8 release series focuses on usability. Output needs to be clear, background work must stay visible, and cleanup should not leave users guessing about what Scoop changed.

Why I built it

Scoop works well, but it was built for a terminal. A desktop client can preserve state, explain failures, and keep long-running operations visible.

Operation model

Package operations run as background jobs. Installs, updates, uninstalls, holds, and version switches report progress and failures while the rest of the UI remains usable.

The tray keeps running operations, notifications, and pinned Scoop apps available after the main window closes.

The search, installed package grid, bucket browser, System Doctor, cache manager, shim manager, VirusTotal checks, profile export/import, and auto-update scheduler all go through Rust commands that still delegate package truth to Scoop. The app can organize and explain the workflow, but Scoop remains the package manager.

Profile exports use plain JSON with a versioned schema. You can inspect the file, keep it in a dotfiles repository, and move it to another machine.

Translations are handled through Crowdin. English, German, and Simplified Chinese are complete right now.

Known problems

Bucket update errors are still hard to explain. Several Windows permission failures look identical until the child process exits, and Scoop output is text rather than a stable API.