It has been more than two years since my previous post Mac Dev Software List. I dug it up, and some things on it are gone now, some got replaced by better options, and a few I still use exactly the same way.
This post is not about “I heard this is good.” It is only about what is actually running on my machine right now. Along the way I update the outdated parts of the old list.
What changed first
A few items from the old list I no longer use:
- Alfred — fully replaced by Raycast. The paywall is steep and the free tier does too little.
- Mos / Mac Mouse Fix (pick one) — I keep only Mac Mouse Fix now. Its recent versions added window management, so it got better.
- Loop — removed after Mac Mouse Fix took over window management.
- EasyDevo — DevToys is enough.
- Termius — SSH now goes through Ghostty + system ssh config, and I no longer need multi-device sync.
- lux (Bilibili downloader) — I just do not download anymore.
Below is everything reorganized around how I actually use things today.
AI Coding
This is the part that changed the most in the last two years, so it gets its own section.
| Tool | Notes |
|---|---|
| Claude Code | My main driver, paired with GLM and other third-party models |
| Codex | OpenAI’s command-line agent for writing code |
| Cursor | The graphical AI editor, handy for big files and frontend work |
| Gemini / Doubao / Qwen / Yuanbao | Desktop clients, one per model, ask whichever answers best |
Honestly, AI coding tools have multiplied to the point of oversaturation. My actual state is Claude Code as the main driver, and the other clients just to compare answers from different models on the same question. No need to install all of them. Pick one or two that feel right.
Editors and IDEs
| Tool | Notes |
|---|---|
| GoLand | Main tool for Go, JetBrains indexing is still the most comfortable |
| WebStorm | For frontend projects |
| PyCharm | Occasional Python |
| IntelliJ IDEA | For Java projects |
| Sublime Text | Quick opens for large files, fast startup |
| ZCode | Another command-line agent |
The JetBrains suite is still a memory hog, but nothing beats it for code navigation and refactoring. Sublime stays purely because opening a log file with tens of thousands of lines does not lag it.
Notes
I keep three of them open at the same time: Obsidian, Yuque, and Notion. Not because I cannot decide, but they each do a different job for me, and none replaces the others.
Quick overview first:
| Tool | My role for it | Where the data lives | Who it is for |
|---|---|---|---|
| Obsidian | Private second brain, for myself | All local | Long-term accumulation, people who want full control |
| Yuque | Technical docs, structured knowledge base | Cloud | People who like document trees, team/project wikis |
| Notion | Public sharing, an outward-facing knowledge base | Cloud | People who need to present outward, care about nice pages |
Obsidian: my main driver
This very blog post was written in Obsidian, and all my daily notes, skills, and collected technical references live in it. Its core strength is that the files are all local, pure Markdown, not locked into any cloud service — whenever I want to migrate, I can. Backlinks and the graph view let notes connect to each other, so the more I accumulate the more valuable it gets, unlike traditional notes that turn into a pile of dead documents you can never find again.
It is a local tool, so publishing takes some DIY. I have set up two things around it, worth a look:
- hugo+obsidian building the strongest blog (Part 1) and (Part 2) — how to wire Obsidian into a Hugo blog
- Building an AI Second Brain with Obsidian + Claude Code — later I brought AI in, to make the notes actually come “alive”
Yuque: technical docs
Technical stuff goes into Yuque. Its document-tree structure is well suited for layering a knowledge base — break a project from design to implementation into pieces and hang them up, and looking back is clear at a glance. The editor handles code blocks, formulas, and drawing boards in fine detail, so writing technical docs in it is more comfortable than raw Markdown. The downside is it is a closed cloud, export is not that free, so I only put “structured, long-term-maintained” technical content here.
Notion: for sharing outward
I do not actually use Notion much, but I keep it for a reason — for public sharing and an outward-facing knowledge base, it is the best of the three. Notion pages can be published directly as public links, the layout is nice, multimedia mixing is easy, and it is great for personal homepages, project intros, and tutorials for others, with decent SEO. I do not use it for daily notes, but for things meant to be shown to others, I reach for it first.
How I actually split the work
Put simply: Obsidian handles input and accumulation, Yuque handles technical organization, Notion handles outward output. If you only pick one: for long-term accumulation go Obsidian; for team wikis go Yuque; for outward content go Notion. Installing all three is not a waste either, as long as you give each tool a clear role, and do not just shovel everything into one.
There is also Anki, which is not in the same lane as the three above. It is a pure memory tool — pull it out in spare moments to flip cards, memorize vocabulary and technical points. It pairs nicely with Easydict for saving new words.
Terminal and Shell
This part got the most thorough overhaul in two years.
| Tool | Notes |
|---|---|
| Ghostty | My main terminal now, GPU rendered, minimal config |
| Oh My Zsh | Still it, with the powerlevel10k theme |
| powerlevel10k | Prompt theme, instant prompt makes startup a lot faster |
| zsh-autosuggestions | Command autocompletion |
| zsh-syntax-highlighting | Command syntax highlighting |
I used to be on iTerm2, and the move to Ghostty was mostly for speed and cleanliness. The config is a single file, no fancy settings panels, and I actually like that better.
I did not tinker much with the shell setup. Just four things: Oh My Zsh, p10k, autosuggestions, syntax-highlighting. That is enough. Add more plugins and startup gets slow.
Command-Line Tools
This is a section the old list completely missed, but it is what I use the most every day.
Package managers and runtimes
| Tool | Notes |
|---|---|
| Homebrew | The foundation for installing everything on Mac |
| uv | Python package manager and virtualenv, far faster than pip + venv, I barely touch pip now |
| bun | JS runtime and package manager, faster than node |
| nvm | Switching between node versions |
| pyenv | Switching between Python versions |
uv is the Python tool I most want to recommend from the last two years. Installing dependencies, creating virtualenvs, running scripts — all through this one tool, no more memorizing the python -m venv chain. Combined with uv run to run a script in a throwaway env, it is really comfortable.
Daily high-frequency
| Tool | Notes |
|---|---|
| gh | Official GitHub CLI, opening PRs, checking issues, cloning repos |
| git | No explanation needed |
| task (go-task) | Like make but written in YAML, cross-platform, all project automation goes through it |
| ffmpeg | Audio and video, converting formats, clipping, extracting audio |
| tree | Viewing directory structures |
| telnet | Occasional port testing |
A few more words on task. I used to have a pile of Makefiles in projects, and they were hard to write and easy to get wrong. After switching to task, a taskfile.yml reads at a glance, runs on Windows too, and saves a lot of friction in team collaboration.
System monitoring
| Tool | Notes |
|---|---|
| fastfetch | A replacement for neofetch, fast startup, for system info |
| mactop | top for Apple Silicon, understands the M-series architecture better than htop |
| kubectl | Occasional cluster access |
mactop is one I recommend on Apple Silicon. It shows per-core usage broken down by performance and efficiency cores, plus GPU and memory bandwidth, things htop cannot see.
Containers and virtualization
| Tool | Notes |
|---|---|
| OrbStack | A Docker Desktop replacement, faster startup, less memory, also runs Linux VMs |
| Docker | Still used when compatibility matters |
Moving from Docker Desktop to OrbStack was another “can’t go back” experience. Same containers, OrbStack starts faster and uses less memory, and its built-in Linux VM works as a lightweight dev environment. Docker stays mainly so I can reproduce CI environments locally for consistency.
Databases and networking
| Tool | Notes |
|---|---|
| Another Redis Desktop Manager | Redis client |
| DataGrip | Universal database client, connects to anything |
| SecureCRT / SecureFX | Classic terminal and file transfer, paid |
| Wireshark | Packet capture, for network troubleshooting |
| Clash Verge | Network proxy client |
| Tunnelblick | OpenVPN client |
| ZeroTier | Virtual LAN, for networking |
I no longer install Navicat. DataGrip covers everything. Wireshark is rarely used, but when you really need to troubleshoot a network issue, it is the only reliable one.
Productivity and launchers
| Tool | Notes |
|---|---|
| Raycast | Launcher, free tier is enough, an Alfred replacement |
| Easydict | Cursor translation, open source and free |
| Karabiner-Elements | Key remapping, Caps Lock becomes Ctrl+Esc |
| MonitorControl | Brightness for external displays |
| Mac Mouse Fix | Smooth mouse scrolling + window management |
| Hidden Bar | Collapses menu bar icons |
| Macs Fan Control | Fan speed |
| BrightIntosh | Brightness for older MacBooks |
| PicList | Image hosting, all my blog images go through it |
The Raycast features I use the most every day: launching apps, clipboard history, window management, quick math. What is better than Alfred is that the free tier gives away all the core features, so you do not have to agonize over whether to buy a Powerpack.
Easydict is something I wrote a dedicated post about, Adding Anki support to Easydict. Genuinely good — select a word, look it up, hear pronunciation, save it as a flashcard.
Browsers and extensions
Google Chrome as the main browser. Daily extensions:
| Extension | Notes |
|---|---|
| Immersive Translate | Bilingual side-by-side on web pages, great for English docs |
| Proxy SwitchyOmega / ZeroOmega | Proxy switching |
| SimpRead | Reader mode, cleans up messy pages |
| Simple Allow Copy | Bypasses sites that block copying |
| Save All Resources | Scraping website assets |
Other daily apps
| Tool | Notes |
|---|---|
| IINA | Video player, the best choice on Mac |
| Keka | Archiver |
| OBS | Screen recording and streaming |
| Apifox | API debugging, a Postman replacement |
| OrbStack | Mentioned above |
| XMind | Mind maps |
Not much to say about IINA. Just install it.
Chat and office
QQ, WeChat, WeCom, Lark, Tencent Meeting, WPS, Baidu Netdisk, Aliyun Drive — I will not expand on these, install as needed. One mention: WeChat Read is nice for reading on the commute.
How to start
If you want to set up a similar stack, you do not have to install everything at once. My suggestion is to grab three things first:
- Shell basics: Oh My Zsh + p10k + autosuggestions + syntax-highlighting
- Three genuinely high-frequency CLI tools: uv, gh, task
- A terminal you like: Ghostty or iTerm2, either is fine
With those three in place, your daily development experience already moves up a notch. Add the rest as needed.
I am leaving the old Mac Dev Software List up as a timestamp. This is the 2026 version, and I expect to update it again in another two years.

