v0.21.0Windows · Open source · MIT

Un historique Git enfin lisible.

Amont affiche n'importe quel dépôt — y compris les monstres à six chiffres de commits — comme un plan de métro : les branches en lignes, les merges en courbes, les refs en pastilles. Faites-le défiler, cherchez dedans, stagez depuis le graphe, résolvez-y vos conflits. Rapide, pensé pour le clavier, conçu pour Windows.

La fenêtre principale d'Amont : le graphe de commits avec ses lignes de branches et ses pastilles de refs, la barre latérale des branches, et le panneau de détail montrant le message et l'arborescence d'un commit.

Chaque capture d'écran de cette page, c'est Amont en train de parcourir son propre dépôt. Des tortues jusqu'en bas.

Tout ce que vous attendez. Et quelques surprises.

Le principe d'Amont : rien de votre historique ne doit rester opaque — ni sa forme, ni ses diffs, ni les commandes qu'on lui applique.

Un graphe taillé pour l'échelle

Le layout et le DOM sont tous deux virtualisés : seule la fenêtre visible de commits est calculée et montée, les pages se chargent au défilement et s'évincent derrière vous. 100 000 commits défilent comme 100.

Des diffs qui se lisent comme du code

Coloration syntaxique par Shiki — les mêmes grammaires que VS Code. Vue unifiée ou côte à côte, par fichier ou par commit entier. Les images ont droit à un vrai visualiseur plutôt qu'à « Binary files differ ».

Stagez exactement ce que vous voulez

Stagez, retirez ou annulez un fichier, un dossier, un hunk ou une seule ligne, directement depuis un diff interactif. Amend compris, progression du commit en direct comprise.

Des conflits qui se résolvent au clic

Deux panneaux A/B alignés : prenez un côté entier, un bloc, ou une ligne à la fois — dans l'ordre où vous cliquez. Vos choix et vos éditions à la main coexistent dans une sortie éditable et colorée.

Recherche plein texte des commits

Message, auteur, préfixe de hash, et même le contenu des diffs via le pickaxe de git. Les sauts lointains atterrissent instantanément, virtualisation comprise.

git-flow, citoyen de première classe

Les branches feature, release et hotfix ont leur bannière de contexte, un finish teinté en un clic, start/publish dans leur propre menu, et un sélecteur de branche de départ.

Worktrees liés

Une section dans la barre latérale, des pastilles dans le graphe et des menus contextuels : git worktree en un clic — créer, ouvrir dans un onglet, révéler, supprimer.

Opérations en direct

Fetch, pull et push diffusent leur progression dans un fil d'état unifié ; l'auto-fetch en arrière-plan (avec --prune) garde le graphe à jour, à la fréquence que vous choisissez.

Rien dans les manches

Les boutons de mutation prévisualisent la commande git exacte qu'ils vont lancer, et une console en lecture seule retrace chaque commande exécutée par l'application.

Le clavier d'abord

Le graphe, les listes de fichiers, la barre latérale, les menus et les popovers se pilotent entièrement sans souris.

Sandboxé par conception

L'interface tourne avec le sandbox Chromium activé et une CSP stricte ; seul le process principal touche à git, à votre disque ou au réseau.

Se met à jour tout seul

Vérification silencieuse au démarrage sur les GitHub Releases, téléchargement en arrière-plan, installation à la fermeture ou sur « Redémarrer maintenant ».

La visite guidée

01

Taillé pour les grands historiques

Voici une timeline d'environ 25 000 commits — Amont la fait défiler sans la charger. Lignes de branches, courbes de merge, tags, stashs et divergence ahead/behind se replient dans une seule timeline, et les sujets de commit portent des badges de type : la forme du travail se lit d'un coup d'œil. Sélectionner un commit ouvre son message complet, ses co-auteurs et ses fichiers modifiés.

Le graphe de commits et le panneau de détail.

02

Des diffs qui se lisent comme du code

Vue unifiée ou côte à côte, un fichier ou le commit entier — les deux panneaux défilent ensemble, et Shiki colore tout avec les grammaires de VS Code. Les images binaires s'affichent dans un vrai visualiseur.

Un diff côte à côte, coloré, d'un fichier TypeScript, avec le panneau de détail du commit à droite.

03

Stagez exactement ce que vous voulez

Le panneau de staging stage fichiers, dossiers, hunks ou lignes seules depuis un diff scindé et vivant. Relisez tout, puis commitez ou amendez — la commande git exacte s'affiche sur le bouton avant que vous ne la lanciez.

Le panneau de staging : arborescences des fichiers stagés et non stagés, diff côte à côte avec actions par hunk, et zone de message de commit.

04

Les conflits, résolus à vos conditions

Les deux versions posées dans des panneaux alignés et colorés. Une case par panneau prend un côté entier, une case par bloc prend un côté d'un conflit, les boutons +/− par ligne prennent des lignes seules — le tout atterrit dans la sortie fusionnée dans l'ordre où vous cliquez. La sortie est un éditeur normal : choix et retouches à la main coexistent.

La vue de résolution de conflits : les versions « ours » et « theirs » d'un fichier dans deux panneaux alignés et colorés, avec sélecteurs par côté et par ligne, au-dessus d'une sortie fusionnée éditable.

Un logiciel honnête

Lire le code source

Open source, MIT

Développé en public sur GitHub — issues, pull requests et pipeline de release compris.

Privé par défaut

Les rapports de crash ne contiennent ni contenu de dépôt ni donnée personnelle, et se désactivent d'un clic. Un build depuis les sources n'envoie rien du tout.

Transparent

Chaque bouton de mutation prévisualise la commande git exacte qu'il va lancer, et une console en lecture seule retrace tout.

Installer Amont

Téléchargez l'installeur depuis la dernière release GitHub et lancez-le. Ensuite, Amont se tient à jour tout seul : vérification au démarrage, téléchargement en arrière-plan, installation à la fermeture — ou dès que vous cliquez « Redémarrer maintenant ».

Télécharger la dernière release

Windows uniquement pour la 1.0 — macOS et Linux ne sont pas encore packagés.

À propos de l'avertissement SmartScreen

Les binaires publiés ne sont pas encore signés : Windows affiche un avertissement « éditeur inconnu » au lancement de l'installeur — c'est attendu, pas un signe de compromission. L'intégrité des mises à jour repose sur HTTPS vers GitHub et le sha512 de latest.yml.