Liney : gérer proprement des worktrees Git et des sessions terminal sur macOS
https://github.com/everettjf/liney
📌 Liney fournit un espace de travail natif sur macOS pour ouvrir un repo une seule fois, puis basculer entre des worktrees Git et des sessions de terminal sans perdre le contexte, ni empiler des dossiers clonés partout.
L’idée centrale est simple: un repo devient un “workspace” stable, et chaque contexte de travail (branche, task, expérimentation) devient un worktree explicite. Au lieu d’ouvrir dix fenêtres Finder et de retenir quel dossier correspond à quoi, Liney met en avant un inventaire clair: quelles branches sont matérialisées, où elles vivent sur le disque, et quel terminal est associé à chaque contexte.
Dans la pratique, ça accélère surtout les moments où tout s’emmêle: quand une compilation échoue parce qu’un ancien build traîne dans le mauvais dossier, quand une commande se lance dans le mauvais repo, ou quand il faut reproduire un bug sur une branche sans casser l’environnement principal. Un worktree isolé, c’est un répertoire séparé; Liney pousse ce modèle en le rendant immédiat, visible, et rapide à activer.
Points clés
• 🧭 Navigation rapide entre worktrees et contextes de travail
• 🧱 Un workspace macOS natif au lieu d’une pile de clones manuels
• 🖥️ Sessions terminal associées à chaque worktree, avec un contexte clair
• 🧪 Idéal pour features en parallèle, hotfix, POC et reproductions de bugs
• 🔁 Création et nettoyage de worktrees plus faciles au quotidien
Pour démarrer, il suffit d’installer l’application, puis d’ajouter un repo existant. Une fois le repo référencé, la mécanique ressemble à un tableau de bord: créer un worktree à partir d’une branche, ouvrir ce worktree, lancer le terminal correspondant, puis revenir au contexte principal en un clic. Ce flux est particulièrement utile quand plusieurs branches vivent en parallèle et qu’il faut passer de l’une à l’autre sans reconfigurer en permanence l’environnement de travail.
Liney s’adresse surtout à l’usage local: tout se passe sur la machine, au niveau du filesystem et de Git. C’est un avantage concret côté confidentialité, parce que les sources et les commandes restent locales. La contrepartie, c’est qu’il faut déjà être à l’aise avec les notions Git de base (branches, worktrees) pour en tirer le maximum, même si l’interface réduit drastiquement les erreurs bêtes.
