Cleanup finds much more: Xcode and simulator data (device caches and logs, the documentation cache), more developer tool caches, superseded versions of AI tools, and the rendering caches of AI desktop apps and Chromium-based apps. Simulator data is offered only while no simulator is running.
Items their owner has to download again (simulator system assets, device support, package stores) are listed but never selected for you, and a permanent clean-up asks first when one of them is selected.
Two new reviews in the developer area: simulator runtimes no device uses, and Claude Code conversations untouched for 14 days, which only ever go to the Trash.
Never clean this: right-click an item in the review to keep it, everything inside it and the folder around it out of every review, or exclude every item with that name. The list is under Exclusions… in the cleanup menu.
The review has All · None · Recommended, a selected/total count on every group, and long groups open 40 rows at a time. While cleaning you see each finished item; afterwards, what stayed is grouped by reason, with Show in Finder and Copy path.
An app that stays open after Quit can be force quit after a confirmation.
Day progress: the menu that opens with a right-click on the menu icon now shows the active time block on a single line (its name, percentage, time left and end time) instead of three, so the actions stay at the top.
Day progress in the menu bar: turn it on under Preferences > Desktop companion > Day progress. While a time block you defined is running (weekdays 09:00–18:00 to start with), a progress mark and a text appear next to the menu icon. Choose a bar, pie or ring; time left, time elapsed, a percentage or no text; and the width of the bar. Outside a time block only the icon remains. Off by default, and free.
Time blocks: add as many as you need, each with its own name, hours and weekdays. A block that ends after midnight counts toward the day it starts on, and two blocks that overlap cannot be saved. Right-click the menu icon to see the active block’s percentage, time left and time elapsed.
Cleanup on Free: when your selection holds more than Free cleans in one operation, the clean button is no longer disabled. It reads “Clean with Pro” and opens the purchase. Keep one item selected and it cleans as before. The limits and the three bulk trials are unchanged.
Cleanup for developers: the Cleanup home has a new “For developers” row. Project outputs (node_modules, .next, .build, React Native’s ios/Pods and ios/build, Xcode build data kept inside a project), git worktrees and simulators each open in their own review, and nothing in them is ever selected for you.
Git worktrees: see each worktree’s state, last commit and size, and remove the finished ones in one go with “Select merged and clean”. Arvlin only runs git’s own remove command, never forced: a worktree with unsaved changes stays where it is, and branches and commits remain in the repository.
Simulators: devices are listed with their size and last use and are deleted with Xcode’s own tool; a running simulator is never deleted. On Free, worktrees and simulators are removed one per run.
Wider scan: the Next.js 16 dev server cache, project caches inside worktrees, old Codex versions and abandoned install folders, and VS Code and Cursor caches (while the editor is closed) are now found. Very large node_modules folders can be reviewed, and groups under 1 MB no longer show as chips on the home.
More careful selection: project outputs are no longer pre-checked in any review, and Playwright and Cypress downloads are listed but not selected. The review list can be sorted by size or by age.
More reliable: cleanup no longer stalls on its in-use check while a build is running. If you like, turn on the reminder under Preferences > General: Arvlin sends a notification when one-click cleanup would free more than 5 GB, and never deletes anything.
AI profiles: each profile card now shows the sign-in state its CLI reports, so a signed-out profile is visible before you start a session. A signed-in Claude profile shows the account and plan. Arvlin asks the CLI’s own status command and never reads the sign-in itself. If a card says “Not signed in”, use “Sign In via CLI” once.
AI profiles: under Profile Actions, each profile can now be given a permission mode that its new sessions start in. Claude offers Manual, Accept edits, Plan, Automatic and Bypass permissions; Codex offers Bypass permissions. When a profile will not start in the CLI’s own default mode, a line under the start button shows the mode, so skipped permission prompts are never a surprise.
Claude sessions: a profile session now also receives the MCP servers added for the project (Claude’s local scope), not only the user-wide ones, and a server defined in both places no longer goes missing. Interface and commit attribution settings from your default setup apply in Claude profile sessions as well. Service sign-ins stay separate for each profile: connect once with /mcp in a profile’s first session.
Environment: a session now receives the environment of your login shell, so PATH, the SSH agent, proxy settings and build tool variables work as they do in your terminal. The two providers’ own variables are left out, which keeps every profile on its own account.
Ghostty and Codex: in Ghostty, sessions now find tools such as bun because Arvlin’s helper reads your login shell’s environment. “Start in Terminal” for a dev server and “Open in Terminal” now work there, returning to a shell when the command ends or is stopped (zsh and bash). Codex profiles also receive your global AGENTS instructions.
Disk now refuses to move iCloud Drive’s root and containers, Mail’s data, app containers or anything inside a media library such as Photos to the Trash, and says why when a running process holds an item.
Cleanup checks every item against the scan’s own file limit, so a big cache is no longer left half-removed by a mismatch. History notices an emptied Trash or a Put Back, the footer total now includes Disk’s Trash moves, and when the Trash cannot be read, Undo asks for access instead of guessing.
Apps: uninstalled apps leave the Updates badge, which refreshes once an update is confirmed installed; a multi-app cask counts once; Intel-only apps update under Rosetta; App Store versions your macOS cannot install are skipped; the old version goes to the Trash as “Name 1.2” so Put Back works.
Fix: the Launch Services rebuild completes again, and the purgeable-space step runs only when local snapshots exist. Uninstall no longer removes an installed sibling app’s shared container and sees quarantined apps as running; a folder named like a tool no longer blocks its cache.
Cleanup no longer offers Poetry’s cache folder. On macOS it also holds Poetry’s virtual environments, so 0.13.2 could have removed every Poetry project’s environment in one click.
Cleanup now offers the Gradle and Cargo stores and more developer caches: swift-build, swift-frontend, swift-test, sourcekit-lsp, deno, eas-cli, Cypress, electron, electron-builder and poetry. Each stays listed while its tool is running.
Disk no longer lists a dependency’s own node_modules or .next folder under a project’s build output, and the Project cache description now says where node_modules and build outputs are scanned.
Google Chrome updates from Apps now install. Google ships its download image unsigned, so Arvlin checks the Chrome app inside instead: same signature as your installed copy, Gatekeeper approval and the exact offered version.
Everything from 0.13.0 is included: four calm maintenance tools, real disk usage for app sizes, and quieter visuals.
Maintenance is now four calm tools: Cleanup, Apps, Fix and Disk. A floating switcher moves between them, and each tool opens on a quiet home that shows what it found before you act.
Visuals are quieter throughout: neutral working screens, a single accent colour, fewer boxes and calmer progress, with layouts that fit every interface language.
Cleanup opens with one scan and a calm review list. Its history now also lists the items you moved to the Trash from Disk, so you can undo them in one place.
Apps shows your installed apps in one list sorted by size. Open an app to see its leftovers and uninstall both right there; Arvlin quits the app first and can no longer uninstall itself from its own list.
Updates in Apps are grouped into clear sections with an Update all bar, and the badge and headline share one count. Startup items appear in three quiet groups: login items, user agents, and system agents and daemons.
Fix opens with a one-time read-only health check. Run tune-up refreshes previews and the app list and removes old window states and broken startup agents, without asking for a password.
Pick one of nine symptoms, such as blank previews, duplicate Open With entries, websites that fail to load or missing notifications, and Fix runs only the matching tasks. All 27 tasks stay available under All tasks.
Disk opens with your free space, one scope menu and your previous maps. App and leftover sizes now count real disk usage (allocated space), each folder only once.
Cleanup, Applications, System Control and Disk Analysis have a calmer graphite design, fuller layouts and clearer scan, review and action screens.
Progress now follows real work. Results distinguish completed, skipped, failed and partial steps, and show processed content separately from measured changes in available disk space.
The Tools menu’s eight cards fill the panel height, with clearer icons, titles and descriptions and better wrapping for longer translations.
Cleanup preserves reviewed selections after rescanning, keeps the chosen removal method fixed during review, and rechecks changed files and running apps before removal.
Application inventory reaches deeper folders and measures the full inventory while you filter the list. Unknown sizes and incomplete scans now have clearer explanations.
Update actions revalidate the app and offer you reviewed; startup changes revalidate the full configuration. Cancelled or outdated checks cannot replace newer results.
System Control opens with read-only measurements and visible maintenance choices. Safer default selections and clearer administrator-command reviews help you understand the work before starting.
Disk Analysis improves progress counting, compares matching scan scopes and isolates cancelled scans. File sizes, disk allocation and free-space measurements stay clearly differentiated.
Quick Access has a new Prizma design: graphite surfaces, softer color accents and distinct illustrations for Overview, Library, Services, AI Hub and System Health.
The taller panel adapts to the available screen height. All five tabs stay within reach in a fixed bottom bar while the content scrolls above it.
The Library has clearer search and content rows. Service cards bring their actions together, and System Health keeps key readings and busy processes near the top.
AI profiles use compact project, profile and terminal selectors. The Profiles and Usage tabs remain available, with a seven-day token chart from the selected provider’s connected local records.
A new look across Arvlin: bolder type, a color for each area and tighter layouts that show more at a glance.
The menu bar panel opens on an Overview: Mac health, today’s AI usage, running services, favorites and maintenance shortcuts fit on one screen without scrolling. The selected tab shows its name, and the panel always opens on the Overview.
Services, AI Hub and Your Mac at a glance open with a summary band that holds the key numbers and actions.
The maintenance tabs share one live stage that shows what will happen, the progress and the result. The motion follows the Reduce motion setting.
Dropping a file other than Markdown or text on the library now tells you which files can be added, and dropping several files gives one summary.
Cleanup now preselects only items their apps quietly rebuild. Browser caches and the pnpm package store are still listed but no longer checked for you, so sites don’t slow down and projects don’t download their packages again.
Each item shows where it belongs: rows name their folder, and tool items carry the tool’s name, such as pnpm package store, Clang, Claude Code or Xcode.
A category whose items are all in use now shows its size dimmed instead of 0 B.
Cleanup now deletes items for good by default, so the space is free at once. The Trash is still one click away, and deleting an app, its data or an installer asks first.
When an open app is using found items, Cleanup names it and offers Quit and Clean. A closed browser’s caches are no longer held back because the Dock or Notification Center reads its icon.
The total at the top counts only what can be cleaned now, categories are ordered by space gained, and Pro cleans everything found in one run.
Cleanup also finds logs older than 7 days, Chromium GPU, shader and component caches, and the macOS Help, Maps and media caches.
System check: Stop no longer freezes the app during the check, font cache and Time Machine snapshot steps are now opt-in, and the network reset no longer switches a static IP to DHCP.
Disk analysis measures the startup disk, deep folders and rescans correctly, adds a “System and other” tile and keeps key folders out of the Trash. In Apps, Homebrew installer apps no longer block other uninstalls, and app extension data is found.
Updates is regrouped: Update in Arvlin, Via original updater, Up to date and Could not check. Each row shows the old and new version, its source, and one Update or Open button. Sort by name, size or last use, and search.
Ignore skips just that version of an app. A newer release shows up again, and Undo in the Ignored section brings it back.
Check for Updates in the menu now checks Arvlin itself with the standard update window instead of opening the Updates tab.
Apps now finds leftovers of apps you already deleted. Nothing is preselected, and each item is checked again right before it moves.
Cleanup reaches further: project build caches (.next/cache, .turbo, node_modules/.cache), old Claude Code and editor extension versions, Chrome's updater cache, clang, Expo, Corepack and Chromium Service Worker caches. Projects touched in the last 7 days are listed but not selected.
Uninstall moves the app first; its data follows only if that worked, and data of a running app is never removed.
System check lets you pick tasks. Restarts that drop AirPods, calls or the Dock are off by default.
Apps updated in place reopen if they were running. App Store, GitHub and Electron updates are no longer marked done before they install.
Fixes: cleanup was blocked on Macs with a zombie process; notification cleanup kept only recent history as intended; library backups are no longer overwritten by quiet refreshes; Claude Opus 5.5 usage is priced.
Caches that pin their folders read-only, such as dotslash, npm and Homebrew trees, are now emptied instead of refused. Even rm -rf leaves those behind.
Permission errors are named correctly: a read-only folder is fixed silently, and the App Management shortcut appears only when a run is actually denied.
The cleanup footer no longer repeats the delete method twice; the method is a menu and the action button reads Clean up.
Cleanup deletes permanently in a single verified pass, about as fast as rm -rf, with a persistent Trash/Delete choice, a size confirmation above 1 GB and an early warning when an item needs App Management permission.
Uninstall now finds Group Containers, Input Methods, cookies, ByHost preferences and crash reports, removes Dock and login item entries, and forgets installer receipts or system launch agents with one admin confirmation. Filter apps by unused for 6+ months, App Store, Homebrew or other.
Updates is one clear list: installed → new version, source badge, release notes, Update all. GitHub Releases, Electron and App Store join Sparkle and Homebrew, and a background check every 6 hours shows a badge on Maintenance.
Startup shows three groups: login and background items, user launch agents you can enable, disable or trash, and system agents and daemons behind an admin confirmation. Broken agents and removed apps are flagged.
System check grows from 14 to 28 tasks with a read-only diagnosis first: SQLite vacuum for Mail, Safari, Messages and Notes, mDNSResponder, DHCP renewal, Spotlight reindex, periodic scripts, permission repair, local snapshot thinning, purgeable space, font cache and audio/Bluetooth daemons. Admin tasks run with a single password prompt after showing the exact commands.
Disk analysis scans in parallel, about 9× faster than before, counts hard links once, caches results for 24 hours, lists the 50 largest files and folders and previews with Quick Look (Space).
Cleanup finds far more: CocoaPods, Homebrew, Playwright and pnpm caches are no longer rejected because a source file inside them is named like a secret or a framework contains a symlink.
Chromium-based apps such as Dia, Codex and Spotify now offer their Cache and Code Cache folders; cookies, logins and local storage are never touched. Headless Chrome test profiles, TypeScript, dotslash, React Native and npx caches join the scan.
Large caches are scanned in full, and folders macOS protects (Safari, CloudKit, HomeKit) are skipped without marking the scan partial.
Free now completes its first three bulk cleanup or uninstall actions at the Pro limit of 20 items before returning to one item per action. Scanning and single-item cleanup never expire.
The system uptime label uses full unit names, so minutes are no longer mistaken for days.
A replayable three-step getting-started guide takes you to adding a prompt, choosing a source folder and opening quick access.
Empty search results, favorites and recent items now offer useful next steps. Command–F reliably focuses library search.
The Pro screen explains its benefits more clearly and includes an expanded comparison. Development and support information is easier to find, including [email protected] and the option to support development with Pro.
Quick access now opens with Control–Shift–Space (⌃⇧Space).
Stopping a service waits for the selected process to exit. If it keeps running, Force Stop is offered separately with confirmation instead of treating a closed port as a completed stop.
Disk analysis now reports the space items occupy on disk. A sparse file such as a Docker or VM image counts the data it really stores, so a scan no longer totals more than the volume holds.
The cleaning screen starts at the top of the window: the live file counter and the stop button sit with the progress bar, and the bar follows the files of the item being removed instead of waiting at zero.
The result of a cleanup is stated once, and the updates screen separates checking Arvlin from checking your other apps.
The maintenance tools now open inside the main window instead of a separate panel on top of your library, so the sidebar stays visible while you clean, review apps, check the system or analyse the disk.
Cleaning, apps, system check and disk analysis are reached the same way as the other screens: from the sidebar row or the Maintenance menu.
A running cleanup still cannot be left halfway: switching to another screen is refused until the work finishes or you stop it.
The cleaning, apps, system and disk screens were redesigned: every tool has its own illustration and shows which step of the run you are on.
Progress now follows the real work: a removal counts the items it has finished, system maintenance counts finished tasks, and a scan with no known total no longer shows an invented percentage.
App sizes that are still being measured are marked with ≥ instead of looking like a final total.