Omarchy VSCode Theme
Not limited to Omarchy. Despite the name, this extension works in
VS Code, VSCodium, or any fork of them, on Linux, Windows, and
macOS. It is called "Omarchy VSCode Theme" only because the author uses
Omarchy personally — anyone, anywhere can install and use it.
Why this extension exists
You spent weeks ricing your desktop until every window, terminal, and bar
matched perfectly. Then it's time to actually work, you open VS Code… and
it looks odd — the one app that doesn't belong.
So what did you do? You installed a matching theme from the extensions.
Then you changed your desktop theme, and installed one more extension.
Then another. Every single theme change meant yet another extension, until
you ended up with dozens of theme extensions just to switch looks.
Now you don't have to. Install this one extension and the rest is up to
us: Omarchy VSCode Theme adapts VS Code to your desktop theme
automatically. You don't need dozens of extension themes when one can
replace them all.
- On Omarchy: pick Omarchy (or Omarchy Light) once. Every
desktop theme switch repaints the editor within a second or two — no
restarts, no reloading, no extra installs. Ever.
- Everywhere else: use the frozen gallery below. Same quality, zero
setup, zero errors.
Install
From the marketplace (recommended):
- Open Extensions (
Ctrl+Shift+X).
- Search Omarchy VSCode Theme and click Install — available on both
the VS Code Marketplace and
Open VSX (same extension, both registries —
VSCodium users, Open VSX is yours).
- Open the theme picker (
Ctrl+K Ctrl+T) and choose a theme from the
table below.
From a file: download the .vsix from Releases, then
Extensions → … menu → Install from VSIX, or from a terminal:
code --install-extension omarchy-theme-0.1.0.vsix # VS Code
codium --install-extension omarchy-theme-0.1.0.vsix # VSCodium
Themes included
| Theme |
What it is |
| Omarchy |
Dynamic dark theme. On Omarchy it follows the desktop palette live. Elsewhere it renders the frozen Nord look. |
| Omarchy Light |
Dynamic light theme, same behavior. |
| Omarchy Nord |
Frozen Nord look. Works everywhere. |
| Omarchy Gruvbox |
Frozen Gruvbox look. Works everywhere. |
| Omarchy Tokyo Night |
Frozen Tokyo Night look. Works everywhere. |
| Omarchy Catppuccin |
Frozen Catppuccin Mocha look. Works everywhere. |
| Omarchy Everforest |
Frozen Everforest look. Works everywhere. |
Requirements
- VS Code, VSCodium, or any fork of them, version 1.85 or newer.
- That's it. The dynamic following needs an Omarchy system; everything
else has no requirements at all. If there is no desktop palette to follow,
the extension simply idles — install, pick a theme, done. Nothing errors,
on any OS.
How the dynamic theme works (Omarchy systems)
Omarchy publishes the active desktop palette to
~/.local/state/omarchy/current/theme/colors.toml whenever you switch
themes. This extension watches that file and repaints the editor through
settings overrides, which editors apply instantly — the same way a terminal
re-applies its config. Switching between light and dark desktop themes also
switches the editor between Omarchy and Omarchy Light automatically.
The override layer only exists while an Omarchy theme is selected. Pick any
other theme and the overrides are removed, so it renders exactly as its
author intended — the picker can never look "stuck". Pick Omarchy again and
the live colors return.
Troubleshooting
- Colors don't change after a desktop switch: make sure Omarchy (or
Omarchy Light) is the selected theme. Manual picks of other themes
are respected until the next switch.
- Something looks off after updating: reload the window once
(
Developer: Reload Window or Ctrl+R). Theme files are cached per
window session; settings-driven colors always apply live.
- Non-Omarchy system: pick any frozen theme from the table above.
There is nothing to configure.
Development
No dependencies, no build step. The theme engine (engine.js) is pure JS;
extension.js is the editor glue. Validate syntax and packaging with:
node --check extension.js && node --check engine.js
npx @vscode/vsce package # produces the .vsix exactly as publishing would
Want to contribute or cut a release? See CONTRIBUTING.
Credits
Token styling structure modeled on the excellent
Nord theme for VS Code
(MIT). Default-theme coverage derives from VS Code's bundled themes.
License
MIT — see LICENSE.