r/FlutterDev • u/aqib_98 • 21m ago
3rd Party Service Stackyard: See every SDK and toolchain on your machine, which projects use each version, and what's safe to remove.Free and open source, for Windows and macOS.
Version managers like FVM, nvm, pyenv and SDKMAN are great at installing versions. None of them tells you that you have six Flutter SDKs, three Android NDKs and a 13 GB emulator you haven't started in a year. Stackyard does.
It shows every SDK, toolchain and framework version on your computer, which projects use each one, and what's safe to remove. Then it fixes what's wrong with one click, and nothing is deleted without you seeing it first.
Features
- Set up in a minute. On first launch Stackyard finds the folders where your projects live, shows how many projects each holds, and lets you add more.
- One window for every tech. A sidebar entry appears only for techs found on your machine.
- Get tools. A marketplace of SDKs and CLIs (Flutter, Android command-line tools, Node.js, Python, Java, .NET, Go, Rust, Deno, Bun, Gradle, and the Angular, Expo, NestJS, Firebase, Vercel, Ionic, Nx, TypeScript, pnpm and Yarn CLIs). Every version is listed from the publisher's own release feed. Downloads come straight from the publisher and are checked against their published hash. Before installing, you choose the folder and which environment variables to set (
PATH,JAVA_HOME,GOROOT…): your user variables or everyone's on Windows, a marked block in~/.zprofileon macOS. Installed versions can be made the default or removed later, which cleans up their variables too. - Knows who uses what. It reads
.fvmrc,.nvmrc,package.json,gradle-wrapper.properties,build.gradle,local.properties,.python-version,global.jsonand more across your project folders. - Problems come with a fix button. Missing versions a project needs, two setups fighting over a folder, a broken
JAVA_HOME: each is explained in plain words, with a button that fixes it. You never type a command. - Environment doctor. Finds
JAVA_HOME/ANDROID_HOMEpointing at folders that are gone, dead and duplicate PATH entries (it saves a backup first), and a Java that's too new or too old for a Flutter app's Gradle and Android Gradle Plugin. - Project cleanup. Shows the
node_modules,build,.dart_tool,.gradle,Podsand other rebuildable folders in your projects, with a one-click clean for projects you haven't touched in months. - Emulator manager. Start, cold boot, wipe data, delete snapshots or delete each Android emulator, with its size and when it last ran.
- Simulators (macOS). Every iOS, watchOS, tvOS and visionOS simulator with its size and last start: start, shut down, erase or delete it. The Xcode page shows each simulator runtime (often 8 GB each), which simulators use it, and Xcode's rebuildable caches.
- Progress you can see. Every install, removal and fix runs in Activity with its live output and a real progress bar. Cancel stops it cleanly, without leaving half a download behind.
- Safe removal. Things go to the Recycle Bin / Trash by default, or you can choose to delete permanently. Installed programs are removed with their own uninstaller. Links are removed as links; what they point to is never touched. You see every step before it runs, and a spinner wherever work is happening.
- Runs in the background. Closing the window keeps Stackyard in the system tray (Windows) or menu bar (macOS). It checks your setup daily or weekly and notifies you only when there's something new. It can start at sign-in.
- Move your setup. Export your toolchain versions to a file and import it on another computer to install what's missing.
- Never edits your projects. It doesn't change a project's pinned versions, because that can break builds.
- Native feel. Windows 11 Fluent design with Mica and your accent color; on macOS, the glass sidebar and motion of a Mac app. A Glass slider sets how much of your desktop shows through.