__ ___ _ _ _ ____ ____ _ ___ __
\ \ / / | \ | | / \ | _ \ / ___| | | \ \ / /
\ \ /\ / /| | \| | / _ \ | |_) | | | |_| |\ V /
\ V V / | | |\ |/ ___ \| _ <| |___| _ | | |
\_/\_/ |_|_| \_/_/ \_\_| \_\\____|_| |_| |_|
A love letter to Linux workflows — rebuilt, carefully, for Windows 11.
Winarchy is my attempt to get as close as possible to the Omarchy experience on a Windows desktop.
I love Linux. I tried Omarchy, and it instantly clicked: the keyboard-driven flow, the tiling behavior, the cohesive theming, the feeling that the whole machine is working with you instead of against you.
But on my main desktop, I still have real reasons to stay on Windows for now: gaming, a few Windows-only tools, and some day-to-day software I am not ready to leave behind.
So instead of giving up on that workflow, I tried to recreate it here.
Winarchy is not a clone. It is a pragmatic, Windows-native translation of the ideas that made Omarchy feel great.
Winarchy is an opinionated integration layer for Windows 11:
- tiling window management
- Waybar-style status bar
- SUPER-based keybindings
- coordinated cross-app themes
- single CLI for setup, updates, themes, and recovery
All built on top of native Windows-compatible tools instead of pretending Windows is Linux.
| Omarchy / Linux idea | Winarchy equivalent |
|---|---|
| Hyprland | komorebi |
| Waybar | YASB |
| Walker | Flow Launcher |
| compositor-driven keybinds | AutoHotkey v2 |
omarchy-theme-set |
winarchy theme set |
omarchy-update |
winarchy update |
| launcher / menu glue | winarchy menu |
| lightweight notification stack | native Windows toasts |
Because I wanted this:
- the speed of a Linux keyboard workflow
- the cohesion of a curated desktop
- the comfort of familiar Omarchy-inspired patterns
- without giving up the parts of Windows I still need on my main machine
That means Winarchy optimizes for:
- daily-driver practicality
- fast recovery and rollback
- minimal friction
- gaming compatibility
- native Windows coexistence, not replacement for the sake of replacement
-
Opinionated SUPER keymap
- one place for global shortcuts
- Linux-style muscle memory, adapted to Windows reality
-
Tiling that respects Windows
- powered by
komorebi - designed to coexist with regular desktop usage
- powered by
-
A themed desktop, not just themed apps
- Winarchy regenerates and applies coordinated theme outputs for:
- komorebi
- YASB
- Windows Terminal
- Flow Launcher
- Neovim
- btop
- optional app adapters
- Winarchy regenerates and applies coordinated theme outputs for:
-
Atomic theme application with rollback
- changes are staged
- snapshots are created
- rollback is built in
-
Dynamic accent mode
- follows Windows' live accent color
- especially nice with wallpaper rotation / Wallpaper Engine setups
-
Game mode as a first-class concern
- fullscreen apps can suspend Winarchy hotkeys automatically
- games can be kept out of tiling rules
git clone <repo> C:\winarchy
cd C:\winarchy
.\install.ps1
.\install.ps1 -Activate
winarchy doctor.\install.ps1installs in coexistence mode by default.-Activateenables the desktop behavior (autostart, taskbar auto-hide, etc.).- If you are migrating from Seelen UI:
.\scripts\migrate-from-seelen.ps1Rollback:
.\scripts\rollback-to-seelen.ps1winarchy theme set <name> | next | list
winarchy update [--core | --self]
winarchy menu
winarchy webapp install <name> <url> | remove <name> | list
winarchy screenshot [region|window|full]
winarchy game-mode on|off|status|add <exe>|remove <exe>
winarchy accent sync [--force] | status
winarchy reload
winarchy doctor
Winarchy is the single update channel; third-party auto-updaters (YASB, Flow) are off.
| Command | Updates | How |
|---|---|---|
winarchy update |
third-party apps (winget + scoop) | core pinned out via winget pin; also warns if a new Winarchy release exists |
winarchy update --core |
komorebi / YASB (pinned core) | unpins, upgrades, repins, rewrites versions.lock.toml |
winarchy update --self |
Winarchy itself (CLI, templates, configs, AHK, themes) | git pull --ff-only origin release + idempotent migration (install.ps1, mode preserved) |
The version check is best-effort (GitHub Releases API), cached 6 h, and never blocks the
flow. winarchy doctor shows installed vs latest release. Self-update only runs on a git
checkout and aborts if the working tree has uncommitted changes to tracked files (your
customization lives in untracked overrides, so it is never touched). Roll back with
git checkout <previous-tag> + install.ps1.
Themes are drop-in folders inside themes/.
themes/my-theme/
theme.toml
wallpaper.png
wallpaper-engine.txt
jetbrains.icls
vscode.json
Running:
winarchy theme set my-themeregenerates and applies the full surface atomically.
Included themes track the current Omarchy catalog, plus Winarchy's own
auto-accent dynamic theme:
| Dark themes | Light themes |
|---|---|
catppuccin |
catppuccin-latte |
ethereal |
flexoki-light |
everforest |
rose-pine |
gruvbox |
white |
hackerman |
|
kanagawa |
|
last-horizon |
|
lumon |
|
matte-black |
|
miasma |
|
nord |
|
osaka-jade |
|
retro-82 |
|
ristretto |
|
solitude |
|
tokyo-night |
|
vantablack |
|
auto-accent |
Light themes automatically switch Windows apps/system surfaces to light mode;
dark themes switch them back to dark mode. auto-accent stays dark, but follows
Windows' live accent color.
If a theme ships the optional drop-ins, Winarchy can also sync:
- JetBrains IDEs
- VS Code / Cursor
- Obsidian
Missing apps are skipped silently. Existing rollback snapshots cover these external writes too.
winarchy theme set auto-accentThis mode uses Windows' live accent color for borders and accent surfaces, then keeps following it automatically.
Recommended if:
- you use automatic accent colors
- you rotate wallpapers
- you use Wallpaper Engine playlists
Manual controls:
winarchy accent sync
winarchy accent statusWinarchy ships an omarchy-style shell experience on PowerShell 7 + Windows Terminal:
- starship prompt, themed by the theme engine (
config/pwsh/starship.tomlis regenerated on everywinarchy theme set; the prompt recolors live, no restart needed) - PSFzf + fzf — fuzzy history (
Ctrl+R) and file picker (Ctrl+T) - zoxide — smart
cd(z proj,zi) - eza / bat — modern
ls/ll/la/ltandcat - PSReadLine — fish-style history predictions in list view
- fastfetch — omarchy-style splash on every new interactive terminal (
config/fastfetch/config.jsonc)
install.ps1 installs the tools (winget + PSGallery) and adds a single marked block to your pwsh $PROFILE that dot-sources the managed profile (config/pwsh/profile.ps1). Every integration is guarded: if a binary is missing, that piece is silently skipped — the profile never breaks your shell.
Your own customization goes in config/pwsh/user.ps1 (gitignored), loaded last so it can override anything. To uninstall the hook: Remove-WinarchyShellProfile (a snapshot of your $PROFILE is taken before any change).
Winarchy treats gaming as a real requirement, not an afterthought.
- registered games are never tiled
- fullscreen game windows suspend SUPER hotkeys automatically
- manual overrides are available when needed
winarchy game-mode on
winarchy game-mode off
winarchy game-mode add <exe>- Readable reference: docs/keybindings.md
- In-session overlay:
SUPER+K
- the repo is the source of truth
- generated files come from
templates/*.tpl - runtime state lives in
state/ - snapshots and rollback data live in
backups/ - pinned core versions live in
versions.lock.toml
This project prefers:
- explicit configuration
- narrow, reversible changes
- deterministic regeneration
- practical recovery over cleverness
Winarchy is not:
- a Linux compatibility layer
- a fake Hyprland port
- a complete Windows shell replacement
- a promise that Windows will behave exactly like Linux
It is a best-effort, highly practical translation of a workflow I genuinely enjoy.
That distinction matters.
Some things map beautifully from Omarchy to Windows. Some do not.
Accepted limitations include:
- native Windows notification behavior instead of a Linux-style notification daemon
- Windows foreground/focus rules that sometimes require small workarounds
- app-specific theming limits when upstream software does not expose enough control
Winarchy embraces those constraints instead of hiding them behind brittle hacks.
This project exists because Omarchy made me want this workflow everywhere.
So if you are someone who:
- loves Linux
- appreciates curated environments
- still needs Windows on a primary desktop
- wants a cleaner, faster, more intentional setup
then Winarchy might feel familiar.
- Omarchy for the inspiration and the workflow taste
- komorebi
- YASB
- Flow Launcher
- AutoHotkey
- and the Windows power-user ecosystem that makes projects like this possible