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.

ToolNotes
Claude CodeMy main driver, paired with GLM and other third-party models
CodexOpenAI’s command-line agent for writing code
CursorThe graphical AI editor, handy for big files and frontend work
Gemini / Doubao / Qwen / YuanbaoDesktop 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

ToolNotes
GoLandMain tool for Go, JetBrains indexing is still the most comfortable
WebStormFor frontend projects
PyCharmOccasional Python
IntelliJ IDEAFor Java projects
Sublime TextQuick opens for large files, fast startup
ZCodeAnother 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:

ToolMy role for itWhere the data livesWho it is for
ObsidianPrivate second brain, for myselfAll localLong-term accumulation, people who want full control
YuqueTechnical docs, structured knowledge baseCloudPeople who like document trees, team/project wikis
NotionPublic sharing, an outward-facing knowledge baseCloudPeople 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:

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.

ToolNotes
GhosttyMy main terminal now, GPU rendered, minimal config
Oh My ZshStill it, with the powerlevel10k theme
powerlevel10kPrompt theme, instant prompt makes startup a lot faster
zsh-autosuggestionsCommand autocompletion
zsh-syntax-highlightingCommand 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

ToolNotes
HomebrewThe foundation for installing everything on Mac
uvPython package manager and virtualenv, far faster than pip + venv, I barely touch pip now
bunJS runtime and package manager, faster than node
nvmSwitching between node versions
pyenvSwitching 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

ToolNotes
ghOfficial GitHub CLI, opening PRs, checking issues, cloning repos
gitNo explanation needed
task (go-task)Like make but written in YAML, cross-platform, all project automation goes through it
ffmpegAudio and video, converting formats, clipping, extracting audio
treeViewing directory structures
telnetOccasional 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

ToolNotes
fastfetchA replacement for neofetch, fast startup, for system info
mactoptop for Apple Silicon, understands the M-series architecture better than htop
kubectlOccasional 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

ToolNotes
OrbStackA Docker Desktop replacement, faster startup, less memory, also runs Linux VMs
DockerStill 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

ToolNotes
Another Redis Desktop ManagerRedis client
DataGripUniversal database client, connects to anything
SecureCRT / SecureFXClassic terminal and file transfer, paid
WiresharkPacket capture, for network troubleshooting
Clash VergeNetwork proxy client
TunnelblickOpenVPN client
ZeroTierVirtual 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

ToolNotes
RaycastLauncher, free tier is enough, an Alfred replacement
EasydictCursor translation, open source and free
Karabiner-ElementsKey remapping, Caps Lock becomes Ctrl+Esc
MonitorControlBrightness for external displays
Mac Mouse FixSmooth mouse scrolling + window management
Hidden BarCollapses menu bar icons
Macs Fan ControlFan speed
BrightIntoshBrightness for older MacBooks
PicListImage 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:

ExtensionNotes
Immersive TranslateBilingual side-by-side on web pages, great for English docs
Proxy SwitchyOmega / ZeroOmegaProxy switching
SimpReadReader mode, cleans up messy pages
Simple Allow CopyBypasses sites that block copying
Save All ResourcesScraping website assets

Other daily apps

ToolNotes
IINAVideo player, the best choice on Mac
KekaArchiver
OBSScreen recording and streaming
ApifoxAPI debugging, a Postman replacement
OrbStackMentioned above
XMindMind 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:

  1. Shell basics: Oh My Zsh + p10k + autosuggestions + syntax-highlighting
  2. Three genuinely high-frequency CLI tools: uv, gh, task
  3. 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.