I need your help in prioritising what I work on. Why aren't you using ngit/grasp as your primary git forge?
Login to reply
Replies (76)
Back when I first tried it, my repo would disappear. I will have to try again when I get a chance. Maybe run my own server.
I tried to investigate it when I was choosing one for my first projects (went with Codeberg for now). It was confusing to figure out which git-over-Nostr projects were which and which I should choose, there wasn't much documentation yet, and I wasn't sure where to start. I found enough to follow a few people so I could learn more as I go. I was also considering self-hosting something, and might in the future.
It would still be great to set it up at some point, at least as a backup. Always more to learn!
Biggest reason for me is that I already have my agent using GitHub and everything is there. I like to keep it all in one place and I don’t need to do any additional work.
That and nostr relays are unstable af
I'm not sure when you tried it but there have been a lot of improvements. I'd recommedn either use the default grasp servers or running
let me know how you get on.

gitworkshop - Decentralized Git
Decentralized GitHub alternative over Nostr for browsing repositories, managing issues, and collaborating on pull requests.
I run my own git server and mirror to GitHub. I also suspect ngit is still buggy as hell but no one mentions it. I'm not going to waste my time with Nostr devs' work anymore.
Agents work flawlessly with ngit as a drop in replacement for github if you install the skill at
If you moved everything to ngit, they would still be in one place. its just a one-time effort.
Thanks for your feedback.
ngit - relay.ngit.dev ngit-relay instanace
Well thanks for being honest at least. How would you know if it's buggy if you don't try it again? How can I fix the bugs if no one reports any?
Thanks for your feedback
Thanks. Maybe an awesome-ngit repo would help with understanding the projects in the space.
If it's not vibed I might try it.
You can fix entire classes of bugs on your own with proper testing.
It’s on the bucket list ✌️
Not related to ngit but related to gitworkshop.dev
Don't know if it's possible but it would be nice to be able to search for the contents of the repo files in the web ui.
Sometimes I want to search the code of a repository but I don't know in which file it is
My main problem is the absence of ci/cd pipelines. I'm not sure how this can be solved over nostr. Instances should certainly be paid for.
I have poured the last 3 years of my life into hand-crafting ngit. There are many intergration tests. I have embraced AI in my development flow in the last 8 months so it depends what you mean by vibed. We are still early when it comes to adoption, but the more usage and bug reports I get the more stable it will become.
My apologies. I just assume the worst about anything I see on Nostr these days. I'm glad to hear you've stuck to it for so long. Lots of projects seemingly went off the rails when vibe coding hit, and became more and more a pain to use no matter how many features they add.
By vibing I mean letting go of parts of your codebase to let an LLM manage, and losing a detailed understanding of what the actual code is doing. When a project does that, it usually degrades the user experience significantly. Because once the hype wears off, the little bugs you have to deal with every day afterwards grinds you down, and those little bugs are usually the hardest to fix because the developer no longer understands the code that causes them.
I have very little faith left, but I'll try out ngit and mirror a few of my repos over.
because i have no idea what that is.
Thanks, There maybe something we could do on the grasp side for this.
You have been using ngit alongside github for a while now for Amber which is great to see! People submit Issues and PRs on both but mainly on Github.
You create 100s of PRs for Amber on Github. Why not ngit?
It's just because I was using the claude web interface and didn't configure it to use ngit
I tried using ngit before but had difficulty with relays. One would go down and another was unstable. I don’t want to rely on some little guy rely 😂 not referring to you specifically obviously but generally speaking. I actually want a stable company in charge of infrastructure
Also, many of my repos are private and I have no idea how nostr public relay square that and who has access to my stuff
how do I download the gitworkshop desktop app? can't find it
There was time when I was running the only 2 grasp serrvers on 2 under-resouced VPSs with bad uptime. As adoption grows I think more professional operators and the redundancy that grasp offers will make it a more solid option than relying on a single centralised entity.
Currently this is not supported but people have raised this as need. Many project that are intended to be open-sourced start out on a private repo until its mature enough to be announced. I do have a plan for this, that involves orivate grasp-endpoints per group using NIP-42 auth, but I want to gauge the demand and how much this is really a blocker for adoption.
Because I use other apps to produce the events and have my own git server. I do use GitWorkshop to peruse my issues and PRs, but I hardly ever get any.
I guess if I had to sum it up, ngit doesn’t really solve anything for me that GitHub doesn’t do well already, and it lacks the established credibility needed for a total switch. Reliability is important but so is ease of use, clarity in who would be responsible in helping should something go down that might result in data loss. This is where I see big corp having an advantage. And for me personally decentralization is not that big of a concern here. Just my honest 2 sats
There isn't one atm. gitworkshop is a web client. There is an andriod build using capacitor. I could create an electron build if you like? I see you are a nixos user so you might not find that satifying.
The ngit cli is available cross platform and can be installed via the nix flake
ngit documentation
Install ngit | ngit
Install ngit and git-remote-nostr on macOS, Linux, Windows, or NixOS.
I understand you cook food rather than cooking code or do you do both?
That's useful feedback. I figured this was one of the main blockers for people but you're the only one to mention it in this thread. solutions to this (self-hosted and paid) are coming pretty soon. I'm using it right now.
Don't the bans and project deletions with no stated or good reason and no recourse appeal worry you?
I do
Not really. if that happens i can just move... i have local files anyway
I only use github to download apps, and none of the apps I've downloaded had their download links on ngit.
I also don't see a point of it other than to grift. Everything I hear about it sounds centralized, like github but on nostr. I'm trying to help us get an actual decentralized github alternative, based on radicle.


