AI ConfigDefine your AI coding configuration once and keep Claude Code, Codex, GitHub Copilot, and OpenCode synchronized. Every AI assistant reads its own files, from its own directory, in its own format. Keeping the same instructions, agents and commands in step across four of them by hand does not work for long, and the drift stays invisible until one assistant starts behaving differently from the others. AI Config gives you a single directory to edit — Everything runs locally in your editor. No LLM, no network access, no account, no telemetry. Watch the introductory video on YouTube. Supported assistants
Getting started
The guided flows only ask for short structural details — a name, a path scope, which settings to include. They then scaffold valid files and open them in the normal VS Code editor, where you write the description, prompt or instructions. Long-form content is never requested through an input box, and you never have to learn a YAML schema before starting. One source of truth
Agents — reusable specialists you can delegate to, such as a reviewer, a backend coder or a test writer. Commands — explicit prompts you invoke yourself when you want them. Instructions — rules the assistant should always follow, either repository-wide or scoped to specific paths. Skills — reusable capabilities and workflows, with optional reference material, scripts and assets alongside them.
Provider-specific overridesShared content lives in one file and reaches every enabled assistant. When one assistant supports a setting the others do not, you add it separately instead of duplicating the artifact.
The override adds OpenCode-only options. It never repeats the shared content and never changes which assistants the agent reaches — remove it and the agent is still generated everywhere. AI Config only offers overrides that genuinely exist for that combination of provider and artifact, so you are never walked through a question that produces nothing. Claude Code and Codex agents accept model and reasoning settings, Copilot instructions accept path scoping, and so on; each scaffolded file lists the supported settings with a short explanation and a link to the provider's own documentation. Guided creationFrom the AI Config sidebar:
Every artifact row carries Edit and Delete…. Deleting removes the
canonical source and every provider override written for it, then synchronizes,
which removes the files generated from it. Deleting the file under Existing overrides appear underneath the artifact they belong to, with actions to edit or remove them. Synchronization
AI Config: Synchronize compiles The sidebar lists each assistant with its current status — up to date, changes
pending, drifted, conflicting or disabled — and expands to show the files that
need attention. Each row carries the one action that applies to it. A disabled
assistant offers +, which adds it to Exact and lossy mappingsAssistants do not support identical features, and AI Config says so rather than pretending otherwise. Each mapping is reported as exact, lossy, unsupported or unverified. For example, an instruction scoped to Drift protectionAI Config records every file it generates. If one of them is edited by hand, that is drift, and synchronization stops instead of overwriting your change. You can open the generated version side by side in VS Code's diff editor and, if the edit was a mistake, restore the generated file. If you meant to keep the change, AI Config tells you it is blocking and leaves the decision to you. Provider files that AI Config did not generate are never touched. When you
initialize a repository that already contains a Safety
Current scopeAI Config manages instructions, agents, skills and commands, plus the provider-specific settings those artifacts support — which, depending on the assistant, can include per-agent model, reasoning, permission, MCP server and hook settings. It does not manage repository-wide or global assistant configuration such as plugins, global model settings or standalone MCP and hook configuration files, and it does not import or merge configuration you already have. Those files stay under your control. Configuration
SupportFound a bug or have a suggestion? Open an issue on GitHub. LicenseMIT |