A privacy-first macOS utility for storage analysis, cleanup, app uninstall, network tools, and login items & extensions.
Everything runs locally on your Mac. Scans read file metadata only, risky items stay unchecked by default, and deletions go to the Trash.
- Cleanup — Find caches, logs, leftovers, and developer files; risky items stay unchecked
- Apps — Browse apps and command-line tools, then uninstall with related support files
- Storage — Understand disk usage and large folders
- Performance — Monitor CPU, memory pressure, and busy apps
- Network — Inspect traffic, connections, listening ports, routes, VPN/TUN, and proxies
- System — Review login items, background activity, and extensions
- macOS 14 or later
- Xcode 16 / Swift 6 (for building from source)
- Full Disk Access may be required for some user directories
Sift is currently distributed as an unsigned ad-hoc build, so macOS Gatekeeper will block a normal double-click the first time.
- Download
Sift-*-macOS.zipfrom GitHub Releases. - Unzip it, then move
Sift.appinto/Applications. - Open it with either method:
- Right-click
Sift.app→ Open → Open - Or go to System Settings → Privacy & Security, find the blocked-app notice, and choose Open Anyway
- Right-click
- After the first successful launch, you can open Sift normally from Applications or Spotlight.
Open the Xcode project and run the Sift App scheme:
open Sift.xcodeprojOr build from the terminal:
xcodebuild \
-project Sift.xcodeproj \
-scheme "Sift App" \
-configuration Debug \
-derivedDataPath build/XcodeDerivedData \
build
open build/XcodeDerivedData/Build/Products/Debug/Sift.appCore library tests:
swift testLocal builds use dev. Release tags are the source of truth for shipped versions: pushing a tag such as v0.9.0 overrides the app version with CFBundleShortVersionString=0.9.0, while the GitHub Actions run number becomes CFBundleVersion. The workflow verifies both values before packaging and publishing the ZIP.
git tag v0.9.0
git push origin v0.9.0English is the source language. The app also includes Simplified Chinese, Traditional Chinese, Japanese, Korean, Spanish, French, German, Brazilian Portuguese, and Russian.
App/ SwiftUI app, preferences, and app state
Sources/SiftCore/ Scanning, risk rules, cleanup, and system inventory
Resources/ App icon and Localizable.xcstrings
Tests/SiftCoreTests/ Core behavior and safety tests
Sift.xcodeproj/ macOS app project
Website/ Marketing site
Issues and pull requests are welcome. Keep changes focused, and prefer local, reversible operations for anything that deletes or terminates processes.