Repository navigation
Releases
Sniff 0.3.4 preview
Open the DMG, drag Sniff to Applications, eject the disk image and open the copied app. That is the whole installation.
The disk image now contains only Sniff.app and an Applications shortcut, with an arrow between them. The separate setup app has been removed. CLI setup is optional and documented separately; copying the app does not create command links or change shell profiles.
The README now shows the Finder window. The app keeps its animated dachshund and support for English, Portuguese and Spanish.
Validation: 36 tests passed. The release checks the DMG contents, Finder layout, universal binaries, signatures and CLI translations. Copying is tested in an exclusive temporary Applications fixture. No real cleanup or installation to the user's Applications folder runs during validation.
Requires macOS 14 or later. This private preview has an ad hoc signature and has not been notarized by Apple.
Sniff 0.3.3 preview
The dachshund now pauses to investigate a scent, gives a curious glance with a double blink, then goes back to sniffing. The 12-second sequence replaces the constant, synchronized oscillation.
Tail wags come in short bursts with changing speed. The flexible tip, hips and ear follow a little later and settle separately. Paws stay planted. Reduce Motion keeps the mascot still.
The app, menu bar and installer use the same sequence. The README animation shows it in full.
Validation: 43 tests passed, including all 360 menu-bar frames, loop continuity, quiet beats, brief expressions, even ink and planted paws. Native checks use temporary fixtures; no real cleanup runs.
Requires macOS 14 or later. Downloads include the universal app, installer and CLI. This private preview has an ad hoc signature and has not been notarized by Apple.
Sniff 0.3.2 preview
Sniff now uses the dachshund mascot selected for the app: a long body, short legs, a drooping ear and a low sniffing pose. The same drawing appears in the app, menu bar, icon and installer.
The tail has a quicker, wider wag, with the hips swaying along. The head searches from side to side between paired sniffs, and the loose ear follows the movement. The paws stay planted as the knees flex. The menu-bar drawing has room for the full movement, and joined strokes keep an even color. Reduce Motion keeps the mascot still.
The README screenshots and animation show the updated artwork. Screenshots use sample data.
Validation: 42 tests passed, including all animation frames at menu-bar size, loop continuity, planted paws and stroke opacity. The native menu-bar check used 12 temporary fixtures and confirmed that animation stops when idle. Real settings and scan history were unchanged.
Downloads include the universal macOS app, animated installer and CLI. Requires macOS 14 or later. This is a private preview with an ad hoc signature; it has not been notarized by Apple.
Sniff 0.3.1 preview
Sniff 0.3.1 fixes the jerky mascot animation in the app, installer and menu bar.
The head and tail now turn around fixed joints. The feet stay planted, with a pause between sniffing motions. A four-second cycle repeats at the same position and speed, and the menu bar uses elapsed time to keep its rhythm when a frame is delayed. Reduce Motion keeps the dog still.
The README now opens with an app screenshot using sample data. It also includes a new installer screenshot and a 25 fps mascot preview. The repository description, README, documentation and previous release notes have been edited for clearer English and Portuguese.
Downloads
Open the DMG and run Install Sniff.app. Choose the application folder and whether to install ~/.local/bin/sniff. Settings and history stay in place; the installer does not run a cleanup or edit shell profiles.
The app ZIP is for manual installation. For the standalone CLI, keep sniff beside Sniff_SniffCore.bundle. Verify the three downloads with:
shasum -a 256 -c SHA256SUMSRequires macOS 14 or later. The downloads contain arm64 and x86_64 binaries; runtime checks have been on Apple Silicon.
Checks and known limits
All 41 automated tests passed, including loop continuity and the static pose for reduced motion. A test with the native menu bar checked animation during fixture cleanup and confirmed that its timer stopped afterward. The tests and screenshot preview left the real scan, settings and cleanup history unchanged.
This is an ad hoc signed preview. It has not been notarized by Apple, so macOS may block a downloaded copy. Developer ID signing and notarization are still needed for a trusted public release. See installation notes and the CLI reference.
Sniff 0.3.0 beta 1
Sniff 0.3.0 lets you review development caches on macOS and delete the items you choose. This preview adds the sniff command and a native installer with the dog mascot.
- English, Portuguese and Spanish in the app, CLI and installer, with revised English text.
- CLI commands for scans, saved results, cleanup plans, history, categories and shared settings. Cleanup requires a saved plan and your confirmation. Use JSON output for automation.
- The installer copies and verifies the app, keeps your settings and history and can install
~/.local/bin/sniff. It respects Reduce Motion and leaves shell profiles alone. - Before deleting files, Sniff rechecks MCP protection and reloads current preferences. It keeps corrupt state files intact and records partial removals. Installation failure tests cover restoring and preserving the previous app.
Downloads
- DMG: open
Install Sniff.appfor the animated installation flow. - App ZIP: app bundle for manual installation.
- CLI archive: keep
sniffbesideSniff_SniffCore.bundle. - SHA256SUMS: verify the three downloads with
shasum -a 256 -c SHA256SUMS.
Requires macOS 14 or later. All application, installer and CLI executables include arm64 and x86_64. Runtime verification was performed on Apple Silicon; Intel execution has not been tested.
sniff scan --quick
sniff plan --category npm --output ./cleanup-plan.json
sniff clean --plan ./cleanup-plan.jsonThe CLI prompts for CLEAN before permanent deletion. For explicitly approved automation, add --yes --json. Plans expire 15 minutes after the scan; current settings, exclusions, files and processes are checked again before removal.
Checks and known limits
All 39 automated tests passed. macOS started the test scheduler through a temporary LaunchAgent; it exited successfully. The installer completed a test installation in a temporary folder. The copied app signature and CLI symlink were checked. Packaged CLI output was checked in all three languages. No real user cleanup was performed.
This preview has an ad hoc signature and has not been notarized by Apple. macOS may block a downloaded copy. Developer ID signing and notarization are still needed for a trusted public release. Do not disable Gatekeeper globally. See installation notes and CLI reference.


