A loadout for every Focus: your Mac's Dock and wallpaper change with each Focus mode.
See the code![]()
A loadout for every Focus.
Give every Focus on your Mac its own Dock and its own wallpaper.
Loadout is a menu bar app. When a Focus turns on, it swaps your Dock apps, Dock folders and wallpaper for the ones you picked for that Focus. When the Focus ends, your usual setup comes back.

https://github.com/user-attachments/assets/2f1369d0-5e69-404c-a2d8-19ffaa8f47e0
![]() | ![]() |
| Give each profile a colour and an icon | Pick its Dock apps, folders and wallpaper |
Clone this repo and open Loadout.xcodeproj in Xcode.
Select the Loadout target › Signing & Capabilities and choose your own Team. A free Apple ID (Personal Team) works. Focus Filters only load from apps signed with a team, so an unsigned build will run but won't appear in Focus settings.
Press Run, or build from Terminal:
xcodebuild -project Loadout.xcodeproj -target Loadout -configuration Release SYMROOT="$PWD/build" DEVELOPMENT_TEAM=<your team ID> build
Copy build/Release/Loadout.app to /Applications and open it once so macOS registers its Focus Filter.
The first launch walks you through these steps.

You can also apply profiles by hand from the menu bar, or with the Apply Loadout Profile action in Shortcuts. To see the welcome screens again, use the gear › Show Welcome….
com.apple.dock preferences, then the Dock restarts (a short flicker), the same way dockutil does. That's why the app isn't sandboxed.~/Library/Application Support/Loadout/profiles.json.A loadout for every Focus: your Mac's Dock and wallpaper change with each Focus mode.
See the code![]()
A loadout for every Focus.
Give every Focus on your Mac its own Dock and its own wallpaper.
Loadout is a menu bar app. When a Focus turns on, it swaps your Dock apps, Dock folders and wallpaper for the ones you picked for that Focus. When the Focus ends, your usual setup comes back.

https://github.com/user-attachments/assets/2f1369d0-5e69-404c-a2d8-19ffaa8f47e0
![]() | ![]() |
| Give each profile a colour and an icon | Pick its Dock apps, folders and wallpaper |
Clone this repo and open Loadout.xcodeproj in Xcode.
Select the Loadout target › Signing & Capabilities and choose your own Team. A free Apple ID (Personal Team) works. Focus Filters only load from apps signed with a team, so an unsigned build will run but won't appear in Focus settings.
Press Run, or build from Terminal:
xcodebuild -project Loadout.xcodeproj -target Loadout -configuration Release SYMROOT="$PWD/build" DEVELOPMENT_TEAM=<your team ID> build
Copy build/Release/Loadout.app to /Applications and open it once so macOS registers its Focus Filter.
The first launch walks you through these steps.

You can also apply profiles by hand from the menu bar, or with the Apply Loadout Profile action in Shortcuts. To see the welcome screens again, use the gear › Show Welcome….
com.apple.dock preferences, then the Dock restarts (a short flicker), the same way dockutil does. That's why the app isn't sandboxed.~/Library/Application Support/Loadout/profiles.json.