A Mac app for your assistant config
See everything Claude Code loads — and what you actually use
Loadout is a Claude Code skills manager for Mac. It reads your ~/.claude folder and puts every skill, subagent, slash command, plugin and MCP server in one list, with how often each one actually fires. Then it lets you edit, disable or delete them without opening a text editor.
- Free · MIT
- Requires macOS 15
- Signed and notarised
- No account, no network
A skills manager for Claude Code, Codex and OpenCode
Claude Code
~/.claude/skills
Codex
~/.codex/skills
OpenCode
~/.opencode/skills
Anything else
~/.<assistant>/skills
Skills are an open format now. Loadout finds an assistant by the folder it keeps its skills in, so one installed tomorrow shows up without a new version of this app.
Manage every Claude Code skill you have installed, in one list
You added them one at a time over six months. A few of your own, forty from plugins, some you cloned and forgot. Here they all are: name, what each one is for, where it came from, and whether it is on. Searchable, sortable, and scoped to a project when you need to ask what an assistant sees if you open that folder.
Personal, project and plugin
Everything under ~/.claude, everything a plugin brought with it, and everything in the repository you are standing in.
Disabled without deleting
Turning a skill off moves its folder to ~/.claude/skills-off. It stops loading; nothing is lost.
The raw file, right there
Frontmatter, body, token budget and the limits it is measured against, not hidden behind a form.
Usage counts, mined from your own sessions
Loadout reads the session logs your assistants already write and counts real activations, so you can see which Claude Code skills are actually used. The one you installed in January and never once triggered is at the bottom of the list, with a zero next to it. Sort by that column and the decision makes itself.
- kinds counted
- 5skills, commands, subagents, MCP servers, plugins
- days by default
- 90or index the whole history in one go
- facts per item
- 4total uses, last use, projects, per assistant
- guessed numbers
- 0a format that cannot prove a use says so
When a history format cannot prove an activation, Loadout marks it unsupported rather than printing a zero that reads like disuse.
Turn an MCP server off without deleting it
Loadout is an MCP server manager for Mac. Six servers loaded, two of them used. The others are still spending context on every session. It lists what you have configured, how many times each one was actually called, and turns the dead weight off: your configuration stays on disk, it just stops loading.
- Global servers from ~/.claude.json, and the per-project ones
- Call counts per server, so "do I still need this" has an answer
- Off is a switch, not a hand-edit of a JSON file at midnight
Subagents, slash commands and plugins too
A skill is not the only thing an assistant loads. Everything below is inventoried the same way, counted the same way, and editable in the same window.
Personal, project and plugin skills
Create one from a template, edit the frontmatter with live validation against the documented limits, or move it out of the way.
The agents you wrote and forgot
Manage Claude Code subagents the way you manage skills: every one across every assistant, with how many times it was dispatched and from which projects.
Slash commands, counted
The ones you type daily and the ones you wrote once. Both are in the list; only one has a number.
Plugin manager: what a marketplace installed
What is enabled, where it came from, and the skills and commands it brought with it.
An editor, not a viewer
Syntax highlighting, a token budget as you type, and validation that refuses to write a file it knows is broken.
A conversation beside the document
Ask claude, codex or opencode to improve a skill. It works in a copy; you accept or reject each change, one at a time.
Four things, in order
Every assistant folder that exists on the machine, plus the repository you point it at. Nothing is registered, nothing is imported: the files on disk are the state, and a change made outside the app shows up without a reload.
Your assistants already write a transcript of every session. Loadout reads them incrementally, skipping any file whose size and date have not moved, and counts what actually fired, in which project, and when.
Before any write, move or delete, a copy goes to Application Support. If the copy fails, nothing is written. Deleting goes to the Trash; it is never rm.
Give a skill to a second assistant and the folder is promoted to ~/.agents/skills, with a symlink from each. One copy, one edit, both sides always the same. If two assistants already have their own different copies, the app refuses to merge them and says why.
Where it reads from, and what it writes
The whole app is a careful reader of files you already have. This is the entire surface.
| Data | Where it lives | Written by Loadout? |
|---|---|---|
| Skills, commands, subagents, MCP servers | ~/.claude/, ~/.codex/, ~/.<assistant>/ | Only when you save, create, delete or share |
| Session logs, for the usage counts | ~/.claude/projects/, ~/.codex/sessions/ | Never, read only |
| Backups, taken before every write | ~/Library/Application Support/Loadout/backups/ | Yes |
| Usage index, rebuildable at any time | ~/Library/Application Support/Loadout/usage.sqlite | Yes |
| Working copies for the Ask conversation | ~/Library/Application Support/Loadout/ask-workspaces/ | Yes |
Loadout keeps its own files out of ~/.claude. That directory belongs to Claude, and an app that stores its database in someone else’s folder is a surprise waiting for whoever wipes .claude to fix something.
A real Mac app, not a browser tab
Loadout is a Claude Code manager Mac app written in SwiftUI. It opens instantly, uses the keyboard, and does not ship a browser to draw a list. If you came here looking for a Claude Code GUI on Mac, be clear about what this is: it manages what your assistants load, and leaves running them to the terminal you already have open.
Nothing leaves your machine
The app makes no network calls. There is no account, no telemetry and no sync. When you press Ask, it runs the assistant CLI already installed on your Mac, with the credentials already on your Mac. Loadout never sees them.
Free and open source
Loadout is a free, open source Claude Code skills manager under the MIT licence. No paid tier, no trial, no account. The whole thing is on GitHub: read it, fork it, file an issue when it gets something wrong.
Frequently asked questions
Personal skills live in ~/.claude/skills, one folder per skill with a SKILL.md inside. Project skills live in .claude/skills in the repository. Plugin skills come from ~/.claude/plugins/cache. Loadout reads all three and shows which is which.
In Loadout, switch it off in the MCP list. The server stays defined in your configuration and stops being loaded, so you can turn it back on later without finding the command and arguments again.
Loadout reads the session transcripts your assistants already write and counts real activations per skill, along with when each one last fired and how many projects it fired in. Sort the list by uses and the unused ones collect at the bottom.
Your skills, slash commands and subagents, plugin caches, settings, and a transcript of every session under projects/. Loadout gives all of it a window instead of a find command.
Sort by uses, select the ones with a zero, and either switch them off, which moves the folder to ~/.claude/skills-off, or delete them, which moves the folder to the Trash after taking a backup. Nothing is ever removed with rm.
Yes. Every loaded server adds its tool definitions to the context of every session, whether or not you call it. Loadout shows how often each server is actually called, which is the number you need before deciding to turn one off.
Loadout is a native SwiftUI app for managing what Claude Code loads: skills, subagents, commands, plugins and MCP servers. It is not a replacement for the terminal: you still run Claude Code the way you always have.
Yes. It finds an assistant by the skills folder it keeps (~/.codex/skills, ~/.opencode/skills, and so on), so an assistant installed tomorrow appears without an update. A skill can be shared across all of them as symlinks to a single copy.
Yes. Loadout is free and open source under the MIT licence. There is no paid tier, no trial, no account and nothing to sign up for. You download the app, open it, and it reads the setup you already have.
No. The app makes no network calls at all. It reads files on your disk and writes to your disk. The assistant CLI it runs when you press Ask talks to its own provider, using credentials that were already on your machine.
The questions underneath, answered properly
Everything Loadout does starts with a folder on your disk. These explain what is in them, in case you would rather do it by hand.
- Where Claude Code skills are storedClaude Code skills live in ~/.claude/skills, .claude/skills in a project, and inside installed plugins. Where each one goes, and how to see all three at once.
- Which Claude Code skills are you actually using?Claude Code records every skill invocation in the session transcripts under ~/.claude/projects. Here is how to count them, and why grep alone is fragile.
- How to disable an MCP server in Claude CodeThe claude mcp command has no enable or disable. Turn a server off by editing .mcp.json settings or scoping the session, so the configuration stays on disk.
- What is inside the ~/.claude folderEvery folder and file in ~/.claude (skills, agents, commands, plugins, projects, settings.json, CLAUDE.md), what each one holds, what breaks if you delete it.
Find out what you have been carrying
Download the latest release, drag it to Applications, and open it. It reads your setup and tells you what is in it.
Version 0.1.0 · 2.5 MB
macOS 15 or later. Free, MIT, and the source is on GitHub.