The Philosophy Behind This Stack
I've gone through phases with my Mac setup. First I installed everything that looked interesting. Then I stripped it back to the essentials. Now I've settled into a middle ground: a small set of tools I use every day, chosen for a mix of capability, cost, and how well they fit the way I actually work.
Two themes run through this list:
- Less subscription fatigue. Where a free or one-time-purchase tool does the job, I'd rather use that than pay monthly forever.
- Open source when it doesn't cost me experience. I'll happily use closed-source software if it's genuinely better — but open source tools have gotten good enough that they're often the smarter default.
Here's the stack.
My Current Setup at a Glance
| Category | App | License / Cost |
|---|---|---|
| Screenshots & Recording | Capso | Free, open source |
| Video Downloading | yt-dlp | Free, open source |
| Media Playback | VLC / mpv | Free, open source |
| Color Picking | Capso (built-in) | Free |
| Video Transcoding | HandBrake / Shutter Encoder | Free, open source |
| Database Management | TablePlus / Beekeeper Studio | Paid / Free community edition |
| API Management | Bruno | Free |
| System Clean | PureMac | Free |
| System Monitor in Menu bar | Stats | Open source |
Screenshots & Screen Recording
CleanShot X → Capso
I used CleanShot X for a long time. It's excellent — polished, feature-rich, and honestly hard to beat on pure UX. But it's paid, closed-source software, and I started looking for something native that covered the essentials without the price tag.
Capso is what I landed on. It's built with Swift 6 and SwiftUI, so it feels genuinely native on macOS. What I actually use it for:
- Area, window, fullscreen, and scrolling capture — the scrolling capture is surprisingly solid for long pages and threads.
- Inline annotation — arrows, shapes, text, pixelation, all in a floating editor.
- OCR — extract text from any region, and there's a neat capture-and-translate feature.
- Screen recording — MP4 and GIF, with webcam PiP in four shapes and a presentation mode.
- Quick Access preview — copy, save, annotate, pin, or drag into another app without ever hitting a save dialog.
The trade-off is real: Capso has no cloud sharing or team features, and it's still early-stage. For local-first capture and recording, though, it covers everything I need. And it's free.
Verdict: If you live in CleanShot X's cloud ecosystem, stay there. If you just want fast, native capture + annotation + recording, Capso is an easy recommendation.
Video Downloading
Downie → yt-dlp
Downie is the classic macOS video downloader — friendly, drag-and-drop, works great. But I was using it through a Setapp subscription, and I wanted to stop renting tools I use constantly.
yt-dlp is the open-source answer. It's a command-line tool, which sounds intimidating, but the core workflow is two commands:
# Best quality, merged audio + video
yt-dlp -f "bv*+ba" "VIDEO_URL"
# Extract MP3
yt-dlp -x --audio-format mp3 "VIDEO_URL"The setup is the same as any Homebrew tool:
brew install yt-dlp
brew install ffmpeg # required for HD merging and audio conversionWhat I gained by switching:
- No subscription. The tool is mine.
- Automation. Shell aliases like
yt-bestandyt-mp3turn one-click downloads into one-word commands. - Faster site support. The open-source community updates yt-dlp almost instantly when sites change.
The one thing I missed initially was the GUI. When I want that, I use Macabolic, which wraps yt-dlp in a native macOS interface.
Verdict: If you download video more than occasionally, yt-dlp is worth the half-hour learning curve. Set up aliases early and you'll never miss the click-to-download workflow.
Media Playback
Elmedia Player → VLC / mpv
For local media playback, I use VLC as my default. It plays literally everything, handles damaged files gracefully, and runs natively on Apple Silicon.
When I care about image quality — watching a well-encoded film, for example — I switch to mpv. It has better scaling algorithms and color management, but it's a keyboard-driven, config-file kind of tool. Not for everyone, but worth knowing about if you're picky about video quality.
Color Picking
Sip → Built into my screenshot tool
I used Sip for picking colors off the screen. Since moving to Capso, I mostly don't need it — Capso's annotation and capture flow includes color picking, so I grab hex values inline while annotating instead of switching apps.
If you do need a dedicated picker and don't want to pay, this is one area where the open-source ecosystem is thin. The pragmatic move is to let your screenshot tool handle it.
Video Transcoding
Permute → HandBrake / Shutter Encoder
Permute is great because it handles video, audio, images, and PDFs in one drag-and-drop window. There's no single open-source tool that replicates that breadth.
What I actually use:
- HandBrake for video transcoding. Free, open source, excellent control over H.264/H.265 encoding, batch queues, and Apple Silicon hardware acceleration.
- Shutter Encoder when I need professional formats (ProRes, DNxHD) or advanced features like subtitle embedding and loudness analysis.
For audio and image conversion, I use smaller command-line tools rather than one big app. It's less convenient than Permute, but it's free and scriptable.
Verdict: If you mostly transcode video, HandBrake covers it. If you need broadcast-grade formats, Shutter Encoder is the stronger choice.
Database Management
TablePlus / Beekeeper Studio
This one depends on what I'm doing:
- TablePlus when I'm on macOS and want speed. It's native, launches instantly, and handles NoSQL databases like Redis and Cassandra.
- Beekeeper Studio when I'm switching between operating systems or want an open-source option. The community edition is free and covers MySQL, Postgres, SQLite, and more. It also has an AI shell for generating SQL from natural language.
I keep both installed. TablePlus for daily work, Beekeeper when I need cross-platform consistency or want to stay in open-source territory.
What's Not on This List (And Why)
A few categories I deliberately keep minimal:
- No subscription password managers beyond what's built into the OS. iCloud Keychain covers most of my needs.
- No third-party window managers. macOS's built-in tiling in recent versions is good enough for me.
- No "productivity" apps that need constant attention. If a tool needs me to maintain it more than it saves me time, it's out.
The Through-Line
Looking at this stack, a few patterns emerge:
- I've replaced paid tools with open-source ones where the gap is small. Capso for CleanShot X, yt-dlp for Downie, HandBrake for Permute's video side. The experience is close enough that the savings and independence win.
- I keep paid tools where the experience gap is still large. TablePlus is a good example — the native speed is worth it.
- I script what I use often. yt-dlp aliases are the clearest example. Anything I type more than a few times a week becomes a shell function.
- I accept that some replacements are combinations, not single apps. Permute's all-in-one convenience doesn't have a one-to-one open-source equivalent, so I use a few tools instead of one.
The goal isn't to use only open-source software or to minimize spending. It's to have a setup where every tool earns its place — and where I'm not paying rent on things I could own.
A note: This list evolves. Tools get better, requirements change, and I'm always testing replacements. If you're building a similar stack, start with the tools you use most and work outward from there.