13/06/2026

Grasp – Et si votre code ne dépendait plus d'une boîte ?

Par admin

Grasp - Et si votre code ne dépendait plus d'une boîte ?

Grasp
, c’est une alternative décentralisée à GitHub, signée DanConwayDev, le dev derrière ngit. Ça carbure à
Nostr
, le protocole décentralisé de fiatjaf, et l’idée avec ce truc, c’est que votre identité de dev, ce n’est plus un compte avec un email et un mot de passe, mais juste une paire de clés cryptographiques qui ne dépend de personne. Vous publiez votre code depuis le terminal, sans avoir à vous inscrire nulle part et pi c’est tout !

Vous me connaissez, j’adore fureter à la recherche de petits outils cools à partager avec vous, et niveau décentralisation, celui-là vaut le détour. Pour tester, ça se passe avec l’outil
nak
. Vous créez votre dépôt, vous le synchronisez, vous poussez comme ceci :

nak git init --owner <votre-clé-npub> --identifier mon-projet --name "Mon Super Projet" --description "Mon premier repo Grasp"
nak git sync
nak git push

Pour cloner le dépôt de quelqu’un d’autre, c’est nak git clone <npub-du-maintainer>/mon-projet, et pour lui envoyer un patch, nak git patch send HEAD^. Pas de fork ni de pull request à remplir dans une interface pour contribuer au code des autres… C’est beau non ?

Derrière, tout repose sur Nostr et sa spec
NIP-34
qui transforme un dépôt, une issue ou un patch en messages signés que n’importe quel serveur peut relayer. Du coup chaque état de votre code est signé par votre clé, et comme ça, vos dépôts migrent d’un serveur à l’autre sans rien perdre. Impecc si vous ne faites pas confiance aux hébergeurs.

La vraie différence avec un Forgejo ou un Gitea que vous auto-hébergez, c’est donc que vous ne créez pas un compte sur chaque instance. Votre identité Nostr vous suit partout, une seule clé pour tous les serveurs ! À ne pas confondre par contre avec
Radicle
, qui fait du P2P local-first avec son propre protocole gossip et Git en natif (et pas sur IPFS, contrairement à ce qu’on lit souvent, le vrai GitHub-sur-IPFS ce serait plutôt
GitLike
).

Grasp, lui, parie sur l’interopérabilité : plusieurs clients, plusieurs serveurs, un seul standard, et tout communique.

Et l’écosystème est déjà bien debout avec ngit-grasp comme serveur de référence, pyramid pour gérer une communauté, viewsource.win pour visualiser le code dans le navigateur, et gitworkshop.dev pour une interface complète façon GitHub.

Maintenant ce n’est pas non plus la solution miracle, car c’est encore un peu trop jeune à mon goût… Mais c’est à tester car le jour où l’un de ces frontends web deviendra vraiment carré et grand public, il pourrait bien venir taquiner GitHub, et ça, c’est plutôt une bonne nouvelle…

Source : korben.info