OMNIWM : la navigation tiling de Linux sur macOS

https://github.com/BarutSRB/OmniWM

📌 OMNIWM est un gestionnaire de fenêtres natif pour macOS qui reprend des idées de Niri et Hyprland pour organiser les applications en mosaïque, naviguer au clavier et garder un terminal toujours accessible.

macOS sait gérer plusieurs fenêtres, mais il faut souvent les redimensionner à la main ou ajouter un outil tiers pour obtenir une vraie logique de tiling. OmniWM propose une expérience plus proche d’un bureau Linux moderne, directement intégrée à la barre des menus et aux raccourcis système. Les fenêtres s’organisent automatiquement en colonnes ou dans une disposition BSP, puis vous les déplacez entre espaces et écrans avec le clavier.

Le projet propose deux moteurs. Le mode Niri place les fenêtres dans des colonnes qui peuvent défiler horizontalement, avec la possibilité d’empiler ou de tabber plusieurs fenêtres dans une même colonne. Le mode Dwindle, inspiré de Hyprland, divise l’espace de manière récursive. On peut choisir le layout par workspace, ce qui évite d’imposer la même organisation à un projet de code et à un espace plus classique.

Les points qui ressortent :

  • 🧩 Organiser les fenêtres en colonnes Niri ou en tuiles BSP Dwindle
  • 🗂️ Naviguer entre workspaces et écrans avec des raccourcis personnalisables
  • 🖥️ Gérer plusieurs moniteurs avec une carte de routage dédiée
  • ⌨️ Ouvrir une command palette et les menus des applications au clavier
  • 🧪 Afficher un terminal quake avec onglets et panneaux Ghostty
  • 👀 Voir toutes les fenêtres dans un mode overview avec vignettes

Le terminal quake est probablement la fonction qui m’attire le plus. Il s’ouvre depuis un raccourci global, glisse depuis un bord de l’écran et peut contenir plusieurs onglets et splits. Vous pouvez régler sa position, sa taille, son opacité et son effet de fond, puis le masquer automatiquement quand il perd le focus. C’est le genre de détail qui transforme un terminal en outil disponible en permanence plutôt qu’en fenêtre à retrouver.

OmniWM ajoute aussi une palette commune pour chercher des fenêtres, des menus d’applications et l’historique du presse-papiers. Un overview affiche les fenêtres avec leurs miniatures, et une barre de workspace indique les applications ouvertes. Les règles par application permettent de faire flotter certains outils, d’assigner une application à un workspace ou de définir sa taille initiale.

Le projet est conçu pour macOS 26 ou une version ultérieure sur Apple Silicon. Il demande l’autorisation d’accessibilité et, pour le System Hyper Trigger, l’accès à la surveillance des entrées. Les versions officielles sont signées par le développeur et notarisées par Apple, sans exiger de désactiver SIP. OmniWM utilise toutefois des APIs privées macOS pour réduire la latence de la gestion des fenêtres, ce qui mérite d’être gardé en tête pour la compatibilité future.

La vidéo partagée par ryoppippi résume bien la promesse : macOS garde ses applications et ses habitudes, mais le bureau commence à se comporter comme un environnement Linux en mosaïque. Je trouve l’approche séduisante pour travailler au clavier sans abandonner les applications natives. L’obligation d’être sur macOS 26 et Apple Silicon limite encore le public, mais pour une machine compatible, OmniWM ressemble à une alternative sérieuse aux tilers plus basiques.

Sources

Dépôt GitHub

Vidéo de démonstration sur X

Publications similaires

Laisser un commentaire