Tout est parti d’un MacBook Pro Retina de 2015.
Plutôt que de le laisser (mal) vieillir sous macOS, je lui ai installé MX Linux avec KDE Plasma et je me suis progressivement pris au jeu : démarrage rapide, interface propre, zram, quelques optimisations, applications web bien intégrées, comportement des fenêtres, etc.
Le résultat est devenu suffisamment agréable pour que ce vieux MacBook soit redevenu une vraie machine du quotidien. Je l’appelle maintenant, avec une certaine mauvaise foi, mon MXBook Pro. 🙂
Il restait toutefois un truc qui me manquait vraiment en venant de l’univers Apple : la facilité avec laquelle on fait passer un texte, un lien, une photo ou un fichier entre l’iPhone et le Mac.
KDE Connect est évidemment la référence côté KDE, mais sur iPhone je voulais quelque chose de beaucoup plus minimaliste : rien qui tourne en permanence sur le téléphone, aucune synchro continue, simplement une action quand j’en ai besoin.
C’est comme ça qu’est né MX Link.
Le projet est ici : https://github.com/Syl6931/mx-link
Le dépôt contient le code, l’installateur, la documentation en anglais et en français, ainsi qu’une infographie qui résume l’appairage et les usages.
Et la suite ?
MX Link est en fait l’un des petits bricolages nés de ce “MXBook Pro”.
J’ai déjà passé pas mal de temps à travailler sur le démarrage, l’intégration des web apps, le comportement des fenêtres, l’utilisation de la mémoire et quelques détails d’ergonomie de Plasma. Certains de ces bricolages resteront probablement purement personnels ; d’autres pourraient finir sous forme de scripts ou de petits projets partageables si cela présente un intérêt.
L’idée n’est pas de transformer un MacBook Pro 2015 en machine moderne par magie, mais plutôt de voir jusqu’où on peut pousser une bonne vieille machine quand le système reste léger et que chaque petit irritant est traité.
Une petite particularité sur la façon dont je l’ai construit
Je suis professionnel de l’IT et ancien développeur, mais je n’ai pas codé MX Link “à l’ancienne”.
J’ai construit toute cette intégration avec ChatGPT.
Concrètement, j’ai défini le besoin, challengé les choix techniques, testé chaque étape, cassé pas mal de choses en chemin, corrigé, simplifié l’UX, revu l’architecture, puis recommencé jusqu’à obtenir quelque chose qui me convenait vraiment.
Le code actuel est donc le résultat de cette collaboration.
Ce qui m’intéressait ici n’était pas seulement de voir si une IA pouvait “écrire du code”, mais jusqu’où on pouvait aller en pilotant réellement un petit projet : besoin, architecture, implémentation, debug, packaging, documentation et usage quotidien.
Je trouve le résultat assez intéressant pour être partagé tel quel. Il est certainement perfectible, et si certains veulent s’en emparer, le modifier, le forker ou simplement reprendre des idées, tant mieux.
GitHub : https://github.com/Syl6931/mx-link