Documentation Index
Fetch the complete documentation index at: https://docs.teamsbutactuallygood.dev/llms.txt
Use this file to discover all available pages before exploring further.
File Structure
Here you can have a good look on the important folder and what they containextension
extension
all the files related to the extension itself, as well as the injection.js (won’t show if not build for the first time)
safari-extension
safari-extension
the safari extension xcode project
scripts
scripts
this is where the dev.ts (for the watch) and the generate all files are located, more could be added along the way
src
src
all Teams but (actually) good files
src/teams-plugins
src/teams-plugins
here reside all the official plugins
src/user-plugins (must be created)
src/user-plugins (must be created)
here reside all your custom plugin / unofficial ones, keep in mind that ones added like that might not work when Teams updates
src/themes
src/themes
here reside all the themes
src-tauri
src-tauri
all the files related to tauri, no need to touch them
Commands
There’s different commands you can do with bun that will build (extension / app) / launch the app or watch to help you dev the extension easier Generateplugin-registry and theme-registry, this is very important, as if your plugin / theme is not in one of that file, it won’t load it, and if those 2 files don’t exist, Teams but (actually) good wont launch either, to generate them you must run this command (automatically done if running other build commands)

nodemon but for this projet, when a change is detected, it’ll build, make the extension reload (to take in count the new injection.js file) and reload the page too (can be managed on the extension)
More info about how to use the extension in the extension page
injection.js file, that file contains the whole code for Teams but (actually) good, without it, there’s no Teams but (actually) good, that command will create that file and put it inside the dist and extension folder to be used by the Tauri app and the extension

