MMatt Senter
maintenantprojetsà proposcontactblog

← projets

Despacer

CréateurmacOS · Open sourcegithub.com/MattSenter/despacer

Je passe mes journées à travailler avec Claude Code et Codex dans le terminal, et tous deux coupent eux-mêmes les longues lignes. Au lieu de laisser le terminal renvoyer une longue commande à la ligne, ils y insèrent de vrais sauts de ligne et un retrait de deux espaces. Quand je copiais une commande pour l’exécuter, elle se collait donc en morceaux et ne fonctionnait pas.

Despacer est une toute petite app de la barre des menus qui corrige cela. Tant qu’elle tourne, vous copiez une commande dans le terminal comme d’habitude, et elle se colle comme la commande unique qu’elle devait être. Elle est gratuite et open source.

Voir sur GitHub ↗
Despacer, l’app de la barre des menus du Mac qui colle d’un seul tenant les longues commandes copiées depuis Claude Code et Codex : son icône

Copiez et collez comme d’habitude

Il n’y a rien de nouveau à apprendre. Sélectionnez une commande dans le terminal, appuyez sur Cmd+C et collez-la où elle doit aller. Le temps de coller, en général en quelques centièmes de seconde, Despacer l’a déjà recollée.

  • Les copies depuis un terminal sont vérifiées et réparées si besoin.
  • Les copies depuis toute autre app ne sont jamais regardées.
  • Le texte qui n’a jamais été coupé, comme une commande courte ou une sortie ordinaire du terminal, reste exactement tel quel.
  • Si une réparation ne vous convient pas, « Annuler la dernière correction » dans la barre des menus remet votre copie exactement telle que vous l’aviez copiée.

D’abord la correspondance exacte, puis les règles de coupure

Le terminal ne voit jamais les fins de ligne d’origine de l’agent, donc aucun réglage du terminal ne peut réparer les dégâts. Despacer répare une copie en deux étapes. D’abord, instantanément, il retire le retrait et recolle chaque saut de ligne causé par la coupure, selon que le mot suivant aurait tenu ou non sur la ligne du dessus. Tous les autres sauts de ligne, et toute ligne qui se termine par une barre oblique inversée, restent.

Un instant plus tard, il cherche le texte copié, sans tenir compte des espaces ni des sauts de ligne, dans l’historique des sessions que Claude Code et Codex conservent sur votre Mac. S’il le trouve, il place la commande d’origine dans le presse-papiers, exactement comme l’agent l’a écrite. Les règles de coupure réussissent seules la plupart des commandes ; la correspondance exacte tranche les cas impossibles à distinguer, comme une sélection qui commence au milieu d’une ligne.

Fonctionne avec votre terminal

Despacer reconnaît d’emblée Terminal, iTerm2, Ghostty, Warp, kitty, Alacritty, WezTerm, Hyper, Tabby et Rio. Vous pouvez ajouter toute autre app depuis laquelle vous copiez des commandes, comme un éditeur de code avec un terminal intégré, et décocher celles qu’il ne doit pas surveiller. Il ne touche qu’au texte copié pendant qu’une de ces apps est au premier plan.

Aucun réseau, rien de conservé

Despacer n’établit aucune connexion réseau et n’a ni compte, ni statistiques, ni pistage. Il lit les fichiers de session de Claude Code et Codex sur votre Mac sans jamais les modifier, les copier ni les envoyer, et vous pouvez désactiver cette recherche. Vos dix dernières corrections restent en mémoire pour que vous puissiez les annuler, et disparaissent quand Despacer se ferme.

Configuration requise et installation

Despacer fonctionne sous macOS 14 Sonoma ou ultérieur, il est gratuit sous licence MIT et parle neuf langues. Pour l’instant, on l’installe en le compilant depuis le code source avec un seul script, en une minute environ ; le README sur GitHub détaille la marche à suivre et chaque réglage. Le même moteur de réparation fonctionne aussi comme filtre en ligne de commande pour les scripts.

En savoir plus sur Despacer

  • De petits logiciels locaux qui font une seule chose
← Tous les projetsVoir sur GitHub ↗
© 2026 Matt Senter · Créé par Matt Senter de SenternetConçu avec OrgabotDurham, Caroline du NordConçu pour celles et ceux qui créentà proposblogOutilsConfidentialitéConditions
EnglishEspañol简体中文Français日本語PortuguêsDeutsch