Skip to content

guidonaselli/winarchy

Repository files navigation

Winarchy

__        ___ _   _    _    ____   ____ _   ___   __
\ \      / / | \ | |  / \  |  _ \ / ___| | | \ \ / /
 \ \ /\ / /| |  \| | / _ \ | |_) | |   | |_| |\ 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.


What Winarchy is

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.


Stack mapping

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

Why this exists

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

Features

  • 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
  • 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
  • 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

Installation

git clone <repo> C:\winarchy
cd C:\winarchy

.\install.ps1
.\install.ps1 -Activate

winarchy doctor

Notes

  • .\install.ps1 installs in coexistence mode by default.
  • -Activate enables the desktop behavior (autostart, taskbar auto-hide, etc.).
  • If you are migrating from Seelen UI:
.\scripts\migrate-from-seelen.ps1

Rollback:

.\scripts\rollback-to-seelen.ps1

CLI

winarchy 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

Updates — three axes

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

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-theme

regenerates 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.

App adapters

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.


Dynamic accent mode

winarchy theme set auto-accent

This 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 status

Terminal profile

Winarchy ships an omarchy-style shell experience on PowerShell 7 + Windows Terminal:

  • starship prompt, themed by the theme engine (config/pwsh/starship.toml is regenerated on every winarchy 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/lt and cat
  • 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).


Game mode

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>

Keybindings


Architecture

  • 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

What Winarchy is not

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.


Limitations

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.


Inspiration

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.


Credits

  • 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

License

MIT

About

Omarchy-inspired desktop experience for Windows 11: komorebi tiling + YASB bar + AHK hotkeys + coordinated theming, one CLI

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors