Claude Code compatibility
Localix reads and runs most of what you built or installed for Claude Code: plugins, skills, slash commands, agents, hooks, mods, MCP and language servers, output styles, project instructions and your settings. Compatibility is close, not complete. Use this page to see, area by area, what is read, where a guide covers the details, and what Localix does not do. It was compared with Claude Code 2.1.310 and its documentation.
What works
| Area | What Localix reads and runs | Guide |
|---|---|---|
| Plugins | .claude-plugin/plugin.json, every component folder, Claude Code marketplaces, installs from /plugin install, Claude Code's own installs, versions and auto-update | Claude Code plugins, Plugin updates |
| Skills and commands | SKILL.md and command files from plugins, ~/.claude/skills, .claude/skills and .claude/commands, with their frontmatter, arguments, !command and @file | Skills |
| Everyday slash commands | /clear, /resume, /rename, /rewind, /plan, /context, /copy, /permissions, /config, /effort, /reload-plugins, /reload-skills, /compact, /init, /status, /hooks, /diff, /add-dir and /export, each running what Localix already does, with its arguments offered as crumbs | Claude Code commands |
| Agents | Plugin agents, .claude/agents and ~/.claude/agents, and the built-in types general-purpose, Explore and Plan | Subagents |
| Project instructions | CLAUDE.md, .claude/CLAUDE.md, CLAUDE.local.md, ~/.claude/CLAUDE.md, AGENTS.md, .claude/rules and @imports | Project instructions |
| Hooks | Thirty of Claude Code's hook events from plugins and settings files, with its input and output JSON, bar the gaps listed below | Hooks and commands, Hook tool calls |
| Tools as hooks and rules see them | Claude Code's tool names and input and result shapes (Bash, Read, Edit, Write, Grep, Glob, WebFetch, Agent, Skill …) | Hook tool calls |
| Mods | Hooks modules with Claude Code's $ API, panes, the band above the message box, buttons and their hotkeys | Run Claude Code mods |
| Settings | permissions, defaultMode, hooks, env, statusLine, outputStyle, enabledPlugins, pluginConfigs, managed settings and CLAUDE_CONFIG_DIR | Use your Claude Code settings |
| MCP servers | Plugin servers, .mcp.json, ~/.claude.json and managed MCP, with Claude Code's tool names and timeouts | MCP |
| Language servers | Plugin .lsp.json with its documented fields | Language servers |
| Permission rules | Bash(git push:*), Read(src/**), Edit(…), WebFetch(domain:…), Agent(…), Skill(…) and mcp__…, with deny over ask over allow | Permission rules |
How it is checked
Each area was compared with Claude Code's documentation and with the type declarations Claude Code writes for mod authors. A difference that broke a real plugin, skill, hook or mod got a test that failed before its fix. This is a comparison, not a proof: a behavior the documentation does not describe is a judgment call, and the guides say where Localix made one.
For mods, scripts/cc-parity runs one probe mod in the installed Claude Code and in Localix's mods
host and compares, event by event and call by call, the shape of what each hands it. Its test fails
when a shape that matched stops matching. After a new Claude Code release, its snapshot is taken
again and the differences are fixed or listed. See the tool's
README.
Limits
Where Localix has no equivalent, the feature is not offered:
- Modes and models.
acceptEdits,autoanddontAskstart in Default, andmodelandavailableModelsare not read: Localix chooses models through its own provider connections. - Sandbox.
sandbox.*settings are not applied: Localix has no operating-system sandbox. - Terminal-only output.
terminalSequence, theRasterandImageelements, andsession_titleandscratchpad_dirin hook input have nothing to write to. - Mods. The render sites other than
PaneandAbovePrompt,classic.*events, the message box's own events and theclaude-code/testingkit are not part of Localix yet; the full list is in Not yet in Localix. - Plugins. Two plugins of the same name from different marketplaces cannot both be installed,
and a
commandplugin source is refused. - Agents. A delegated agent cannot delegate again, so an
Agent(worker, researcher)list intoolslimits only an agent that runs as the main thread. In your own agent files (not a plugin's)hooksandmcpServersapply to the child's runs.permissionModeapplies as Agents describes: Localix has no accept-edits, auto or dont-ask mode, so onlydefaultandplanchange a child. - Agent built-ins. Localix has no
humanagent: describe yourself inCLAUDE.md. The model and effort of an agent are your choice in Localix; the file'smodelapplies when you chose none, itseffortdoes not. - Slash commands. Commands that sign in to an Anthropic account, configure the terminal, use
Claude Code's cloud, or are bundled skills (
/review,/security-review,/simplify…) are answered with why they do not apply, and with the Localix equivalent where there is one; see the list./compacttakes a context checkpoint without a model, so its instructions reachPreCompacthooks but do not steer the result;/diffand/exportreply in the chat or write a file, and open no view./init,/status,/hooks,/diff,/add-dir,/exportand/compactare reserved: a plugin command or skill of the same name does not run. - Hook events.
Setup,DirectoryAddedandWorktreeRemoveare accepted and never fire. - Hook handlers. An
mcp_toolhook does not wait for a server that is still connecting.permissionDecision: "defer"is warned about and ignored, since Localix has no headless caller to resume a call. Apromptoragenthook that cannot reach a verdict allows the event and shows a hook error, because the documentation names no fail-closed rule for it.SessionStart'sagent_typeandInstructionsLoaded'sglobs,trigger_file_pathandparent_file_pathare not sent, since Localix cannot report them truthfully: it reports instruction files only as loaded with the session or after a checkpoint. - Plugin manifests.
metadata,typesandexperimental.evalsare read and have no effect (there is noclaude plugin eval), and a manifest path to a component folder that does not exist yields no components without a note. - MCP.
/mcplists servers by source and reconnects, enables or disables one; a server's prompts run as/mcp__<server>__<prompt>. The menu offers only the prompts of servers already connected (typing the command connects the server), and omits those of a plugin's bundled servers, though typing one works. Prompt arguments are taken positionally. AheadersHelperruns for http servers only; awsserver sends its staticheaders./mcp enableanddisableset Localix's own switch and never write Claude Code's files. - Approvals. An unapproved
.mcp.jsonserver does not load, since Localix has no approval prompt for one; imports from outside a project are skipped.