Skip to content

Userscript that updates Slack to look & feel like the old design

License

Notifications You must be signed in to change notification settings

blakegearin/old-school-slack

Repository files navigation

Old School Slack logo

Old School Slack

Dynamic JSON Badge Dynamic JSON Badge License: GPL v3

This is a userscript that updates Slack to look & feel like the old design.

Slack interface with only one workspace Slack interface with multiple workspaces

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-desktop

By 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

Features

  • 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

Usage

  1. Install a userscript manager like Tampermonkey, Violentmonkey, or Greasemonkey
  2. Go to GreasyFork or OpenUserJS
  3. Click the install button
  4. The userscript will open in your userscript manager where you can install it

Documentation

Configurations

All features are meant to be toggleable via boolean values. Configuration is stored near the top of the script.

Archiving

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.

Maintenance

This was built with long-term maintenance in mind.

  • Minimizing DOM traversal
  • Clean logging with levels

Background

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.

Credit

Disclaimer

Not affiliated with Slack Technologies LLC, Salesforce, Inc., or any of their affiliations.

Related Projects

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

About

Userscript that updates Slack to look & feel like the old design

Topics

Resources

License

Contributing

Stars

Watchers

Forks