PANERU : window manager de type sliding tiling pour macOS avec strips infinis
https://github.com/karinushka/paneru
📌 PANERU est un window manager sliding tiling pour macOS qui organise les fenêtres sur une bande horizontale infinie sans redimensionner les fenêtres déjà ouvertes.
PANERU propose une approche différente des gestionnaires de fenêtres classiques sur macOS. Au lieu de compresser ou redimensionner automatiquement les fenêtres lorsqu’une nouvelle application s’ouvre, l’application étend simplement l’espace de travail vers la droite. Chaque fenêtre conserve donc sa taille et sa disposition, ce qui permet de garder un layout stable et lisible même avec de nombreuses applications ouvertes.
Parmi les fonctionnalités principales :
- 🪟 Organisation des fenêtres sur une bande horizontale infinie
- ↔️ Aucune réduction automatique des fenêtres existantes
- 🖥️ Gestion indépendante des écrans et workspaces
- 👆 Navigation fluide avec trackpad et sliding windows
- 🖱️ Focus follows mouse intégré
- 📑 Support des tabs macOS natifs
- 💾 Restauration automatique des sessions au démarrage
- 📊 Virtual Workspaces expérimentaux
- ⌨️ Commandes avancées via Terminal
- ⚡ Rechargement dynamique de la configuration
L’organisation repose sur une logique de sliding strip inspirée de Niri et PaperWM. Les fenêtres sont disposées côte à côte sur une longue bande défilante plutôt que dans une grille compacte. Cette approche évite de se retrouver avec de nombreuses petites fenêtres difficilement utilisables sur les grands écrans comme sur les écrans plus réduits.
Chaque écran fonctionne avec sa propre bande indépendante. Les fenêtres restent attachées à leur moniteur et ne débordent pas automatiquement vers les écrans voisins. PANERU prend également en charge les workspaces natifs de macOS ainsi que des virtual workspaces expérimentaux permettant de créer plusieurs rangées de fenêtres dans un même espace.
L’application intègre aussi plusieurs comportements pensés pour améliorer la fluidité de navigation sur macOS. Le focus peut suivre automatiquement la souris, les fenêtres peuvent être déplacées rapidement avec le trackpad et les tabs natifs macOS sont gérés comme des fenêtres classiques.
PANERU expose également un système de commandes avancées accessible depuis le Terminal grâce à send-cmd. Il devient possible de changer le focus, déplacer des fenêtres, redimensionner des panneaux, envoyer une fenêtre vers un autre écran ou changer de virtual workspace directement en ligne de commande. L’application peut aussi exposer son état complet en JSON afin d’être intégrée dans des scripts, status bars ou automatisations personnalisées.
La configuration se fait via un fichier .toml rechargé automatiquement sans redémarrage. Les raccourcis clavier, comportements de focus ou réglages de fenêtres peuvent donc être ajustés en temps réel pendant l’utilisation.
L’architecture repose sur Bevy ECS avec une séparation entre la couche macOS native, la logique de gestion des fenêtres et le moteur ECS chargé de traiter les événements et interactions. L’ensemble fonctionne nativement sur macOS avec une approche fortement orientée performance et organisation dynamique des fenêtres.
PANERU propose ainsi une manière différente de gérer le multitâche sur macOS. L’application privilégie la stabilité visuelle, le déplacement fluide des fenêtres et l’extension progressive de l’espace de travail plutôt qu’un tiling traditionnel basé sur le redimensionnement permanent des panneaux.
