This is a userscript that updates Slack to look & feel like the old design.
This can also be applied to the Slack desktop app on macOS through remote debugging. This command will launch, connect, and apply the userscript.
npm run launch-desktopBy default, a 3-second delay is added to allow the application to load. You can pass in a different delay amount as an argument.
# Example: 5 second delay
npm run launch-desktop 5- Works out of the box with sensible defaults
- Fills in the gaps between the old and new design (e.g. navigating home from search)
- Cleanly handles sidebar with only icons or icons & text
- Ensures modal dialogs are positioned to keep elements in view
- Preserves visual balance with uniform spacing
- Granular configuration options for deep customization
- Install a userscript manager like Tampermonkey, Violentmonkey, or Greasemonkey
- Go to GreasyFork or OpenUserJS
- Click the install button
- The userscript will open in your userscript manager where you can install it
All features are meant to be toggleable via boolean values. Configuration is stored near the top of the script.
To help maintain this project and in the spirit of aiding future developers, the HTML of the top navigation, tab rail (sidebar), and control strip will be archived periodically. These elements will also be archived in a post-script state with default configuration values.
This was built with long-term maintenance in mind.
- Minimizing DOM traversal
- Clean logging with levels
In August 2023, Slack announced and began rolling out a redesign. Initially it was possible to set some values to revert the design, but eventually this was removed.
- Archiving formatter: Web Formatter
- David Ethell (@dethell) for desktop script prototyping (source)
Not affiliated with Slack Technologies LLC, Salesforce, Inc., or any of their affiliations.
Miss the old navigation of GitHub too? Check out my userscript: GitHub Custom Global Navigation
Miss the old design of YouTube's player too? Check out my userstyle: Old School YouTube Player
Want to use the old Slack favicon? I'm working on a solution for that too: Favicon Packs

