Grasp se présente comme une alternative décentralisée à GitHub, reposant sur le protocole Nostr. Contrairement à un compte traditionnel basé sur un email et un mot de passe, l’identité d’un développeur sur cette plateforme est une paire de clés cryptographiques, assurant une plus grande autonomie et une sécurité renforcée. Dès l’installation, il est possible de publier du code directement depuis le terminal sans aucune inscription ou création de compte, ce qui simplifie considérablement le processus de contribution et de gestion des projets.
Le fonctionnement de Grasp repose sur la spécification NIP-34 de Nostr, qui transforme les dépôts, issues et patches en messages signés relayables par n’importe quel serveur. Cette architecture permet une migration fluide des dépôts entre serveurs, sans perte d’historique ou de données. Plusieurs outils complémentaires ont déjà vu le jour dans cet écosystème, tels que ngit-grasp, pyramid, viewsource.win ou encore gitworkshop.dev. Bien que le projet soit encore en phase de développement, sa philosophie d’interopérabilité et sa technologie décentralisée pourraient rapidement faire de lui une menace compétitive pour des plateformes établies comme GitHub, à condition qu’il gagne en maturité et en adoption.
La véritable innovation réside dans la centralisation décentralisée, où chaque utilisateur conserve son identité unique et contrôle ses dépôts, peu importe le serveur hébergeur.
Pour tester cette nouvelle approche, il suffit d’utiliser l’outil nak, qui permet de créer, synchroniser, pousser ou cloner des dépôts avec des commandes simples. Par exemple, pour initier un dépôt, on utilise nak git init avec sa clé publique, puis on pousse et clone comme avec Git traditionnel, mais sans interface web ni compte utilisateur. La contribution se fait de manière directe, via l’envoi de patches, sans fork ni pull request, ce qui révolutionne la collaboration open source selon une logique plus fluide et souveraine.
Ce qui distingue Grasp des autres solutions auto-hébergées comme Forgejo ou Gitea, c’est sa capacité à faire suivre une identité unique à travers plusieurs serveurs grâce à la spécification Nostr. A contrario de Radicle, qui mise sur un réseau P2P local-first basé sur son propre protocole, Grasp adopte une approche interopérable, permettant à plusieurs clients et serveurs de communiquer selon un standard commun. Dans cet écosystème naissant, plusieurs outils prennent déjà place, proposant des fonctionnalités allant de la gestion communautaire à la visualisation du code dans le navigateur, ce qui témoigne d’une forte dynamique de développement autour de cette initiative stratégique.
Malgré sa jeunesse, l’écosystème Grasp pourrait devenir rapidement une alternative crédible à GitHub si ses interfaces web et ses outils de gestion évoluent vers une maturité suffisante pour séduire un public plus large.
En conclusion, bien que ce projet ne soit pas encore prêt à supplanter les géants du marché, son approche décentralisée, basée sur un standard ouvert et une identité souveraine constitue une avancée majeure pour l’avenir du développement open source. Grasp incarne cette volonté de dissocier la gestion de code de toute dépendance à une plateforme unique, ce qui pourrait transformer en profondeur la manière dont les communautés collaborent sur le long terme.
