Why a chat app gets this heavy
Slack desktop is an Electron app, which means it is a small Chromium browser wearing a chat costume — and it inherits a browser's appetite for caches. Everything it accumulates lives under %APPDATA%\Slack: the HTTP cache, code caches for compiled JavaScript, GPU shader caches, per-workspace IndexedDB databases with your local message store, and a log file for every session the app ever started. Multiple workspaces multiply the renderer count and the database pile; leaving Slack in the tray for weeks multiplies the logs.
Before deleting anything, know which parts are expendable. The caches rebuild themselves from Slack's servers; the databases do too, but at the cost of a re-login and a slow first load. The one folder nobody should touch blind is IndexedDB.
- Cache — the HTTP cache under %APPDATA%\Slack\Cache, pure download weight, safe to delete with Slack closed
- Code Cache and GPUCache — compiled script and shader caches, rebuilt on next launch
- Service Worker\CacheStorage — web app storage Slack's service workers keep, also expendable
- logs — one file per session, nobody reads them back, pure weight
- IndexedDB and storage — local workspace state and message cache; deleting them signs you out and wipes local settings
The cleanup sequence that works
Start with the built-in tool: in the Help menu, Troubleshooting → Clear Cache and Restart does most of this job safely while you stay signed in. If the menu has moved in your build, search the app's settings for the troubleshooting section — Slack reshuffles its menus more than it admits. After the restart, the first workspace load is slower while caches warm up; that is the diet working, not a regression.
For stubborn cases, quit Slack completely — including the tray icon, because the X button just hides the window — and delete the Cache, Code Cache, GPUCache and Service Worker\CacheStorage folders plus the logs by hand. As a last resort there is resetting the app data, which wipes every local workspace and preference and starts you from the login screen. It fixes everything, including things you did not want fixed.
Keeping Slack lean long-term
Electron apps do not clean up after themselves, so put Slack on the same maintenance rhythm as your browsers: a monthly cache pass keeps the folder in the hundreds of megabytes instead of the gigabytes. A five-minute check every month beats a five-gigabyte surprise once a year. Prune workspaces you no longer use — each one costs a renderer process in memory and a database on disk — and if the tray habit keeps the app alive for weeks, close it properly at the end of the week.
If hunting folders by hand is not your idea of fun, a junk scan with Kleaner PRO reports how much space Electron caches like Slack's are holding before anything is deleted, and takes the same folders out in one pass. It is the same job you would do by hand, minus the folder archaeology. The logs, notably, never stop growing on their own — someone has to remove them, and the app is not volunteering.
Questions and Answers
How do I clear Slack's cache on Windows?
Use the built-in Help → Troubleshooting → Clear Cache and Restart, which keeps you signed in. Alternatively, fully quit Slack and delete the Cache, Code Cache and GPUCache folders under %APPDATA%\Slack.
Does clearing Slack's cache delete my messages?
No. Message history lives on Slack's servers; local caches rebuild after cleanup. Only deleting IndexedDB or resetting app data touches local workspace state, and even then the messages come back after signing in.
Know what is included before you buy.
The one-time 30-minute trial covers core tools. PRO-labelled features stay locked until a paid license is activated.
Read next
Write to us: [email protected]