6.282ɱ | The GitHub cure: Radicle + P2P + Tor + nostr + Monero (Project Zymogen) · Monero Bounties
Project Zymogen Goal: to potentially create a decentralized GitHub. (You can name it whatever you want, Zymogen is just a placeholder name) Phase I A
Relying on specific project management tools from Github, trying to find alternatives but it's hard to make them priority.
Also as stupid as it may sound Github stars are an important adoption metric for a product, but I know one can publish to both.
I love the ngit idea and will start using it. (Using Zapstore by the way is a bit different story because it's another output and doesn't modify the day to day workflow)
no worries I just thought there was one. however it might be cool to be able to view local repos, and publish them via a local UI, alongside remote ones.
indeed nixos desktop is annoying, don't go down the rabbit hole just for my case :)
How is it centralised? You can chose any number of grasp servers you want and / or self-host your own with ngit-grasp?
Run your own git server and mirror it to GitHub. Nuff said 🧡
Some basics you should read about if you're into decentralization:

BitTorrent - Wikipedia
Bitcoin - Wikipedia
Peer-to-peer - Wikipedia
Thanks. I'd like to add some more Project Management features to gitworkshop but right now I'm not hearing that much demand for these features.
What if someone wants to collaborate / request a feature?
Here is a quote from
"While a peer-to-peer network without seed nodes is feasible, it is impractical. This is because regular “user” nodes go online and offline all the time, so finding a user from which to download a certain piece of content can be challenging, or even impossible if all users with that content are offline.
Therefore, a healthy peer-to-peer network necessitates at least some highly available nodes that participate in the network like regular peers, but seldom go offline. These are called seed nodes."

Radicle Seeder Guide
Sovereign code infrastructure.
Btw, I'll apologize for my condescension if you apologize for trying to conflate "I made a project that uses git and git has always been decentralized" with "I made a decentralized github alternative"
Radicle isn't really p2p, that's what cradicle is meant to fix.
See Bittorrent and Bitcoin for examples of actual p2p networks, where "seed nodes" are still actual peers.
I'm enjoying the irony that you are complaining that nostr isn't decentralised enough via the primal caching service
That's not irony, that's just you bitching about me using Primal
Are there supported servers where it is possible to use a standard git client or is ngit required?
I've been daily driving nixos desktop for 1 year+ so I might make an electron build with nix. I moved from QubeOS so I was used to pain.
nixos is for users who like delayed gratification. AI has made it a lot easier.
The impermanence option to really enforce a config driven environment is really what makes it satisfying
@DanConwayDev honest answer, most of us doing education and content never touch a git forge, so we never feel the pain grasp solves. the unlock would be a normie facing story for why sovereign git matters. that is what pulls in people like me.
Oh that's awesome!
YES, if youd also support bounties for issues, that would be great! https://gittr.space/npub1n2ph08n4pqz4d3jk6n2p35p2f4ldhc5g5tu7dhftfpueajf4rpxqfjhzmc/gittr-helper-tools?branch=main&path=snippets%2Fnip34-issue-bounties
Last thing i made is to allow announcements of nostr pages/apps right from the repo page and an MCP for those that use agents, maybe thats also smth youd like.
You may actually find that a git repository can help you manage and version control materials and content but atm I'm focusing on on-boarding software projects.
@DanConwayDev fair point, i have seen a few writers version their long form in git and never look back. onboarding software projects first makes sense, that is where the muscle memory already lives.
I saw your bounties implementation, but I felt it was too tightly-bound to LNURL and gives too much credence to the code creator vs the reviewer, when the biggest costs are in the review. What do you think about ideas in this thread? ie. leaving the payment out of band?


gitworkshop - Decentralized Git
Decentralized GitHub alternative over Nostr for browsing repositories, managing issues, and collaborating on pull requests.
If you just want to clone and pull with a grasp repository you can use any of the git servers listed in the annonucement event. I did this draft grasp spec to allow someone to push with a standard git client 

