Grey screen? Blank window? Stuck updating?

Discord got stuck.
Again.

Download it, open it, click one button. Discord closes, the gunked-up caches get yeeted, and it reopens — usually in about three seconds. You stay logged in.

Free · MIT · ~6 MB · no installer · no account · no terminal required

Discord

Checking for updates…

for the last 11 minutes

Fixed.

Freed 287 MB · you're still logged in

↑ go on, it's just a demo. The real one is one download away.

You know this dance

Discord is an Electron app, and Electron apps hoard corrupt caches like a dragon hoards gold. Eventually the client just… gives up. It always looks like one of these:

The grey void

A featureless grey rectangle that stares back at you and does nothing.

The blank window

It opened! Technically. There is simply nothing inside it.

The forever update

"Checking for updates…" — a promise it has no intention of keeping.

The fix has always been the same: close Discord, delete some cache folders, open it again. You've looked that up forty times. This is a button.

One button. Three moves.

1

Stops Discord

Politely (SIGTERM), then firmly (SIGKILL). It waits for Discord to let go of its files before touching anything.

2

Clears the caches

The dozen-odd cache directories that actually cause the hang — gone. Your login and settings are on a hard no-touch list.

3

Reopens it

Right where you left off. Only reopens what it closed — it won't barge in on a Discord you quit on purpose.

Discord Stable, PTB, Canary & Development are each detected separately. Got more than one? Pick which to fix.

You stay logged in.
Yes, really.

Your session token lives in two files — Local Storage and Cookies. They sit on a hard-coded deny list that neither cleaning mode can touch. And if some future edit ever tried to sneak them onto the delete pile, a test fails the build. The code literally refuses to ship.

Your messages? Those live on Discord's servers. This app never goes anywhere near them.

Always cleared

  • Cache
  • Code Cache
  • GPUCache
  • Shader caches
  • blob_storage
  • Crashpad
  • logs · sentry
pure junk

Deep clean also

  • Service Worker
  • Session Storage
  • WebStorage
  • Trust Tokens
  • the big modules dir
regenerated on launch

Never. Touched.

  • Local Storage ← your login
  • Cookies ← your login
  • settings.json
  • quotes.json
off limits

The old way vs. the button

Before
$ pkill -f Discord
# also killed your editor, which
# happened to have a file named
# discord_notes.md open. oops.
$ rm -rf ~/Library/Application\ 
# wait, was that the right folder?
$ 

Googling the incantation. Praying you deleted the right thing. Hoping -f didn't take a hostage.

After
Fix Discord

It matches Discord by its actual executable path, never by a command line that merely mentions the word "Discord." Your editor lives.

Stuck on that endless update? Flip one checkbox.

Deep clean also removes Discord's downloaded native modules — often 200–300 MB — which is the thing that actually breaks a client out of an update loop. Discord re-downloads them on the next launch. Takes a moment longer. Still keeps you logged in.

~6 MB
Written in Rust
No Electron (unlike the thing it fixes)
Starts instantly
macOS · Windows · Linux
MIT & open source

Don't trust a button? Fair.

The same binary runs headless. See exactly what it would delete — down to the byte — before it touches a thing.

$ discord-desktop-fixer --dry-run
Would clear 13 items (241.8 MB)
# deletes nothing. just tells you.
--cliRun in the terminal instead of a window
--dry-runShow what would go, delete nothing
--deepAlso clear stored modules & web storage
--no-relaunchDon't reopen Discord afterward

Go on. Un-stick it.

Official macOS builds are signed & notarized by Apple — no scary warnings.