Km 0 · Git Repository Manager
Merathon : client Git graphique pour Linux et Windows
« Ton code, c'est un marathon. »
Graphe, commits, branches et pull requests dans une seule fenêtre. Gratuit et open source.
Km 5 · En mouvement
Merathon en 2 min
Rien ne démarre seul. La vidéo a une musique, sans voix : tout ce qui est écrit à l'écran est repris en texte sur cette page. Sur téléphone, passe-la en plein écran et tourne l'appareil pour mieux la lire.Voir la version interactive
Km 8 · En vrai
L'application, sur un dépôt de démonstration
Ce que montre la démo
- Le graphe des commits, le détail d'un commit et son diff, les onglets de dépôts.
- Le menu d'une branche, le mode solo et la comparaison de deux commits.
- Les pull requests, la revue des fichiers modifiés, la synchronisation et les notifications, avec le point sur l'onglet du dépôt concerné.
- La création et la suppression d'un worktree, puis les préférences.
- La création d'une pull request liée à une issue choisie en tapant « # ».
- La configuration SSH d'un compte, la création d'un profil Git pour un dossier de projets, et l'alerte sur un dépôt qui signe avec un autre e-mail.
- Le Mémo Git et sa rubrique Worktrees, un commit, le terminal intégré et le journal des opérations.
Km 10 · La promesse
Un client Git fait pour rester ouvert toute la journée
Rapide
Moteur Git natif en Rust : l'interface reste fluide pendant un fetch ou un rebase, même sur un gros historique.
Sûr
Les tokens restent dans le trousseau du système. Ouvrir un dépôt inconnu n'exécute aucun hook.
Léger
Un paquet .deb d'environ 8 Mo et peu de mémoire au repos, grâce au moteur web du système.
Complet
Du commit ligne par ligne à la revue de pull request, avec GitHub et GitLab.
Km 21 · Fonctionnalités
Tout le flux Git, sans quitter la fenêtre
Dépôts : Un onglet par dépôt
Ouvrir, initialiser ou cloner depuis la liste de tes comptes. Chaque onglet garde son état. Sous-modules et Git LFS pris en charge.
Graphe : Toutes les branches
Branches locales, distantes et tags sur un même graphe en canvas. Le mode solo n'affiche que les branches choisies, ou en masque.
Clic droit : Le menu du graphe
Checkout, merge, rebase et fast-forward sans checkout. Cherry-pick de plusieurs commits, comparaison de deux commits, modification ou annulation du dernier commit.
Commits : Précis jusqu'à la ligne
Indexer par fichier, par bloc ou ligne par ligne, puis amender. Un clic droit sur un dossier traite tous ses fichiers d'un coup, ou l'ajoute au .gitignore.
Rebase : Interactif, en graphique
Réordonner, renommer, fusionner, supprimer. Aplatir les merges ou les préserver. Une frise suit chaque étape : fait, en cours, sauté ou en conflit. Annulable à tout moment.
Synchro : Automatique ou à la demande
Fetch toutes les 5 minutes, ou un clic sur le bouton de synchronisation, à côté du nom de la branche.
Notifications : Ce qui bouge sur tes PR
Nouvelle PR à traiter, commits, commentaires, CI, approbation. Notification du système, pastille sur l'icône de l'application et point sur l'onglet du dépôt concerné.
PR et MR : De la création au merge
Description pré-remplie avec le modèle du dépôt, revue ligne par ligne avec recherche de fichier et dans le fichier, rebase et force push sécurisé. Titre, description, branche cible, relecteurs et assignés modifiables après coup. Les PR de tous tes projets dans l'onglet Comptes.
Revue : Des fils traités par un commit
Lie un commit aux commentaires de revue qu'il corrige. Au push, chaque fil reçoit une réponse « Traité dans » avec le lien vers le commit, puis se résout si tu l'as demandé.
Issues : Closes #12, sans chercher le numéro
Tape « # » dans la description : les issues du projet s'affichent, filtrées par numéro ou par titre. Maj+Entrée insère « Closes #12 » pour fermer l'issue au merge.
Markdown : Des PR lisibles dans l'application
Description et commentaires s'affichent en Markdown, tableaux et listes de tâches compris, sans script ni contenu actif. Les images deviennent des liens vers leur source : l'interface n'a aucun accès réseau.
Emojis : Tape « : », et choisis
Dans une description, un commentaire ou un message de commit, « :rocket » ou « :fusee » propose les emojis correspondants. Le sélecteur offre une recherche, les récents et des catégories.
Worktrees : Plusieurs branches, en même temps
Un correctif urgent sans stash ni changement de branche : chaque worktree a son dossier et s'ouvre dans son onglet. Une branche extraite ailleurs est protégée, et son menu mène à son worktree.
Profils Git : Pro et perso, par dossier
Une identité, un compte et une clé SSH pour chaque dossier de projets, avec la règle native includeIf : git en ligne de commande les suit aussi. Une alerte signale un dépôt qui signerait avec un autre e-mail.
SSH : Une clé configurée en un clic droit
Réutilise ou crée une clé, l'enregistre sur ton compte GitHub ou GitLab, vérifie l'empreinte du serveur et teste la connexion. Aucune clé existante n'est écrasée.
Mémo Git : Un aide-mémoire intégré
Plus de cinquante fiches : la commande, ce qu'elle fait, un cas d'usage et la marche à suivre dans l'application.
Terminal : Et journal des opérations
Un vrai shell dans le dépôt, et chaque action de l'application affichée en commande git équivalente.
Comptes : Tokens dans le trousseau
GitHub, GitLab.com ou GitLab auto-hébergé, par OAuth ou token. Les appels aux API partent du backend Rust, jamais de l'interface.
Langue : En français ou en anglais
L'interface et le Mémo Git existent dans les deux langues. Merathon te demande laquelle au premier lancement, et tu peux en changer à tout moment dans les préférences.
Préférences : Thème, zoom, densité
Thème clair, sombre ou celui du système. Taille de l'interface de 80 à 200 %. Densité du graphe et raccourcis clavier.
Accessibilité : Au clavier comme à la souris
Audit interne selon le RGAA 4.1.2 : aucun critère non conforme, en thème clair comme en sombre. Les deux derniers critères restent à tester au lecteur d'écran.
Mises à jour : Signées, et expliquées
Signature vérifiée avant chaque installation. Si tu as sauté des versions, la fenêtre de mise à jour liste les nouveautés de chacune.
Km 27 · Tutoriel
Le Mémo Git : apprendre Git en cliquant
Dans l'application, le menu Merathon ouvre le « Mémo Git », un aide-mémoire pour celles et ceux qui découvrent Git. Voici ses 57 fiches, avec la même recherche. Les mises en garde signalent les gestes qui font perdre des données ou réécrivent l'historique.
Les fiches à connaître
- git reset : --soft, --mixed ou --hard
- git revert : annuler un commit publié
- Rebase interactif : git rebase -i
- Résoudre un conflit Git
- git cherry-pick : reprendre un commit
- git push --force : forcer un push
- git stash : mettre de côté ses modifications
- git worktree : plusieurs branches en même temps
- Configurer une clé SSH pour GitHub et GitLab
- includeIf : une identité Git par dossier
Chaque fiche a aussi sa page, avec les variantes en ligne de commande et les questions fréquentes : toutes les fiches du Mémo Git.
Km 32 · Liens utiles
Tout ce qu'il faut pour démarrer
- TéléchargementsInstalleurs Linux et Windows, notes de version et empreintes SHA256SUMS.txt.
github.com/J-Dudek/merathon/releases - Code sourceDépôt du projet, sous licence MIT.
github.com/J-Dudek/merathon - Signaler un problèmeUn bug, une idée de fonctionnalité : ouvrez une issue.
github.com/J-Dudek/merathon/issues - Notes de versionLes évolutions de chaque version, générées à partir des commits.
github.com/J-Dudek/merathon/blob/main/CHANGELOG.md - Accessibilité de l'applicationLa grille d'audit RGAA 4.1.2 de Merathon, critère par critère.
github.com/J-Dudek/merathon/…/grille-rgaa.md - Comparatif des clients Git sous LinuxMerathon, GitKraken, SmartGit, git-cola et les autres : systèmes, tarif et licence.
/client-git-linux/ - Une alternative à GitKrakenLes dépôts privés, gratuitement et en open source. Ce que Merathon fait, et ses limites.
/alternative-gitkraken/ - GitHub Desktop sur LinuxPas de version officielle : le fork communautaire et les autres solutions.
/github-desktop-linux/ - Animation interactiveLa présentation de 2 min en version web : scène par scène, taille réglable, avec ou sans musique.
animation.html - L'auteurJulien Dudek (J6N), ingénieur études et développement : ses autres projets et son parcours.
me.byj6n.fr
Km 42 · Arrivée
Prêt pour le marathon ?
Linux
.deb (Debian, Ubuntu) ou .AppImage
Ubuntu 22.04, Debian 12 ou toute distribution avec glibc 2.35 et plus. Architecture x86_64. Le .deb installe WebKitGTK 4.1 tout seul.
Windows
.msi ou .exe
Windows 10 ou 11, 64 bits. WebView2 est déjà là sous Windows 11, et téléchargé par l'installeur sous Windows 10 s'il manque.
WSL
Version Linux, lancée dans WSL
Le .deb s'installe dans la distribution (WSLg). Notifications Windows et pastille dans la barre des tâches. La version Windows ouvre aussi un dépôt WSL, mais nettement plus lentement.
Ensuite, l'application se met à jour toute seule : paquets signés, signature vérifiée avant installation. Windows : les installeurs ne sont pas encore signés. Au premier lancement, cliquez sur « Informations complémentaires » puis « Exécuter quand même ».
