Git Repository Manager

Merathon

« Ton code, c'est un marathon. »


Le client Git de bureau pour Linux et Windows : graphe, commits, branches et pull requests dans une seule fenêtre.

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.

Sûr

Les tokens restent dans le trousseau du système. Aucun hook exécuté à l'ouverture d'un dépôt.

Léger

Un paquet .deb d'environ 8 Mo et peu de mémoire au repos.

Complet

Du commit ligne par ligne à la revue de pull request, avec GitHub et GitLab.

Tour de l'interface

Tout le dépôt dans une seule fenêtre

PullPushFetchBrancheStashRechercher un commit
site-vitrineapi-coursesdocs

Branches

main
feat/theme PR #12
fix/menu local

Pull requests

#12 Thème sombre
#14 Page contact

Tags

v1.2.0
feat : thème sombrefeat : variables de couleurfix : lien du menu feat : bouton de basculechore : dépendancesdocs : READMEInitial commit feat/theme PR #12 main

Copie de travail

M styles/theme.css
M index.html
A js/toggle.js
feat : thème sombre
Commit
TerminalJournal
$ git status

Barre d'outils : pull, push, fetch, branche, stash, recherche.

Onglets : un dépôt par onglet, chacun garde son état.

Barre latérale : branches, pull requests, tags, stashes.

Graphe : tout l'historique, avec les badges de branches.

Copie de travail : fichiers indexés ou non, message de commit.

Panneau du bas : terminal et journal des opérations.

Historique · copie de travail

Des commits précis, jusqu'à la ligne

main feat/theme PR #12 fusion

styles/theme.css

:root {
+ --bg: #14151f;
+ --fg: #e8ecf4;
+ --debug: red;

Un clic sur une ligne du diff : seul ce morceau part dans le commit.

Rebase interactif

Réécrire l'historique sans la ligne de commande

a1c4e90feat : thème sombrepick
7be02d1fix : faute de frappepickfixup
c93f7a2wippickdrop
42d8b6fdocs : READMEpick

Fusionner

Squash ou fixup dans le commit précédent.

Supprimer

Retirer le commit de l'historique.

Réordonner

Glisser-déposer, ou flèches du clavier.

Annulable à tout moment : retour exact à l'état initial.

Remotes et synchronisation

Toujours à jour, sans y penser

5 min

entre deux synchronisations automatiques des dépôts ouverts. Intervalle réglable, ou désactivable.

site-vitrineapi-coursesdocs

Merathon · résumé de la synchronisation

2 branches distantes mises à jour

PR #14 ouverte

3 nouveaux commentaires sur la PR #12

Pull requests et merge requests

Créer, relire et merger sans quitter l'application.

GitHub, GitLab.com et GitLab auto-hébergé, depuis le même panneau.

Pull requests · de la création au merge

Trois gestes, une seule fenêtre

1 · Créer

Clic droit sur une branche

Cible, titre, relecteurs, labels, brouillon.

2 · Relire

Diff ligne par ligne

Commentaires, avis, statut de la CI.

3 · Merger

Merge, squash ou rebase

La raison s'affiche quand le merge est bloqué.

PR #12 · Thème sombrefeat/theme → main

CI · 3 jobs réussis 2 / 2 approbations
MergerMergée

Panneau du bas · Ctrl+J

Un terminal, et la transparence sur ce que fait l'application

Terminal intégré

$ git status
Sur la branche main
Votre branche est à jour avec 'origin/main'.
rien à valider, la copie de travail est propre

Journal des opérations

git fetch origin0,8 sréussie
git rebase main1,2 sréussie
git push origin feat/theme0,9 sréussie

Comptes et sécurité

Vos tokens ne quittent jamais le trousseau

Interface

React, aucun accès direct au système ni au réseau

Backend Rust

Les appels aux API partent d'ici

GitHub · GitLab

Reçoit le token en HTTPS

Trousseau du système

Secret Service · Credential Manager

aucun token
HTTPS

Sous le capot

Chaque brique répond à une contrainte

Tauri 2Moteur web du système au lieu de Chromium
Rust + libgit2Accès direct aux objets Git
React 19 + TypeScriptInterface très interactive, données typées
CanvasGraphe fluide : seule la partie visible est dessinée
xterm.jsUn vrai terminal, sous Linux comme sous Windows

Taille d'un paquet

Merathon · environ 8 Mo
Application Electron
Une application Electron dépasse souvent 80 Mo.

Installer

Prêt pour le marathon ?

Linux

.deb (Debian, Ubuntu) ou .AppImage

Windows

.msi ou .exe

Ensuite, l'application se met à jour toute seule : paquets signés, signature vérifiée avant installation.

github.com/J-Dudek/merathon/releases

Git Repository Manager

Merathon en mouvement

Une animation d'une minute et demie qui reprend la présentation, avec une musique électro qui donne le rythme, générée dans votre navigateur.

0:00 / 0:00