Supported Tools
108 developer tools Room Service knows by name
Each one is a named rule in the app, not a generic folder scan. Find your tool below and see what Room Service cleans, lists, detects, or guards for it.
“Knows by name” means there is a rule in Room Service written for that tool: a cleanup row with the tool’s name on it, a stack badge in Projects, a build watcher that recognizes the process, a running-app guard, or a tool-native removal command. It is not a scan that flattens everything into “Caches”. Where a tool is guarded, its rows are refused while it runs, so a cleanup never pulls files from under an open app.
Apple and Xcode
Xcode
Cleans DerivedData, Archives, device support, and caches; detects Xcode projects; guards rows while Xcode runs.
iOS Simulator
Lists simulator devices and runtimes; boots, shuts down, and deletes them; cleans the shared simulator cache.
Instruments
Cleans the Instruments profiling cache.
Swift and SwiftPM
Cleans the Swift Package Manager cache; detects Package.swift projects; watches Swift builds.
CocoaPods
Cleans the CocoaPods download cache; explains Pods folders and Podfile.lock in projects.
Carthage
Cleans the Carthage cache; explains Carthage folders in projects.
Homebrew
Cleans the Homebrew download cache and bottles.
Android and JVM
Android Studio
Cleans versioned IDE caches and keeps Local History; guards rows while it runs; hides its ports.
Android SDK and Emulator
Cleans system images, emulator binaries, and SDK temp files; lists, starts, and stops emulators.
Gradle
Cleans caches, daemons, and wrapper distributions; detects gradlew projects as Android; watches Gradle builds.
Java and Maven
Detects Maven projects as Java; watches Java processes.
Kotlin
Detects Kotlin Multiplatform from Gradle build files; watches the Kotlin compiler.
Package managers
npm
Cleans the npm, npx, and node-gyp caches; names npm projects by package-lock.json; watches npm.
Yarn
Cleans Yarn Classic and Berry caches; recognizes yarn.lock and Plug'n'Play files.
pnpm
Cleans the content-addressable store; reports only truly freeable bytes for pnpm-linked node_modules.
Bun
Cleans the install cache; recognizes Bun lockfiles; watches bun.
pip
Cleans both pip caches.
uv
Cleans the uv cache through uv's own command; refuses while uv runs.
Poetry
Cleans Poetry download caches, never its virtualenvs.
RubyGems
Cleans the gem download cache for each installed Ruby.
Rust and Cargo
Cleans registry cache, sources, and git checkouts; detects Cargo projects; explains target; watches cargo.
NuGet
Cleans downloaded packages; explains .nuget folders in projects.
Conda
Lists each conda environment under Runtimes with usage evidence; cleans the package cache with conda's own command.
Languages and runtimes
Node.js
Lists installed versions with what still uses them; detects package.json projects; watches node.
nvm
Reads your default alias, .nvmrc, and .node-version files to protect Node.js versions in use.
Python
Lists pyenv versions with usage evidence; detects pyproject.toml, requirements.txt, and setup.py; lists virtualenvs.
pyenv
Reads global and local version files and the virtual environments on each version to protect what is in use.
rustup
Lists toolchains with usage evidence, including the default and rust-toolchain.toml pins.
Go
Cleans the build cache and module cache through Go's own command; detects go.mod projects; watches go.
Deno
Cleans the Deno cache; treats deno.json as a project marker; watches deno.
TypeScript
Watches the TypeScript compiler as a build process; treats tsconfig.json as a project marker.
.NET
Detects solution and project files; explains bin and obj folders.
Ruby
Detects Gemfile and gemspec projects.
PHP and Composer
Detects composer.json projects; explains the vendor folder.
Elixir and Mix
Detects mix.exs projects; explains the _build, deps, and .elixir_ls folders.
Clang and clangd
Watches clang and clang++ builds; cleans the clangd index cache.
Frameworks and engines
Next.js
Detects the stack; explains the .next folder; watches next; gives a Local HTTPS snippet for next dev.
Vite
Detects the stack from the dependency or scripts; watches vite; gives a Local HTTPS config snippet.
React Native
Detects the stack from the react-native, community CLI, or Metro dependencies.
Expo
Detects the stack from the expo dependency or CLI; explains the .expo folder.
Electron
Detects the stack from electron, electron-builder, or electron-forge.
NestJS
Detects the stack from the NestJS core or CLI packages.
Remix
Detects the stack from the Remix dev or React packages.
Astro
Detects the stack from the astro dependency.
Flutter
Detects Flutter projects from pubspec.yaml; explains .dart_tool and the platform folders.
Unity
Cleans UPM, shared, and Asset Store caches and logs; explains Library and Temp; guards while the Editor or Hub runs.
Unreal Engine
Cleans the derived data cache per engine version; explains Saved and Intermediate; guards while it runs.
Godot
Cleans the editor cache; guards while Godot runs.
Docker
Shows Docker Desktop data; prunes images, containers, and build cache through Docker; detects Dockerfiles.
Build tools and test runners
webpack
Watches webpack as a build process; treats webpack.config.js as a project marker; explains .webpack.
esbuild
Cleans the esbuild cache; watches esbuild.
Rollup
Watches rollup as a build process.
Parcel
Watches parcel; classifies .parcel-cache as build output.
Nuxt
Watches nuxt; classifies .nuxt as build output.
Jest
Watches jest as a build process.
Vitest
Watches vitest; vitest scripts count toward Vite detection.
Tailwind CSS
Watches tailwindcss; treats tailwind.config.js as a project marker.
Playwright
Cleans downloaded browsers and caches.
Puppeteer
Cleans downloaded Chrome builds.
Cypress
Cleans Cypress downloads and caches.
pre-commit
Cleans hook environment caches.
Bazel
Cleans Bazelisk's downloads of Bazel.
kubectl
Cleans the kubectl discovery cache.
Containers and virtual machines
OrbStack
Shows its data volume, never deleted; recognizes OrbStack Docker contexts; guards while it runs.
Colima
Shows its VM, never deleted; recognizes Colima contexts and suggests colima start; guards while it runs.
Lima
Shows one row per Lima instance; guards while it runs.
Podman
Shows Podman machines; guards while it runs.
Rancher Desktop
Shows its Lima VM; guards while it runs.
Parallels Desktop
Lists .pvm machines in Parallels folders and anywhere on disk; guards while it runs.
UTM
Lists .utm machines from UTM's container; guards while it runs.
VirtualBox
Lists the VirtualBox VMs folder and any folder holding a .vbox file; guards while it runs.
VMware Fusion
Lists .vmwarevm bundles and .vmx folders under Virtual Machines; guards while VMware runs.
QEMU
Lists standalone .qcow2 disk images; guards while QEMU runs.
Editors, IDEs, and terminals
Visual Studio Code
Cleans cached data and service worker cache; explains .vscode; guards while it runs; hides its ports.
Cursor
Cleans caches; sets up Room Service as an MCP server in Cursor; explains .cursor; guards while it runs.
Windsurf
Cleans caches, logs, and saved state; guards while it runs.
Trae
Cleans caches and saved state.
ZCode
Cleans session caches.
Antigravity
Cleans app and updater caches.
Zed
Cleans caches, logs, and saved state; guards while it runs.
JetBrains IDEs
One cache row per product (IntelliJ IDEA, PyCharm, WebStorm, Rider); keeps Local History; guards; hides ports.
Termius
Cleans the SSH client's caches.
AI agents, apps, and model stores
Claude Code
Lists conversation history per session; protects settings, memory, and active sessions; MCP setup target.
Codex
Cleans app caches; lists sessions by month and task worktrees; sets up MCP in Codex's config; guards while it runs.
Claude (desktop app)
Cleans Electron caches; guards while it runs.
ChatGPT
Cleans the ChatGPT app caches.
Gemini
Cleans app caches.
Perplexity
Cleans app caches.
Msty
Cleans app caches.
Jan
Cleans logs and temp data; lists downloaded models.
Open WebUI
Cleans desktop app caches.
AnythingLLM
Cleans desktop app caches.
Kimi
Cleans caches, crash reports, and logs.
Ollama
Lists one row per model, shared layers accounted for; removes through Ollama's own command; guards while it runs.
LM Studio
Lists models, hub metadata, bundled models, and temp downloads; follows a relocated models folder.
GPT4All
Lists model files only.
Hugging Face
Lists Hub, datasets, assets, and Xet caches; honors HF_HOME and HF_HUB_CACHE.
Whisper
Lists the OpenAI Whisper model cache.
PyTorch
Lists PyTorch Hub checkpoints; honors TORCH_HOME.
API and design tools
Postman
Cleans caches and logs; guards while it runs.
Insomnia
Cleans caches and logs; guards while it runs.
Bruno
Cleans Electron caches only, collections untouched; guards while it runs.
Figma
Cleans app, updater, agent, and per-version desktop profile caches; guards while it runs.
Sketch
Cleans internal and Bugsnag caches; guards while it runs.
Framer
Cleans workspace, partition, and app caches.
Spline
Cleans Electron caches.
Version control and local HTTPS
How to read this list
A tool that is not listed gets no special handling. Its files may still show up in generic categories such as app caches or large files, but without a rule written for that tool.
“Guards while it runs” means Room Service refuses the tool’s rows while the tool is open, with a message like “Xcode is running. Quit it first, then try again.”
Nothing is pre-selected. Move to Trash is the default, and with Quarantine on (the default) the toast after a cleanup offers Undo Delete.
Scans, risk labels, and the Docker preview are free. Moving rows to the Trash, Docker prune, and the Projects workspace with its stack badges need Pro.
Frequently Asked Questions
Does Room Service support Docker alternatives like OrbStack or Colima?
Can it clean Xcode DerivedData safely?
Does it delete my Ollama models?
Will it break a project’s node_modules?
My tool isn’t listed, what happens?
Product names are trademarks of their owners. Room Service is not affiliated with them.
How does it compare?
See Room Service next to CleanMyMac and MacKeeper, checked against their own documentation.