kendex is a desktop app and command-line tool (CLI) for AI coding tools such as Claude Code, Codex and Cursor. It manages agents, skills, hooks and other customizations. You set them up once and use them across your tools and projects.
curl -fsSL https://kendex.ai/install.sh | sh| Platform | Install |
|---|---|
| Linux | the script above installs the app and the CLI |
| Arch Linux | yay -S kendex-bin |
| macOS | the script above installs the CLI; brew install vanillagreencom/kendex/kendex installs the app |
| Windows | the installer at kendex.ai/download, which also lists the CLI-only packages |
A package on a local path needs no git. On Windows, kendex guard runs the commit guards through the sh that Git for Windows ships.
- Install customizations across your coding tools from one setup.
- Convert agent and skill files into the formats each tool reads.
- Preview package changes before applying them.
- Keep personal settings and a separate setup for each project.
- Move or rename a project folder, then point kendex at where it is now: everything installed there stays as it is.
- Adopt customizations you already set up yourself: kendex keeps your files and starts managing them.
- Browse the community marketplace for packages to install.
- Subscribe to a package repository so you can install from it too.
- Open a marketplace or a package in the app by clicking a
kendex://link on a kendex.ai page. - Find outdated packages and update them.
- Add your own instructions to an agent or a skill.
- Give one agent different settings in each tool.
- Enable, disable or remove installed customizations.
- See where an installed package came from.
| Claude Code | Codex | OpenCode | Cursor | Pi | Gemini CLI | GitHub Copilot | Antigravity | |
|---|---|---|---|---|---|---|---|---|
| Agents | ● | ● | ● | ●¹ | ● | ● | ● | ●² |
| Skills | ● | ● | ● | ●¹ | ● | ● | ● | ● |
| Hooks | ● | ● | ●³ | ●¹ ³ | ●⁴ | ● | ● | ● |
| Commands | ● | ●⁵ | ● | ○⁶ | ● | ● | -⁷ | - |
| MCP servers | ● | ● | ● | ● | - | ●⁸ | ● | ● |
| Plugins | ◐ | ○ | ○ | ○ | - | ○ | ◐ | ○ |
| Pi extensions | - | - | - | - | ● | - | - | - |
● managed · ◐ enable and disable · ○ shown read-only · - not supported.
- Cursor is managed in projects only.
- Antigravity reads agents from its own global directory alone, so an agent installs there and never in a project.
- OpenCode has no hook runtime and Cursor takes a rule rather than a registration, so a hook on either is instructions the model may ignore; a
PreToolUsehook onBashalso sets OpenCode'spermission.bashto ask. - Pi runs hooks through the
pi-hooksextension; without it registered they are only instructions. - Codex stores a command as a skill.
- Cursor has deprecated slash commands in favour of skills, so a command there is shown and never written.
- Copilot CLI reads no command directory of its own; the one it does read is Claude Code's.
- Gemini records whether an MCP server is on in one machine-wide file, so a project can declare a server but not switch it off there.
The full per-tool facts are in docs/adapters.
- The desktop app and the CLI read and write the same setup, so a change made in one shows up in the other.
- You list what you want in a
kendex.tomlfile: one for your personal setup, and one inside any project that needs its own. - kendex reads the customizations already sitting in each coding tool's folders.
- It compares your list with what it found, and shows you the difference before it changes anything.
- You apply the change, and kendex writes the files each tool reads.
- kendex records what it installed, and where each package came from, in a lock file, so it can update it or take it away later.
- Delete a package from your list and the next apply removes its files, except ones you edited by hand and Pi extensions, which kendex keeps and reports.
- Use
kendex.tomlto declare a project setup and add instructions or options for each tool. - Package settings apply per project only; change them in the package's Customize tab or that project's
kendex.settings.toml. - Keep private settings and secrets in
.env.local.
