Migrate from VS Code
Switch to Kernax in seconds. Seamlessly import keybindings, extensions, and user configurations while preserving the signature Kernax Dark aesthetic.
1-Click VS Code Importer
Kernax is built with full architectural compatibility with standard VS Code configurations. You can migrate your entire development environment—including keybindings, snippets, and workspace settings—with a single click.
When launching Kernax for the first time, a setup prompt asks: "Import settings from Visual Studio Code?". Alternatively, you can trigger the importer at any time:
- Press Ctrl+Shift+P / Cmd+Shift+P to reveal the Command Palette.
- Execute
Kernax: Import VS Code Configuration. - Select which modules you wish to migrate:
- Keybindings: Preserves all custom keyboard shortcuts (e.g. Vim, Emacs, or custom mappings).
- User Settings: Imports font ligatures, tab sizes, formatting on save, and linter options from
settings.json. - Code Snippets: Copies your language snippets from
~/.config/Code/User/snippets/.
Extension & Theme Compatibility
Kernax connects to the OpenVSX Registry and standard extension packages. All your favorite language servers, syntax highlighters, Git graph plugins, and linters work out of the box.
The Kernax Dark Aesthetic
Kernax is intentionally designed with a bespoke, zero-fatigue monochrome carbon theme: Kernax Dark (Hex: #09090B background, #18181B surface, #27272A borders).
High-contrast syntax highlighting ensures that diffs, AST brackets, and agent reasoning streams are legible during long night sessions without eyestrain. If your team prefers light mode or custom palettes, classic themes (such as Solarized, One Dark, or Tokyo Night) remain fully supported.
Recommended Configurations
For optimal autonomy and velocity, we recommend placing the following configuration snippet inside your .kernax/settings.json or user preferences:
{
"kernax.fim.enabled": true,
"kernax.fim.debounceMs": 35,
"kernax.ast.enableLocalIndexing": true,
"kernax.guardrails.hardLockDestructive": true,
"kernax.guardrails.approvalTimeoutSec": 45,
"kernax.chat.streamReasoning": true
}