Editors
Your linter on every save, in every editor
ultracite init writes your editor’s settings so it formats with the same tool as ultracite fix and applies its safe fixes when you save, then installs the extension where the editor lets it. 10 editors, two settings files.
.vscode/settings.json9 editors
.zed/settings.jsonZed
.cursor/hooks.jsonHookCursor
.devin/hooks.v1.jsonHookDevin Desktop
.codebuddy/settings.jsonHookCodeBuddy
Two settings files
Every editor here reads one of two files. VS Code’s is shared by the editors built on it; Zed, which doesn’t run VS Code extensions, has its own.
VS CodeMicrosoft
Microsoft’s code editor, with GitHub Copilot’s agent built in and extensions from the Visual Studio Marketplace.
- File
.vscode/settings.jsonAlso read by 8 editors built on VS Code- Install
code --install-extensionThe linter’s extension, wheninitcreates the settings file- Agent
GitHub CopilotReadsAGENTS.md, whichinit --agentswrites
Ultracite for VS Code--editors vscode
ZedZed Industries
A native editor written in Rust, with its own agent and others over the Agent Client Protocol.
- File
.zed/settings.jsonApplied once you trust the project- Install
zed: extensionsOxc or Biome from Zed’s extensions view; ESLint and Prettier are built in- Agent
Zed AgentReadsAGENTS.mdand the lint errors your language servers report
Ultracite for Zed--editors zed
Built on VS Code
These read the same .vscode/settings.json and run the same extensions. 8 of them have a launcher init installs the extension with; for the rest you install it once yourself.
Antigravity IDEGoogleGoogle’s AI code editor, built on Code OSS, and a separate app from the Antigravity 2.0 agent manager since May 2026.antigravity-ide --install-extension--editors antigravity
CodeBuddyTencentTencent’s AI IDE, built on VS Code, with a built-in agent and plugins for other editors.buddy --install-extension.codebuddy/settings.jsonHook--editors codebuddy
CursorAnysphereThe AI code editor built on VS Code, with an agent that edits across your codebase.cursor --install-extension.cursor/hooks.jsonHook--editors cursor
Devin DesktopCognitionCognition’s AI IDE, formerly Windsurf, built on Code OSS, with the Devin Local agent.devin-desktop --install-extension.devin/hooks.v1.jsonHook--editors devin
IBM BobIBMIBM’s AI development IDE, built on VS Code, with mode-based agents and the Bob Shell CLI.bobide --install-extension--editors bob
KiroAWSAWS’s spec-driven AI IDE, built on Code OSS, with steering files and agent hooks.kiro --install-extension--editors kiro
TraeByteDanceByteDance’s AI IDE, built on VS Code, with an Agent window beside the IDE window since October 2026.trae --install-extension--editors trae
VoidGlass DevtoolsAn open-source AI code editor built on VS Code 1.99, now archived; its last release shipped in June 2025.void --install-extension--editors void
What each toolchain needs
The settings point the editor at the same tool ultracite fix runs, so a file saved in the editor and a file fixed on the command line come out the same.
| Toolchain | VS Code and its forks | Zed | On save in VS Code |
|---|---|---|---|
| oxc.oxc-vscode | Oxc extension | source.fixAll.oxc | |
| biomejs.biome | Biome extension | source.fixAll.biome, source.organizeImports.biome | |
| dbaeumer.vscode-eslintesbenp.prettier-vscode | Built in | source.fixAll.eslint, source.organizeImports |
Editor questions, answered
- Which editors does Ultracite set up?
- 10: Antigravity IDE, CodeBuddy, Cursor, Devin Desktop, IBM Bob, Kiro, Trae, Void, VS Code, and Zed. VS Code and the editors built on it read
.vscode/settings.json, and Zed reads.zed/settings.json. The config filesinitwrites for the linter are the tools’ own, so any other editor with an Oxlint, Biome or ESLint integration picks them up too. - What does init do to my existing settings file?
- It merges Ultracite’s settings into the file one setting at a time, so your comments, formatting and other settings stay. Where you’ve set the same key, Ultracite’s value replaces yours. A settings file with a syntax error is left alone, with a warning.
- Why didn’t the extension install?
initinstalls the extension only when it creates the settings file, and only through the editor’s command-line launcher (code,cursor,devin-desktop,buddy,antigravity-ide,bobide,kiro,trae, orvoid). have no launcher it can use, so it asks you to install the extension yourself. Zed extensions always install from Zed’s extensions view.- What does --editors universal do?
npx ultracite init --editors universalwrites.vscode/settings.jsononce for every VS Code-based editor, since they all read the same file. Pass an editor’s ID instead, such as--editors cursor, to also install the extension with that editor’s launcher.- Does Ultracite set up the agent in my editor?
--agentswrites the rules intoAGENTS.md, which most editors’ built-in agents read.--hooksrunsultracite fix --hookafter the agent edits a file in Cursor, Devin Desktop, and CodeBuddy, and in VS Code through--hooks copilot.
Ship less slop
One command sets up your linter, formatter, editor and agents. Works with Oxlint, Biome and ESLint.