🪰

Macchi Trash

Animated flies for your macOS Trash icon.
Because trash attracts flies.

"Macchi" (मक्खी) is Hindi for "fly" — the pesky kind that won't leave your trash alone.

⬇️ Download for Mac macOS 13.0+ • Apple Silicon & Intel

How It Works

Trash has items
Hover over Trash in Dock
Flies appear

Features

🪰

Animated Flies

Tiny flies buzz and orbit around your Trash icon when it has items inside.

🎯

Smart Detection

Uses macOS Accessibility APIs to detect exactly when your cursor is over the Trash.

🗑️

Trash-Aware

Flies only appear when there's actually something in the Trash. Empty trash, no flies.

📍

Manual Calibration

If auto-detection doesn't work perfectly, calibrate the Trash position with one click.

🖥️

Menu Bar App

Lives quietly in your menu bar. No Dock icon, no clutter, just flies when you need them.

🪶

Lightweight

Native Swift app under 100KB. Minimal CPU and memory usage.

Install

  1. Download MacchiTrash.zip and extract it
  2. Move MacchiTrash.app to Applications
  3. Open Terminal and run: xattr -cr /Applications/MacchiTrash.app
  4. Right-click the app → Open
  5. Grant Accessibility permission when prompted
Why the Terminal step? macOS quarantines apps from developers who aren't in Apple's Developer Program ($99/year). Apple has rejected my enrollment twice, so here we are. The xattr -cr command removes the quarantine flag—perfectly safe for open-source apps you can inspect yourself.

Build from Source

If you'd rather not trust a downloaded binary, build it yourself. Requires Xcode Command Line Tools:

git clone https://github.com/harshvardhaniimi/macchi-trash.git cd macchi-trash ./build_app.sh open MacchiTrash.app

Permissions

Privacy note: Macchi Trash only reads Dock element positions. It does not monitor keystrokes, read window contents, or send any data anywhere.

Uninstall

To completely remove Macchi Trash, delete the app and its preferences:

rm -rf /Applications/MacchiTrash.app defaults delete com.harshvardhan.macchitrash

Then remove it from System Settings → Privacy & Security → Accessibility.

Feedback Welcome!

This app was entirely vibe coded with Claude Code.

Found a bug? Have a feature idea? Open an issue or submit a PR!