How happy-g0ose/goosetrap works
Goosetrap is a Windows launcher and Roblox client-configuration manager, focused on performance tuning. The main user workflow is to change engine or optimization settings, translate presets into Fast Flags and Roblox settings, persist configuration, and launch or manage clients. Separate branches cover account selection, active-client monitoring, installation, and integrations. The tree and README establish these capabilities, but most implementation excerpts were not sampled; the graph therefore omits uncertain call wiring. The WPF UI library is shown as an internal presentation layer, not as a separate product.
Main entry points: FastFlagsPage.xaml.cs Settings interface · FastFlagManager.cs Fast Flag manager · LaunchHandler.cs Launch handler · ActiveClientsPage.xaml.cs Active clients UI
Components 19
Goosetrap UI
- Settings interface
Goosetrap/UI/Elements/Settings/Pages/FastFlagsPage.xaml.cs - Account interface
Goosetrap/UI/Elements/Settings/Pages/AccountsPage.xaml.cs - Active clients UI
Goosetrap/UI/Elements/Settings/Pages/ActiveClientsPage.xaml.cs
Client configuration
- Fast Flag manager
Goosetrap/FastFlagManager.cs - Engine settings
Goosetrap/GBSEditor.cs - Roblox allowlist
Goosetrap/RobloxInterfaces/FFlagAllowlist.cs - Roblox settings
Goosetrap/RobloxInterfaces/ApplicationSettings.cs
Launch and clients
- Installer
Goosetrap/Installer.cs - Launch handler
Goosetrap/LaunchHandler.cs - Launch settings
Goosetrap/LaunchSettings.cs - Client watcher
Goosetrap/Watcher.cs - Activity monitor
Goosetrap/Integrations/ActivityWatcher.cs
App services
- JSON persistence
Goosetrap/JsonManager.cs - App state files
Goosetrap/Models/Persistable/State.cs - Client cleaner
Goosetrap/Integrations/Cleaner.cs - Discord presence
Goosetrap/Integrations/DiscordRichPresence.cs
WPF UI library
- WPF controls
wpfui/src/Wpf.Ui/Controls/NavigationView.cs
Other components
- User
- Roblox client
Connections 19
- User → Settings interface: edits settings
- User → Account interface: chooses account
- User → Active clients UI: views clients
- Settings interface → Fast Flag manager: sets flags
- Fast Flag manager → Roblox allowlist: checks flags
- Settings interface → Engine settings: edits engine
- Engine settings → Roblox settings: sets Roblox values
- Fast Flag manager → Roblox client: writes client flags
- Roblox settings → Roblox client: sets client configuration
- JSON persistence → App state files: reads and writes
- User → Installer: installs app
- User → Launch handler: starts launch
- Launch handler → Launch settings: uses launch options
- Launch handler → Roblox client: starts client
- Client watcher → Roblox client: tracks clients
- Active clients UI → Activity monitor: shows activity
- Client cleaner → Roblox client: cleans client data
- Activity monitor → Discord presence: updates presence
- Settings interface → WPF controls: renders with