Skip to main content

Settings & IDEs

The web UI has two configuration areas:

PageRoutePurpose
Settings/settingsWhich AI tools you use and where their config lives
Repositories/repositoriesGit catalogs to clone and manage

Skills and Agents pages install artifacts from a selected repository into every enabled IDE.

What do you use?

On Settings, enable one or more tools:

ToolDefault config pathEnabled by default when
Codex~/.codex/Directory ~/.codex exists
Claude~/.claude/Directory ~/.claude exists
Cursor~/.cursor/Directory ~/.cursor exists

Defaults are not “all on”. On first run (no ides block in config.json), ide-agents scans your home directory and checks only those three folders. Already saved settings in config.json are kept as-is.

You can change paths (e.g. ~/custom/.cursor). Tilde (~) is expanded on save. At least one tool must stay enabled.

Changes save immediately; saving triggers POST /api/apply so existing installations are synced to the new set of tools.

Each tool uses its config path for global installs. Project installs use a subfolder under the project root (launch directory from the CLI — see Architecture).

ToolGlobal skillsGlobal agentsProject subfolder
Cursor{configPath}/skills/<name>{configPath}/agents/<name>.md.cursor
Claude{configPath}/skills/<name>{configPath}/agents/<name>.md.claude
Codex{configPath}/skills/<name>{configPath}/agents/<name>.md.agents

Example with default paths and skill tech-debt:

  • Cursor global: ~/.cursor/skills/tech-debt
  • Claude global: ~/.claude/skills/tech-debt
  • Codex global: ~/.codex/skills/tech-debt
  • Project (Cursor, cwd /app): /app/.cursor/skills/tech-debt

Skill folders use directory symlinks; agent files use file symlinks.

One installation record applies to every enabled IDE — toggling Global or Project on a skill/agent card is per artifact, not per tool.

Project .gitignore

When you install an artifact with Project, ide-agents adds the symlink path(s) to the project’s .gitignore under:

# ide-agents (managed — do not edit manually)

This keeps IDE config symlinks out of git without touching the rest of your ignore rules. Entries are removed when you deactivate the project install. See Architecture.

config.json: ides

{
"ides": {
"cursor": { "enabled": true, "configPath": "/Users/me/.cursor" },
"claude": { "enabled": false, "configPath": "/Users/me/.claude" },
"codex": { "enabled": true, "configPath": "/Users/me/.codex" }
}
}

The legacy adapter field is still written for compatibility (first enabled tool: cursor → claude → codex).

API

MethodPathDescription
GET/api/settingsCurrent ides, folder-based defaults, home, version
PUT/api/settingsReplace ides { cursor, claude, codex }

GET /api/status also includes ides and version (from package.json).

Skill format across tools

Source repos use the shared Agent Skills layout (SKILL.md + frontmatter). The same git catalog can feed Cursor, Claude Code, and Codex when each tool is enabled in Settings — see Source repositories.