All Projects → mallowigi → Mtslack

mallowigi / Mtslack

Licence: apache-2.0
Customize your Slack experience with tweaks and themes. Includes the famous Material Themes as well as other popular themes such as Monokai Pro, Dracula, Atom One, GitHub, Solarized, Night Owl...

Projects that are alternatives of or similar to Mtslack

React Slack Chat
[UPDATED] A Server-less Beautiful Gooey / Material Design Slack Chat Web Integrating Widget.
Stars: ✭ 139 (-67.45%)
Mutual labels:  slack, material, scss
Ngx Starter Kit
🅰️ Angular 🚀 NestJS 🐒 Starter Kit
Stars: ✭ 479 (+12.18%)
Mutual labels:  material, scss
Angular Awesome List
Список ресурсов по Angular на русском
Stars: ✭ 224 (-47.54%)
Mutual labels:  slack, material
Materia Theme
A Material Design theme for GNOME/GTK based desktop environments
Stars: ✭ 3,177 (+644.03%)
Mutual labels:  material, scss
Material Color
🔆 The colour palette, based on Google's Material Design, for use in your project.
Stars: ✭ 135 (-68.38%)
Mutual labels:  material, scss
Repl
The Learning Hub for UoL's Online CS Students
Stars: ✭ 367 (-14.05%)
Mutual labels:  slack, scss
Material Progressview
🔥A beautiful, gradual and simple used progress view for android.
Stars: ✭ 406 (-4.92%)
Mutual labels:  material
Quicklyric
Android app that instantly fetches your lyrics for you.
Stars: ✭ 413 (-3.28%)
Mutual labels:  material
Alertmanager
Prometheus Alertmanager
Stars: ✭ 4,574 (+971.19%)
Mutual labels:  slack
Holoshield
Highly customizable sci-fi shield / force field shader for Unity3D. Allows you to set edge power & color, inner texture scrolling, waviness, scale pulsation and procedural intensity noise. Implements tessellation for low-poly base meshes.
Stars: ✭ 401 (-6.09%)
Mutual labels:  material
Material Kit React Native
Material Kit React Native
Stars: ✭ 424 (-0.7%)
Mutual labels:  material
Raspchat
A chat server that can run on Raspberry Pi
Stars: ✭ 418 (-2.11%)
Mutual labels:  slack
Github Dark Theme
GitHub Dark Theme - Extension for Chrome, Firefox, and Microsoft Edge
Stars: ✭ 413 (-3.28%)
Mutual labels:  scss
Material Searchtransition
A demo showcasing how to implement a Dial app-like Toolbar transition
Stars: ✭ 409 (-4.22%)
Mutual labels:  material
Ngx Mat Select Search
Angular component providing an input field for searching / filtering MatSelect options of the Angular Material library.
Stars: ✭ 416 (-2.58%)
Mutual labels:  material
Zabbix Slack Alertscript
Zabbix AlertScript for Slack.com chat
Stars: ✭ 406 (-4.92%)
Mutual labels:  slack
Lineage wiki
Stars: ✭ 419 (-1.87%)
Mutual labels:  scss
Vue Material Dashboard
Vue Material Dashboard - Open Source Material Design Admin
Stars: ✭ 403 (-5.62%)
Mutual labels:  scss
Franz
Franz is a free messaging app for services like WhatsApp, Slack, Messenger and many more.
Stars: ✭ 4,088 (+857.38%)
Mutual labels:  slack
Reflex
responsive flexbox grid with inline-block legacy support
Stars: ✭ 417 (-2.34%)
Mutual labels:  scss

mtslack (Material Themed Slack)

Beautify your Slack application from a list of popular themes!!!

Currently works only for Mac OS, Windows and Linux non-SNAP (Marketplace)

Theme List:

  • Material Oceanic oceanic.png
  • Material Darker darker.png
  • Material Palenight palenight.png
  • Material Lighter lighter.png
  • Material DeepOcean deepocean.png
  • Monokai Pro monokai.png
  • Arc Dark arcdark.png
  • Dracula dracula.png
  • GitHub github.png
  • Atom One Dark onedark.png
  • Atom One Light onelight.png
  • Solarized Dark solardark.png
  • Solarized Light solarlight.png
  • Night Owl nightowl.png
  • Light Owl lightowl.png
  • Moonlight (BETA) moonlight.png

Pledge

If you like this plugin, you can buy me a beer (or a coffee, or something else) using PayPal

