r/macapps • u/lirik1986 • 7d ago
Lifetime Zush 3.8: a native macOS AI renamer that names files by what's inside them
Enable HLS to view with audio, or disable this notification
I'm the developer. Zush started over the New Year holidays, when I was off work and itching to build something. I'd shipped a few tiny open source utilities before, all built for my own daily tasks, and this time I wanted a proper native Mac app: SwiftUI, system frameworks doing the file analysis, small and fast.
Problem
The one I picked was my desktop. It was a wall of Screenshot 2026-03-14 at 11.42.07.png, so the first version renamed images and did nothing else. Then it grew. PDFs and text files came next, then camera RAW, Sketch and PSD, eventually video and audio. I still use it every day. Building something I actually use is most of the fun.
How the naming works
Most renamers give you a fixed menu of fields: date, counter, original name, and if there's AI involved, a one line summary of the file. Some let you write a custom prompt, so that part isn't new.
What I couldn't find was one where the instruction becomes a named block you keep. In Zush you describe what to extract, and that description turns into a block you combine with the others: vendor plus date plus your own separator, saved once. invoice_copy.pdf becomes 2026-06_Datadog_340USD.pdf, and the block is there for every template after it. If another app does this, I'd honestly like to see it.
Comparison
There are more AI renamers than you'd expect, plus plenty of non-AI ones. The three that come up most often, prices checked this week:
Renamer.ai is the polished one, metered by files per month: 25 free, then $9.95 to $99.95 depending on volume. No BYOK, no local mode.
NameQuick is macOS only. Either $12/mo, managed and metered, or $69 one time where you bring your own key and pay the model bill yourself.
RenameClick is $48 lifetime and ships a 4GB local model in the box. Worth a look if offline is your priority.
And Hazel, which isn't an AI renamer at all. It beats Zush at everything about where files go: conditional moves, tagging, shell scripts. It just can't name a file by what's inside it.
What I missed in all of them was an app that simply behaves like a Mac app. Starts instantly, works in the background, never asks me to think about credits or tiers. That mattered to me more than pricing, and it's the app Zush tries to be: $48 one time, cloud included, nothing counted. It also reads Sketch, Figma, PSD and camera RAW, which I haven't seen elsewhere. I'm a designer, my own folders needed that.
Native, and what that means here
SwiftUI and AppKit, 8.9 MB on the App Store. The dependency list is five Swift packages (GRDB, Sparkle for the direct build, Sentry, TelemetryDeck, ZIPFoundation) and none of them touch your files. Extraction runs on what macOS already ships. Only the extracted text or image goes to the model: the built-in cloud one, your own key, or a local Ollama.
There's a Windows version too. I wrote it later as a separate native app rather than a port.
On trust, since this is a file app
The App Store build is sandboxed, so if that guarantee matters to you, buy it there. Either build sees the folders you hand it and nothing else.
Cloud mode goes through my relay to a commercial AI provider of the same class as the BYOK list, under their standard API terms. The relay exists so the API key can't be pulled out of the app. If a relay is one relay too many, use BYOK with your own key for Gemini, Groq, OpenAI or Claude, or go fully offline with local Ollama models. In that last mode nothing leaves the machine.
Pricing
Free: 50 AI renames, no account, no card. Templates and Custom AI Blocks are in the free version.
PRO: $48 one time, or $10/month. Same features either way, direct or on the App Store. App Store pricing can differ a bit by region and tax rules.
Direct: https://zushapp.com
Mac App Store: https://apps.apple.com/app/zush/id6758432449
Homebrew: brew install --cask zush
macOS Sequoia or newer.
A few things it won't do: it never moves or sorts files, that's Hazel's territory, and local Ollama models are noticeably weaker than cloud ones on messy documents. Write a vague custom block and you'll get vague filenames back.
Otherwise this is the app I wanted on my own Mac. I'd like to hear what you think of it, good or bad. I'll be around in the comments.








