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

Démo sur un faux dépôt « site-vitrine ». Rien n'est réel : les noms, les PR et les commits sont inventés.
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

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 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 ».