You can also support this theme by subscribing to the Material Theme OpenCollective. [Become a sponsor]

Backers

Thank you to all our backers! 🙏 [Become a backer]

Check also : https://www.material-theme.com/docs/support-us/

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

Installation

Global installation (works anywhere)

  1. Run npm install -g mtslack in a terminal (or run sudo npx mtslack if you don't want to install it globally)

  2. Run the command sudo mtslack (in Windows, you need to open the Terminal in Administrator Mode)

  3. You will be prompted with a menu with two options:

    • Apply Theme
    • Remove Theme
  4. Select Apply Theme to apply the theme.

  5. Open or Restart (with Cmd-Q) Slack

  6. ?????

  7. PROFIT!!!!!!!

Revert to the default theme

The best way to revert to the default theme would be to use the backup copy you made and overwrite the patched Slack.app

There is also a Remove Theme option in the menu but it is less robust.

Updates

mtslack has an auto-update function. Whenever there is a new package available, a notification will appear on the bottom on your Slack Window prompting you to run the mtslack command again to trigger the update. You will then need to run the command again to apply the updates.


Slack Tweaks

Since version 2.0 you can also profit from a bunch of Slack Tweaks to make the application more enjoyable. You can find a button to open the Slack Tweaks on the channels sidebar.

Slack Tweak Control Panel

Slack Tweaks

This panel controls which tweak toggles are available. This doesn't actually toggle the tweaks themselves!.

Once you've enabled a tweak, a new toggle button will appear on the Channel Header. Pressing on these buttons will activate the tweak.

You can also activate the toggle using a shortcut.

Tweaks

These settings are saved in the application's Local Storage.

Modal Overlays (Ctrl+Shift+O)

This button will toggle an overlay to display whenever settings are open.

Presence Icons (Ctrl+Shift+P)

This button will restore the old school presence icons in the sidebar

Dim Absent People (Ctrl+Shift+D)

This button will dim absent people from the sidebar, making the present ones more prominent.

Loop Over selected themes (Ctrl+Shift+T)

This button will loop over the available themes, allowing you to choose a theme in realtime.

Toggle Custom Font (Ctrl+Shift+F)

Switch the fonts used in the app with the font you've defined in the Slack Tweak Settings.

Toggle Custom Monospace Font (Ctrl+Shift+M)

Switch the monospace font size and family used in the app with the font you've defined in the Slack Tweak Settings.

Accent Color (Ctrl+Shift+A)

Switch the current theme's accent color with the one of your choice. You can set the desired color in the Slack Tweak Settings.

Links Color (Ctrl+Shift+L)

Switch the current theme's links color with the one of your choice. You can set the desired color in the Slack Tweak Settings.

Important Note!

Please note that these tweaks rely on modifying the app realtime. There's a high chance further updates from Slack would break those tweaks. In this case please report to the repository, thanks!


Development

Building styles

This project consists in two parts:

  • The CLI, used for applying the styles
  • The Styles, written with Sass (Node-sass)

The cli is found in the lib directory while the styles are found in the styles directory.

Then run npm run styles or npm run debugStyles to compile the scss files in dist/slack.min.css or dist/slack.css

Apply the styles

Using the WebApp

Open Slack on the browser. It has the useful Developer Tools available to them so you can debug with ease.

To test your CSS, install a Stylish-like extension (https://chrome.google.com/webstore/detail/stylish-custom-themes-for/fjnbnpbmkenffdnngjfgmeleoegfcffe?hl=en) then create a new style for slack and paste the CSS inside and save.

You should already see all your styles applied. Please note that there are some differences between the web app and the native app.

Using the Electron app

  1. Run npm run server to run a local server
  2. Run watchStyles or watchScripts to watch for changes in styles or code
  3. Run npm run local to run apply with the styles pointing to localhost
  4. Run npm run debug

IMPORTANT: Please make sure to have enabled "Disable cache when devtools is open" in Chrome Settings.

Also don't forget to re-apply the production styles before quitting :)


Instead of launching Slack normally, you'll need to enable developer mode to be able to inspect things.

  • Mac: export SLACK_DEVELOPER_MENU=true; open -a /Applications/Slack.app

  • Windows: export SLACK_DEVELOPER_MENU=true; ~/AppData/Local/slack.exe

  • Linux: Same as the others, but for Linux (depends whether installed from the Marketplace or from the Web)

License

Apache 2.0

Acknowledgements

Thanks to https://github.com/widget-/slack-black-theme for the idea!

License

Apache 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].