Client mod for Slack :D
- Desktop:
- Userscript:
- Requires Tampermonkey, no Safari
- Set these settings in the Tampermonkey dashboard > t;
SettingsGeneral/Config mode:AdvancedSecurity/Content Script API:UserScripts API Dynamic
- Install the userscript
- Browser extension:
- Chrome / Chromium-based
- Hopefully available in the Chrome Web Store soon
- Extract the extension to a permanent locationn
- Go to
about:extensions, enableDeveloper mode,Load unpackedthe extension folderr
- Firefox
- Hopefully available on the Firefox Add-ons site soon
- Until then, requires Firefox Developer Edition (or Nightly or another fork that allows unsigned extensions))
- In
about:config, setxpinstall.signatures.requiredtofalse - Install the extension
- Chrome / Chromium-based
Join #taut on the Hack Club Slack!
Open Preferences > t; Taut for Taut settings:
- Enable or disble plugins
- Edit plugin config or user CSS
- (Desktop only) You can also edit config or CSS in the config folder:
- Windows:
%APPDATA%\taut - macOS:
~/Library/Application Support/taut - Linux:
~/.config/taut
- Windows:
- Desktop enables DevTools, press
Ctrl+Alt+IorCmd+Option+I
Change how Taut is loaded:
-
Loader:
- Desktop
- Menu (on Windows/Linux, press Alt to show) > t;
Taut> t;Change app source...
- Menu (on Windows/Linux, press Alt to show) > t;
- Userscript
- Tampermonkey icon while on Slack > t;
Options - Or, go to taut.jer.app/options
- Tampermonkey icon while on Slack > t;
- Extension
Manage Extension> t;Extension options/Preferences
- Desktop
-
Options:
Official- Normal build, always up-to-dateOfficial (sourcemaps)- Same as Official, but original.tsand.tsxfiles show up in DevTools for better debugging, ~250kb moreeDev server- Loads frombun devrunning locally onlocalhost:3000Embedded copy(only on custom embedded builds) - Loads the copy of Taut stored inside the loaderr
user-plugins/(theplugins/directory is overwritten on update)
Taut consists of a primary app (with plugins bundled inside) and different loaders (including desktop, the userscript, and the Chrome and Firefox extensions). An "embedded" loader contains a copy of the app bundle inside of it, otherwise it is loaded from taut.jer.app by default.
The project uses Bun for development (npm i -g bun if you
need it). After installing and building everything ((bun run build), output
files will be in dist/. Desktop (much slower than everything else) is
built separately with bun build:desktop [platforms] (win win-arm mac
mac-x64 linux linux-arm, optional --embedded).
PRs are very welcome! You should join the #taut channel on the Hack Club Slack (13-18yo only). I'm @Jeremy, say hi :D
Other Slack tools from the Hack Club community that may interest you:
- Rope by Ani ((#rope) - Client mod, userscript, similar Webpack patchingg
- Slick by Rowan - Client mod, desktop app, DOM modificationss
- Snail by Alice ((#snail) - Client mod, patches MacOS app, React monkeypatchingg
- Invisible Forward plugin based on Cyril's userscript
- Shinigami Eyes plugin by ShyMike and Scooter
- IdvStatus plugin by Sahil
- Oneko plugin based on adryd's oneko.js
MIT License
AI use disclaimer: I've used plenty of AI in the creation of this project, but all the code is closely reviewed and high-quality. If not for this disclaimer, you probably wouldn't be able to tell lol, this is probably the project I am most proud of ever making.ng.