Decide what
Claude carries.
A small macOS panel for the plugins, skills and MCP servers your coding agents load into every session.
Claude Code’s own switches mostly work one project at a time. Loadout sets a default for every project, lets one project differ, and shows which ones do. It also shows the dev servers you forgot were running.
- :3000tea-house
- :6006tea-house
- :5173field-notes
- :8000kiln
- Overridden in tea-house
- Overridden in field-notes
- Overridden in tea-house
- Overridden in tea-house
- Off
What it does
Your servers, two tabs, and a scope for every switch.
Click the menu bar icon and your running servers are at the top. Below them, choose which tools to show and where changes apply: All projects or one project. The switches in Tools and Skills change that scope. Each change saves straight away, says what it saved, and copies the reload command for you.
Ports
See what’s running. Stop what isn’t needed.
Every dev server listening on your Mac sits at the top of the panel, three to a row, with its port and project. A live probe marks each one as responding or not. It shows every server, whichever project you’ve picked below.
- Hover a server to restart or kill it. The tooltip has the folder, framework, PID and uptime
- Stop all appears when you hover over Ports, and asks once first
- Right-click a server for its project’s tools, or to stop the whole project
- :3000tea-house
- :6006tea-house
- :5173field-notes
- :8000kiln
- Overridden in tea-house
- Overridden in field-notes
- Overridden in tea-house
- Overridden in tea-house
- Off
Tools
One row per service.
Figma as a plugin, an MCP server and a claude.ai connector is one row with one switch. Open it to see each tool’s own control. Every connector on your account is listed, including ones you never added by hand.
- A This project tag and a reset icon mark what a project overrides
- Connectors you haven’t connected show locked, as Not connected
- Plugin, MCP and connector token cost on every row
- :3000tea-house
- :6006tea-house
- :5173field-notes
- :8000kiln
- Overridden in tea-house
- Overridden in field-notes
- Overridden in tea-house
- Overridden in tea-house
- Off
Skills
Auto, Manual or Off.
Auto lets the agent pick a skill. Manual is only when you type /name. Off makes it unavailable. Each skill shows what it costs per session. Name only, where the agent sees just the name, is in the right-click menu. Plugin skills are summarised, with Change in Tools.
- Set for all projects, or for one project
- Writes skillOverrides to your user settings or the project’s
- Turn all off, with a two-step confirm
- :3000tea-house
- :6006tea-house
- :5173field-notes
- :8000kiln
- Auto
- the agent can pick it
- Manual
- only when you type /name
- Off
- not available
- brand-voice~110 tokens · Overridden in tea-house: Off
- changelogSaves ~90 tokens · Overridden in field-notes: Auto
- color-audit~120 tokens
- deploy-previewIts author turned off Auto
- haiku-commit~70 tokens
- layout-gridSaves ~130 tokens · Overridden in tea-house: Auto
- release-notesSaves ~100 tokens
- Figma3 skills · ~420 tokens
- Playwright2 skills · Off, saves ~260 tokens
- Vercel4 skills · Off, saves ~540 tokens
Focus
Only the tools you use.
The Show row turns Claude, Codex, Antigravity and Cursor on or off in Loadout, and Tools and the project list follow. It changes what Loadout shows and edits, not the tools: a hidden tool keeps running as it is.
- The main switch on a row leaves hidden tools alone
- The project list shows folders with a config file for a tool you’re showing
- Choose folder adds any other folder for good
- :3000tea-house
- :6006tea-house
- :5173field-notes
- :8000kiln
- Overridden in tea-house
- Overridden in field-notes
- Overridden in tea-house
- Overridden in tea-house
- Off
How it works
Off by default. On where you want it.
Every plugin, skill and MCP server you install is described to the model when a session starts. Claude Code can switch each one off, but mostly per project. Loadout writes the default for every project and the settings files for each project, and touches nothing else. No daemon, no account, no patching Claude Code.
Claude Code’s own switches work. Most of them work on one project at a time.
/skillsFour states and a token count per skill. It saves to this project’s settings.local.json, so every other project keeps the old state.
/mcpDisable is saved, but for this project only. Open a new folder and the server is back.
/plugin disableGlobal and complete: skills, agents and MCP servers all go. It’s also the only switch for a plugin’s skills.
deniedMcpServersThe one block that holds in every project, and no project can undo it. No UI: you type server names and URLs into settings.json.
One skill, four states. Name only is in the right-click menu. What each adds to every session, before you type anything.
- Auto~100 tokensName and description. The body loads only when the skill is used
- Name only~5 tokensJust the name. The agent can still find it
- Manual0Hidden from the agent. You call it with /name
- Off0Hidden everywhere
- 28 skills, all Auto
- ~2,800 tokens
- 28 skills, all Name only
- ~140 tokens
Measured on a real set of 28 skills. Descriptions run from 50 to 1,400 characters, and Claude Code caps each at 1,536. On a large set it may also trim the least-used descriptions to fit its own budget, so Auto is a ceiling.
Loadout reads your config when it opens and writes the same settings files you would edit by hand, for all projects or for one.
- 01You flip a switch
A tool or a skill, for all projects or one, in the menu bar.
- 02Loadout writes the field
Your user settings, or the project’s own file. Temp file, then an atomic swap.
- 03/reload-plugins is copied
Paste it into a running session. New sessions need nothing.
- Atomic writes
Read, change, write to a temp file, swap. A file is never left half-written.
- No hidden channel
Claude Code has no local socket to talk to. The clipboard hands over the reload, and you stay in charge of when.
- Undo
The footer says what was saved, such as Figma off in tea-house, and offers Undo. Reset all puts a project back on the defaults.
Claude Code gets everything. The others get what their config allows.
| Tool | Per project | All projects |
|---|---|---|
| Claude Code | Plugins, MCP servers, connectors and skills | The same, as the default for every project |
| Codex | MCP servers, plugins and connectors, in folders you trust in Codex. One click trusts a folder | MCP servers, plugins and connectors |
| Antigravity | A project can add MCP servers. Global ones stay on | MCP servers and plugins. Plugins are global only |
| Cursor | Listed, read-only | Listed, read-only. Cursor keeps on and off in its own app state |
- One-time switch to default-off
In Claude Code a global block can’t be undone by a project. For per-project control, servers have to be off unless allowed. A banner asks first. What’s on today stays on, your settings are backed up, and Undo and a Restore menu item put them back. Until you switch, a project can turn things off but can’t turn on what’s globally blocked.
- Kept out of git
Project files are .claude/settings.local.json, .codex/config.toml, .agents/mcp_config.json and .agents/skills. Loadout adds them to .git/info/exclude, so git status stays clean.
- Skills reach the others
Codex, Antigravity and Cursor read skills through links in .agents/skills. Presets save the current set and apply it to another project, from the header’s … menu.
| Field | File | Controls |
|---|---|---|
enabledPlugins | ~/.claude/settings.json | Plugin on or off by default, with its skills and MCP servers |
allowedMcpServers | ~/.claude/settings.json | Servers allowed by default. A project can allow or block its own |
skillOverrides | ~/.claude/settings.json | Auto, Manual, Off or Name only, per skill, by default |
Project settings | .claude/settings.local.json | What one project turns on or off, for plugins, servers and skills |
Codex | ~/.codex/config.toml · .codex/config.toml | MCP servers, plugins and connectors, by default or per project |
Antigravity | ~/.gemini/config/mcp_config.json · .agents/mcp_config.json | MCP servers, by default or per project |
Skill links | .agents/skills | How skills reach Codex, Antigravity and Cursor |
disabledMcpServers | ~/.claude.json, per project | Read. Cleared for a server when you turn it on in that project |
Install
Install it in a minute.
Download or build it, drop it in Applications, and the backpack appears in your menu bar.
- Swift files
- 9
- build script
- 1
- daemons, accounts or patches
- 0
# clone and build
git clone https://github.com/rahulmax/Loadout.git
cd Loadout
./build.sh
# install and open
cp -R Loadout.app /Applications/
open /Applications/Loadout.app- Or download the zip from Releases. It isn’t notarized, so macOS blocks the first open: use Open Anyway in System Settings, Privacy & Security
- macOS 14 Sonoma or later
- Swift 5.9 toolchain (Xcode or Command Line Tools), to build from source
- Claude Code, Codex, Antigravity or Cursor, for the settings it manages