gitworkshop - Decentralized Git
Decentralized GitHub alternative over Nostr for browsing repositories, managing issues, and collaborating on pull requests.
as it stands you can use any git server and not use the nip34 'state' event, but it sort of feels like ngit supports too many different ways of doing things which prevents it from being simple.
once ngit was configured i used git bash a few months ago for testing
the only things holding me back were 1) i realized i needed my own git server ✅(installed self hosted gitlab) and 2) i realized i needed a special relay for GRASP ✅(now supporting pyramid) and 3) now i have them im wondering what exactly will using ngit give me.. (eg. i have not spent the time to figure out why or how users would use it to do things like, submit an issue or patch).
Do you have any repositories on github or a git server?
the example was this, it linked to the github profile 

gitworkshop - Decentralized Git
Decentralized GitHub alternative over Nostr for browsing repositories, managing issues, and collaborating on pull requests.
Those requirements were from earlier days of ngit. You dont have to self-host anything as there are public grasp servers you can use or self-host your own. With ngit you have the freedom to switch from self-hosted to hosted and back again with no user disruption. If you have a repo on your self hosted gitlab, a collaborator needs to create an account on your instance - that's friction whereas with ngit, their nostr account can be used.
A clanker pointed at kanbanstr could probably knock out the entire feature set in a couple rounds.
Nice, yeah that's what I want because I don't have accounts or signups on the gitlab, I just want nostr to be able to comment tag a bot, or .. Somehow use this stuff more professionally to collab Etc. Can you point me at a no nonsense guide for these final steps maybe that will get me there.. When I'm back in action (on vacation rn)
found it difficult to use my creds, usually i user browser ext and don't share nsec, maybe need to use amber
i dabble
Because I don't know of any great value they would give me. I don't fully trust nostr identity. Not at all sure I want relatively transparent Nostr tracking of all repo interaction either. I run self-hosted forgejo.
Sourcehut as preferred forge. Forgejo for when we have less technical collaborators.
Never came into my software selection these two you mention. But I guess nothing beats sourcehut. Sourcehut is what the Linux Kernel group uses.. Its oriented to email and mailing lisrs.. It does not have pul requests (who needs a pull request? I don't!).
I don't leave the terminal (the CLI), and I'm a vim alien... Most highly technical folks have the same habits or similar habits.
A browser is a nuisance. And a GUI click click click is a waste of time....
Not sure why the forge would matter... Sourcehut solved it and it is perfect... These transactional systems for collaboration can't solve the problem of low quality collaborators...
On shared projects it's often the network effects. My collaborators & I all need to opt out of github at the same time.
I want to use ngit more. I am thinking of replicating all my github PRs & issues in ngit so that I can link to the ngit version on github.
Ngit was my primary tool for a long time, but now my Clanker takes care of everything and my Clanker tends to push to github despite the fact that I regularly tell it to primarily use ngit.
My Clanker has its own laptop without any secrets in it, but amber barely works, so my Clanker bypasses it by creating its own nsec for ngit, which it promptly commits to the repository and publishes along with everything else.
Happy to send set my Clanker onto issues/PRs to address these pain points if you want to scope out tasks for others to execute.
You misunderstood the flow. Wanted to make sure it really has been 1.paid, 2.helpful. What if in the below flow the solution is in an unwanted or to be adapted by the owner still.. you don't want to pay bs..

gittr
gittr — Nostr git, issues, PRs & Lightning bounties
Mirror git repos to Nostr relays, run issues and pull requests with signed events, publish gittr Pages, discover Nostr apps, and fund work with Lig...

I think you misunderstood the flow. You want to 1.make sure it has been really paid, 2. make sure the solution really IS a solution and that can only be said by the owner which you, yes trust here. If its helpful a withdraw-link is generated for the PR-Creator. In the below flow you risk paying non-solutions/bs, cashu or not doesnt mind.

gittr
gittr — Nostr git, issues, PRs & Lightning bounties
Mirror git repos to Nostr relays, run issues and pull requests with signed events, publish gittr Pages, discover Nostr apps, and fund work with Lig...
Also Id love to see it rather being sort of a tipjar than a fixed faucet withdraw link, so that others can chime in on the bounty amount.. 😉 that would be great!
Take a look at View article →
Hey Dan, so I got a grasp server up ... whoop!
Small problem though. I am trying to avoid DNS and trying to move to TOR and FIPS, so subdomains are permissioned and problematic. I'm trying to get rid of them.
Unfortunately it looks like gitworkshop.dev won't let you add a grasp server like which is my grasp server.
Is this just a front end issue, or is there something deeper?
From my agent:
The issue is that GitWorkshop.dev expects GRASP servers to be at the root of a domain, not at a subpath like /grasp/. The domain validation regex in grasp.ts:26 only accepts plain hostnames:
/^([a-z0-9.-]+\.[a-z]{2,})(?::(\d{1,5}))?$/
When you enter https://laantungir.net/grasp, it fails because:
The https:// protocol prefix is not matched
The /grasp path is not matched
laantungir.net grasp relay
Amazing! We plan to introduce support for subpath as part of private grasp repos.