L’histoire de SpaceLauncher
Tout a commencé en 2013, avec Alfred.
J’ai lu un billet sur l’ajout de raccourcis d’apps dans Alfred, et le déclic a été immédiat — passer à une app d’une seule touche semblait tellement plus rapide que la chercher.
À l’époque, beaucoup transformaient Verrouillage majuscules en « hyperkey », mais ça n’a jamais marché pour moi. Je suis vieux jeu côté frappe : un doigt attitré par touche — et Verrouillage majuscules partage l’auriculaire gauche avec 1, Q, A et Z. Si je maintiens Verrouillage majuscules, cet auriculaire est occupé et ne peut plus atteindre justement les touches que je voudrais combiner. Une combinaison comme Verrouillage majuscules + A n’est tout simplement pas un geste que ma main sait faire.
Plus tard, je suis passé à LaunchBar, qui n’avait pas cette fonction. Je me suis donc tourné vers Karabiner. Tant qu’à remapper des touches, autant en choisir une confortable — et la touche la plus confortable, déjà sous mon pouce, c’était Espace. J’ai bricolé quelque chose de proche de ce que fait SpaceLauncher aujourd’hui, entièrement dans Karabiner. (L’ancienne configuration est ici — probablement cassée depuis longtemps.) Donc oui : Karabiner pouvait le faire. Pour certains, il le peut encore. Mais pas pour tout le monde, et j’y reviendrai.
Puis une mise à jour de macOS est arrivée et Karabiner n’avait pas encore suivi. J’étais trop attaché à cette façon de taper pour m’en passer, et je pensais alors que Karabiner avait été abandonné. J’ai donc décidé de construire le mien. (Il n’avait pas du tout été abandonné — il est encore mis à jour aujourd’hui, toutes ces années plus tard. Merci, Karabiner.)
La partie plus difficile qu’elle n’en avait l’air
Une fois l’outil construit et confié à d’autres, j’ai appris une chose inattendue : chacun a un rythme de frappe différent.
La frappe réelle se chevauche. La touche suivante descend souvent avant que la précédente ne soit complètement remontée, et autour d’Espace, cela arrive en permanence. Pour qu’Espace soit à la fois déclencheur de raccourcis et barre d’espace normale, j’ai dû écrire énormément de logique — bien plus que je ne l’avais imaginé. Les outils généralistes de remappage et d’automatisation comme Karabiner, Hammerspoon et Keyboard Maestro peuvent en approcher des morceaux, mais SpaceLauncher est construit spécifiquement autour du problème de timing d’Espace. Ce problème est sa raison d’être tout entière.
Je vais être honnête : je ne suis pas un grand programmeur, et cet enchevêtrement de logique temporelle m’a régulièrement fait tourner la tête. Si j’avais su à quel point ce serait dur, j’aurais peut-être simplement attendu la mise à jour de Karabiner. Deux choses m’ont fait tenir. Un : je l’utilisais chaque jour. Deux : de temps en temps, un utilisateur envoyait un mot gentil, ou m’apportait un problème qui valait la peine d’être résolu.
Un long détour
Je ne prétendrai pas que la route a été droite.
Chaque fois que l’app atteignait un palier stable, l’élan retombait — ajouter des fonctions était simplement difficile. Puis, vers 2022, un utilisateur a demandé si une simple pression sur une touche de modification pouvait servir de touche leader. L’idée m’a plu. J’ai trouvé un moyen de recevoir la touche de déclenchement via une fenêtre, assez propre pour l’App Store, et c’est devenu keyseq. J’y ai mis un vrai soin — les touches de modification doivent elles aussi distinguer une touche leader de l’usage normal, donc on retrouvait à l’intérieur le même genre de rafistolage minutieux, juste un peu plus simple.
Puis je me suis dit : keyseq pourrait peut-être devenir le cœur de SpaceLauncher. C’est devenu SpaceLauncher 2, qui prend en charge toutes les touches leader d’aujourd’hui — mais la structure sous-jacente avait un défaut fondamental (recevoir les touches de déclenchement via une fenêtre s’avère un excellent moyen de se créer des ennuis), et c’était devenu trop emmêlé pour que j’aie envie d’y retoucher. Alors j’ai dérivé vers keyseq. SpaceLauncher, pardon.
Toujours en route
Puis, début 2026, l’IA est enfin devenue assez bonne.
Je le dis littéralement — tout juste assez bonne, précisément maintenant. L’IA d’il y a six mois n’aurait pas pu démêler une logique aussi noueuse. Avec cette aide, je peux enfin revenir à ce que je voulais faire depuis des années.
Cette histoire n’a donc pas de fin. SpaceLauncher n’est pas terminé — et c’est la meilleure partie. Une meilleure version est en chemin. J’arrive.