Ludovic Frank - Développeur indépendant

Un canard, Omarchy et moi : pourquoi j'ai créé Omaduck

ionicons-v5-k Ludovic Frank 26 août 2026
90 lectures

Cela faisait des années que je n'avais plus utilisé Linux comme machine principale. Non pas par manque de respect pour le système, il fait tourner tous mes serveurs, mais parce que le bureau Linux m'a toujours laissé une impression d'inachevé : des applications GTK à côté d'applications Qt, chacune avec ses propres boutons, ses propres raccourcis, sa propre idée de ce qu'est une fenêtre. Après des années sur macOS, où tout est cohérent, difficile de revenir en arrière.

Omarchy, le déclic

Puis Omarchy est arrivé. Le projet de DHH (le créateur de Ruby on Rails, framework que j'apprécie autant que Symfony) propose une distribution Linux basée sur Arch et Hyprland avec une vraie identité visuelle, un workflow pensé pour le clavier, et des thèmes appliqués partout, du terminal au navigateur. Pour la première fois, un bureau Linux me donnait cette sensation de cohérence que je ne trouvais que sur macOS.

J'ai installé, j'ai adopté. Le clavier remplace la souris pour presque tout, les fenêtres se rangent toutes seules, et le système reste léger et rapide. Jusqu'au jour où j'ai eu besoin d'envoyer des fichiers sur un serveur.

Il me manquait Cyberduck

Sur macOS, j'utilise Cyberduck depuis toujours : favoris, navigation dans les fichiers distants, glisser-déposer, édition à la volée. Sur Windows, il y a WinSCP. Sur Linux ? Des outils en ligne de commande très puissants comme rclone, mais aucune interface graphique native qui soit à la hauteur, encore moins une qui s'intègre au bureau.

La force d'Omarchy, c'est aussi sa malléabilité : le système est pensé pour être modifié, étendu, personnalisé. Plutôt que de me contenter d'une solution bancale, j'ai fait ce que tout développeur aurait fait à ma place : j'ai créé l'application qui me manquait.

Omaduck : un client de transfert natif pour Omarchy

Omaduck est un client de transfert de fichiers natif, développé en C++ et QML avec Qt 6. Pas d'Electron, pas de Java : une application légère qui démarre instantanément et affiche les répertoires distants sans latence grâce à des modèles de données en C++.

Omaduck : navigation SFTP et file de transferts dans une fenêtre native Qt sous Omarchy

Sous le capot, Omaduck s'appuie sur rclone, ce qui lui donne accès à une soixantaine de backends : SFTP, FTP, WebDAV, S3, B2 et bien d'autres. Côté fonctionnalités : favoris de connexion, double panneau local et distant, file de transferts avec opérations simultanées, édition des fichiers distants via votre éditeur préféré, et une intégration complète des thèmes d'Omarchy, l'application change de couleurs en même temps que le reste du bureau.

Un point auquel je tenais particulièrement : la sécurité. Les mots de passe ne touchent jamais les fichiers de configuration, ils sont stockés dans le trousseau du système via libsecret et transitent par des requêtes POST locales plutôt que par des arguments de ligne de commande visibles.

Open source, licence MIT

Omaduck est publié sous licence MIT, le code est sur GitHub. Si vous êtes sur Omarchy et qu'il vous manquait, comme moi, un Cyberduck : servez-vous. Les issues et les pull requests sont les bienvenues.

Si vous voulez la version longue de cette histoire, je l'ai racontée en anglais sur HEY World.

Un projet de site internet ou d'application ?

Je suis Ludovic Frank, développeur web freelance. Je conçois des sites et applications sur mesure avec Symfony ou Ruby on Rails. Consultez mes tarifs ou contactez-moi pour discuter de votre projet.