Igara : notre app macOS open source pour organiser le Dock

Neto Pompeu —

On passe nos journées dans le Dock de macOS. À force d'y empiler des dizaines d'apps — outils de design, terminaux, navigateurs, messageries, logiciels de montage — il finit en fouillis. macOS ne propose aucun moyen natif de regrouper ces icônes. Alors on s'est fait l'outil qui nous manquait : Igara.

Igara est une petite application macOS, gratuite et open source, qui range les icônes de votre Dock en groupes visuels séparés par des espaces. On l'a d'abord développée pour notre usage quotidien au studio, puis on a décidé de la publier : si elle nous fait gagner du temps, elle peut en faire gagner à d'autres.

Ce que fait Igara

  • Des groupes visuels dans le Dock : Design, Développement, Communication, Vidéo… chaque famille d'apps est séparée par un espace, pour s'y retrouver d'un coup d'œil.
  • Catégorisation automatique : Igara reconnaît vos apps et propose une première organisation en un clic, que vous pouvez ensuite ajuster.
  • Glisser-déposer : réorganisez vos apps à l'intérieur d'un groupe ou d'un groupe à l'autre, l'ordre est appliqué directement au Dock.
  • Discrète : Igara vit dans la barre des menus, sans icône supplémentaire dans le Dock. Elle n'agit que quand vous lui demandez.

Pourquoi open source — et pour qui

Chez Primo Studio, studio de création et de développement basé en Guyane française, on construit beaucoup d'outils internes pour fluidifier notre travail au quotidien. Igara fait partie de ces briques maison. On la garde simple, légère, sans dépendance superflue.

Mais un bon outil interne n'a aucune raison de rester enfermé. Igara est donc publiée en open source sur GitHub : libre à vous de la télécharger, de l'utiliser, de l'améliorer ou de vous en inspirer. Aucune inscription, aucune donnée collectée, aucun coût. C'est notre façon de rendre un peu à la communauté des logiciels libres dont on profite tous les jours — de la Guyane à l'Hexagone et au-delà.

La stack technique

Igara est volontairement minimaliste et 100 % native. Pas de framework lourd, pas de runtime embarqué : juste ce qu'il faut pour faire le travail proprement.

  • Swift & SwiftUI pour l'interface, dans une app menu-bar (MenuBarExtra) qui reste hors du Dock.
  • AppKit pour dialoguer avec le système et manipuler le Dock.
  • Lecture et écriture du Dock via les préférences macOS (com.apple.dock) : Igara lit la liste de vos apps, insère des séparateurs entre les groupes, puis recharge le Dock en douceur — sans le faire « clignoter ».
  • Zéro dépendance externe : tout repose sur les frameworks d'Apple. L'app pèse à peine plus d'un mégaoctet.
  • Qualité : une suite de tests unitaires (XCTest) couvre la logique de groupes, la persistance et la catégorisation. Le code est organisé pour rester lisible et contributif.
  • Distribution sérieuse : l'app est signée avec un certificat Apple Developer ID puis notarisée par Apple, donc elle s'installe sans avertissement Gatekeeper, comme n'importe quelle app de confiance. Compatible macOS 14 et plus, binaire universel (Apple Silicon + Intel).

C'est exactement la stack qu'on utilise pour nos apps macOS et iOS au studio : Swift, SwiftUI, AppKit, Xcode, Swift Package Manager, signature et notarisation Apple. Igara est une bonne vitrine, à petite échelle, de notre manière de travailler.

D'où vient le nom « Igara »

« Igara », c'est la pirogue en tupi, la langue des peuples d'Amazonie — la racine du mot « igarapé », ces bras d'eau qui se faufilent dans la forêt. Un clin d'œil à notre territoire, la Guyane amazonienne, et à l'idée de naviguer entre les groupes de votre Dock comme une pirogue entre les criques.

Télécharger et contribuer

Igara est disponible gratuitement sur GitHub. Téléchargez la dernière version, ouvrez une issue si vous avez une idée, ou proposez une pull request : le projet est ouvert.

Et si vous cherchez un studio de développement en Guyane pour concevoir une app macOS, iOS ou web sur mesure, parlons-en.

---

Igara fait partie des projets de notre Lab : les outils, expérimentations et contributions open source de Primo Studio.