
Suite à l'achat d'un écran wide, j'ai eu besoin de pouvoir redimensionner très précisément des fenêtres (par exemple en 1920x1080) pour faire des captures d'écran et des enregistrements vidéo propres. Après quelques recherches, j'ai choisi de me coder ma propre application MacOS: SIZR.
L'écosystème MacOS regorge d'outils pour gérer ses fenêtres. Au quotidien, j'utilise déjà Magnet qui fait très bien le travail pour organiser ses écrans, mais ne permet pas de redimensionner une fenêtre à une taille précise.
Les autres applications existantes de gestion de fenêtres étaient trop complexes pour mes besoins. Elles proposaient des grilles et des layouts, ou des règles de gestion d'espace de travail doublons avec Magnet qui me convient parfaitement pour cet usage.
En tant que Product Manager, je sais qu'il faut faire attention à ne pas surcharger nos projets en fonctionnalités. J'avais l'occasion parfaite de coder ma propre application MacOS de redimensionnement de fenêtres, très simple. Le seul hic ? Je n'avais encore jamais codé d'application MacOS ou même iOS.
La solution : le "vibe coding" avec l'application Codex d'OpenAI
J'ai choisi cette fois d'utiliser Codex, la nouvelle application de code agentique lancée par OpenAI. Contrairement aux assistants IA classiques de complétion de code, Codex agit comme un véritable développeur autonome : on lui donne accès à un dossier, on lui explique ce qu'on veut en langage naturel, et il se charge de créer l'architecture, d'écrire les fichiers et d'exécuter les commandes nécessaires.
C'est là toute la magie du vibe coding : on ne code plus, on explique son intention. Le processus a été d'une simplicité déconcertante :
- J'ai d'abord utilisé ChatGPT pour structurer mon besoin en un brief clair : ce que l'application doit faire, et aussi ce qu'elle ne doit pas faire.
- J'ai ensuite donné ce cahier des charges à Codex, qui s'est occupé de toute l'exécution technique.
Moins de 5 minutes plus tard, j'avais mon application créée et fonctionnelle.
Pour l'anecdote, cela m'a pris plus de temps de lui créer un logo correct que de coder l'ensemble de l'application !
Présentation de SIZR: Window Resizer for Mac
Le résultat de cette expérimentation s'appelle SIZR.
C'est une application MacOS légère directement accessible depuis la barre des menus. Elle n'a qu'un seul objectif : redimensionner la taille de la fenêtre active à une largeur et une hauteur exactes, instantanément.
Pensée pour les utilisateurs de grands écrans (4K, wide ou ultrawide), elle permet en un clic de :
- Redimensionner la fenêtre active en
1920×1080(la taille par défaut). - Appliquer des dimensions personnalisées via l'option
Custom...en entrant sa propre largeur et hauteur.
Pas de grilles. Pas de zones. Pas de fenêtrage.
Techniquement, l'application est codée en Swift et SwiftUI, et utilise les API d'accessibilité de MacOS pour manipuler les fenêtres des autres applications.
Conclusion
L'expérience avec Codex m'a une nouvelle fois bluffé sur la puissance de l'IA pour concrétiser des idées rapidement.
Après la création de mon outil d'optimisation d'images avec Google Antigravity, le "vibe coding" m'a permis de réaliser rapidement et facilement une idée, même sur des écosystèmes que je ne maîtrise pas du tout comme Swift et MacOS.
En moins de 2h entre l'idée de l'application et sa mise en ligne, j'ai pu créer et tester un outil fonctionnel. Pour un Product Manager, c'est une révolution : l'IA supprime la barrière technique et permet de passer directement de la définition d'un besoin à son prototype fonctionnel.
Et avec des notions de code, j'ai pu parcourir le code, éditer les textes et facilement ajouter l'icône de l'application via le logo que j'avais créé.
Je mets le code source de l'application à disposition. 👉 Retrouvez SIZR sur mon compte Github
Si vous avez des idées d'applications mais que la technique vous freine, n'hésitez pas à vous pencher sur ces outils de génération de code !
Et si vous souhaitez être accompagné sur la définition de votre produit ou sa conception, découvrez mes services de consultant en Product Management !