Gỡ JetBrains trên macOS 26 “sạch như chưa từng cài”
Dưới đây là bài viết blog hoàn chỉnh (copy/paste lên WordPress được), giải thích từng directory JetBrains dùng để làm gì, kèm command remove theo từng nhóm, và 1 command AIO để xoá sạch.
Gỡ JetBrains trên macOS 26 “sạch như chưa từng cài”
Áp dụng cho IntelliJ IDEA / PhpStorm / WebStorm / PyCharm / GoLand / DataGrip / CLion / Rider và JetBrains Toolbox trên macOS 26.
JetBrains IDE không chỉ nằm ở /Applications. Nó còn rải dữ liệu ở ~/Library/… gồm: settings, plugins, indexes, cache, logs, plist preferences, saved state… Nếu chỉ kéo app vào Trash thì vẫn còn lại khá nhiều thứ (đặc biệt cache & indexes).
Bài này chia làm 3 phần:
- Giải thích từng thư mục JetBrains dùng làm gì
- Xoá theo từng nhóm, có command rõ ràng
- Một lệnh AIO (all-in-one) xoá sạch
1. Trước khi xoá: Quit toàn bộ JetBrains
JetBrains thường chạy nền (Toolbox, JVM, indexer). Nên quit trước để tránh “file in use”.
# Quit Toolbox + các IDE (không báo lỗi nếu không có)
pkill -f "jetbrains-toolbox" 2>/dev/null || true
pkill -f "IntelliJ|PhpStorm|WebStorm|PyCharm|GoLand|DataGrip|CLion|Rider" 2>/dev/null || true
2. JetBrains lưu dữ liệu ở đâu và dùng để làm gì?
2.1
/Applications/*.app
— App chính
- Đây là file ứng dụng.
- Xoá app ở đây chưa xoá settings, cache, plugins.
Xoá:
sudo rm -rf "/Applications/JetBrains Toolbox.app" 2>/dev/null || true
sudo rm -rf "/Applications/IntelliJ IDEA.app" 2>/dev/null || true
sudo rm -rf "/Applications/PhpStorm.app" 2>/dev/null || true
sudo rm -rf "/Applications/WebStorm.app" 2>/dev/null || true
sudo rm -rf "/Applications/PyCharm.app" 2>/dev/null || true
sudo rm -rf "/Applications/GoLand.app" 2>/dev/null || true
sudo rm -rf "/Applications/DataGrip.app" 2>/dev/null || true
sudo rm -rf "/Applications/CLion.app" 2>/dev/null || true
sudo rm -rf "/Applications/Rider.app" 2>/dev/null || true
Nếu bạn không cài đủ IDE thì command trên vẫn ok vì có 2>/dev/null || true.
2.2
~/Applications/JetBrains Toolbox/
— Toolbox-managed apps
Nếu bạn cài IDE qua JetBrains Toolbox, nó thường đặt app ở:
- ~/Applications/JetBrains Toolbox/
Bên trong còn có bản IDE, runtime, update channels.
Xoá:
rm -rf "$HOME/Applications/JetBrains Toolbox" 2>/dev/null || true
2.3
~/Library/Application Support/JetBrains/
— “não” của JetBrains (quan trọng nhất)
Đây là nơi JetBrains lưu:
- Settings IDE (keymap, theme, editor, inspections)
- Plugins đã cài
- Toolbox internal data (tuỳ phiên bản)
- Một số metadata dự án, cấu hình user
Nếu muốn “reset sạch”, folder này gần như chắc chắn phải xoá.
Xoá:
rm -rf "$HOME/Library/Application Support/JetBrains" 2>/dev/null || true
Ngoài ra còn có các folder “cũ” theo từng product/phiên bản:
- ~/Library/Application Support/PhpStorm202x.x/
- ~/Library/Application Support/IntelliJIdea202x.x/ …
Xoá thêm (wildcard):
rm -rf "$HOME/Library/Application Support/"{IntelliJIdea,PhpStorm,WebStorm,PyCharm,GoLand,DataGrip,CLion,Rider}* 2>/dev/null || true
2.4
~/Library/Caches/…
— cache + indexes (to nhất, ăn disk nhất)
JetBrains build indexes (code indexing), caches UI, caches project model…
Đây là thứ khiến IDE chạy nhanh, nhưng cũng là thứ phình dung lượng khủng.
- ~/Library/Caches/JetBrains/
- ~/Library/Caches/PhpStorm* / IntelliJIdea* …
Xoá:
rm -rf "$HOME/Library/Caches/JetBrains" 2>/dev/null || true
rm -rf "$HOME/Library/Caches/"{IntelliJIdea,PhpStorm,WebStorm,PyCharm,GoLand,DataGrip,CLion,Rider}* 2>/dev/null || true
2.5
~/Library/Logs/…
— logs debug, crash, update log
Giữ lại không có giá trị nếu đã uninstall.
Xoá:
rm -rf "$HOME/Library/Logs/JetBrains" 2>/dev/null || true
rm -rf "$HOME/Library/Logs/"{IntelliJIdea,PhpStorm,WebStorm,PyCharm,GoLand,DataGrip,CLion,Rider}* 2>/dev/null || true
2.6
~/Library/Preferences/com.jetbrains.*.plist
— Preferences (plist)
macOS lưu preferences dạng plist cho app bundle id:
- com.jetbrains.*.plist
Xoá:
rm -f "$HOME/Library/Preferences/com.jetbrains."*.plist 2>/dev/null || true
2.7
~/Library/Saved Application State/…
— “restore window state”
macOS lưu trạng thái cửa sổ để lần sau mở lại đúng layout.
Xoá:
rm -rf "$HOME/Library/Saved Application State/com.jetbrains."*.savedState 2>/dev/null || true
2.8 CLI launchers (symlink) trong Homebrew prefix
Nếu bạn enable “Create Command-line Launcher” trong IDE, nó tạo symlink kiểu:
- /opt/homebrew/bin/phpstorm
- /usr/local/bin/idea
Liệt kê xem có gì:
ls -la /opt/homebrew/bin 2>/dev/null | egrep -i 'idea|storm|pycharm|goland|datagrip|clion|rider|jetbrains' || true
ls -la /usr/local/bin 2>/dev/null | egrep -i 'idea|storm|pycharm|goland|datagrip|clion|rider|jetbrains' || true
Xoá symlink (nếu có):
sudo rm -f /opt/homebrew/bin/{idea,phpstorm,webstorm,pycharm,goland,datagrip,clion,rider} 2>/dev/null || true
sudo rm -f /usr/local/bin/{idea,phpstorm,webstorm,pycharm,goland,datagrip,clion,rider} 2>/dev/null || true
3. Checklist “đã sạch chưa?” (verify)
Bạn có thể tìm mọi thứ liên quan JetBrains/com.jetbrains trong Library:
find "$HOME/Library" -maxdepth 4 \( -iname "*jetbrains*" -o -iname "*com.jetbrains*" \) 2>/dev/null | head -200
Nếu gần như trống (hoặc chỉ còn vài file không đáng kể), coi như sạch.
4. 1 command AIO: xoá sạch JetBrains (All-in-one)
Lệnh dưới đây sẽ:
- kill process JetBrains
- xoá apps Toolbox-managed
- xoá Application Support / Caches / Logs / Preferences / Saved State
- xoá CLI launchers phổ biến
Đây là “AIO nuke”. Copy chạy 1 phát là xong.
# ===== JetBrains AIO Uninstall (macOS 26) =====
# 1) Stop processes
pkill -f "jetbrains-toolbox" 2>/dev/null || true
pkill -f "IntelliJ|PhpStorm|WebStorm|PyCharm|GoLand|DataGrip|CLion|Rider" 2>/dev/null || true
# 2) Remove Applications (if present)
sudo rm -rf "/Applications/JetBrains Toolbox.app" 2>/dev/null || true
sudo rm -rf "/Applications/IntelliJ IDEA.app" 2>/dev/null || true
sudo rm -rf "/Applications/PhpStorm.app" 2>/dev/null || true
sudo rm -rf "/Applications/WebStorm.app" 2>/dev/null || true
sudo rm -rf "/Applications/PyCharm.app" 2>/dev/null || true
sudo rm -rf "/Applications/GoLand.app" 2>/dev/null || true
sudo rm -rf "/Applications/DataGrip.app" 2>/dev/null || true
sudo rm -rf "/Applications/CLion.app" 2>/dev/null || true
sudo rm -rf "/Applications/Rider.app" 2>/dev/null || true
# 3) Remove Toolbox-managed app folder
rm -rf "$HOME/Applications/JetBrains Toolbox" 2>/dev/null || true
# 4) Remove JetBrains user data
rm -rf "$HOME/Library/Application Support/JetBrains" \
"$HOME/Library/Caches/JetBrains" \
"$HOME/Library/Logs/JetBrains" 2>/dev/null || true
rm -rf "$HOME/Library/Application Support/"{IntelliJIdea,PhpStorm,WebStorm,PyCharm,GoLand,DataGrip,CLion,Rider}* \
"$HOME/Library/Caches/"{IntelliJIdea,PhpStorm,WebStorm,PyCharm,GoLand,DataGrip,CLion,Rider}* \
"$HOME/Library/Logs/"{IntelliJIdea,PhpStorm,WebStorm,PyCharm,GoLand,DataGrip,CLion,Rider}* 2>/dev/null || true
rm -f "$HOME/Library/Preferences/com.jetbrains."*.plist 2>/dev/null || true
rm -rf "$HOME/Library/Saved Application State/com.jetbrains."*.savedState 2>/dev/null || true
# 5) Remove CLI launchers (common)
sudo rm -f /opt/homebrew/bin/{idea,phpstorm,webstorm,pycharm,goland,datagrip,clion,rider} 2>/dev/null || true
sudo rm -f /usr/local/bin/{idea,phpstorm,webstorm,pycharm,goland,datagrip,clion,rider} 2>/dev/null || true
echo "✅ JetBrains uninstall done. Now verifying leftovers (top 50):"
find "$HOME/Library" -maxdepth 4 \( -iname "*jetbrains*" -o -iname "*com.jetbrains*" \) 2>/dev/null | head -50
Bonus: Nếu bạn muốn “an toàn” hơn (preview trước khi rm)
Bạn có thể list trước các path sẽ xoá:
# Preview typical JetBrains paths
ls -ld \
"$HOME/Library/Application Support/JetBrains" \
"$HOME/Library/Caches/JetBrains" \
"$HOME/Library/Logs/JetBrains" \
"$HOME/Library/Preferences/com.jetbrains."*.plist \
"$HOME/Library/Saved Application State/com.jetbrains."*.savedState \
"$HOME/Applications/JetBrains Toolbox" 2>/dev/null
