Talking about vibe coding..
I made a cooler Github on Nostr that lets you zap repos (with optional NWC or LNbits config in settings), open bounties for issues, import them from git/github/codeberg, push to nostr.
It has a proper project planning per repo, you can add documentation links to it (like youtube), it shows a mermaid architecture graph and dependencies.. and so much more i always wanted π because fuck them.
Check this out and let me know what you think π
https://gittr.space
https://github.com/arbadacarbaYK/gittr/
nostr.com/nprofile1qqsf4qmhne6ssp2kcetdf4qc6q4y6lkmu2y2970xm545s7v7ey63snquedel9@nostr.com
If I understand it correctly, the actual source files for any given project are still likely to be on GitHub, GitLab, etc?
Are there plans to push further decentralization mechanisms, for example (thinking off the top of my head) enabling multiple reference sources on different platforms (or better: self-hosted) that sync from each other?
You can already do that, it's called repository mirroring.
This means you can push to your self-hosted Gitea instance, and it will automatically push to Github etc.
na thats not what this does as this can live on nostr
I know that this isnβt what your thing does. I wanted to say that what was requested doesnβt need your thing, because a solution already exists.
Yep, that's how I understood it too.
As someone interested in this problem, would this be like how torrents work? Iβm just thinking from the userβs perspective: how would hosting, downloading and guaranteeing availability work?
yes thats a very good comparison. its about discoverability mostly. fetching from mulitple sources but they can also "live on nostr"
https://github.com/arbadacarbaYK/gittr/blob/main/docs/FILE_FETCHING_INSIGHTS.md#file-opening-flow---correct-strategy-order if you're looking for a more detailed description this might give you some clue as its complicated and can either live within events on ngit servers or link to external sources. Thats the difference import vs. create repo enacts.
User clicks on a file
β
Strategy 1: Check if file content is embedded in repoData.files array
ββ If found with content β Use embedded content β
ββ If not found β Continue to Strategy 2
β
Strategy 2: Try git-nostr-bridge API
ββ Resolve ownerPubkey:
β ββ Check repoData.ownerPubkey
β ββ Check localStorage for matching repo
β ββ Decode npub from params.entity
β ββ Fallback to resolveEntityToPubkey utility
ββ Success β Use content from git-nostr-bridge β
ββ 404 (not cloned) β Check if GRASP server
β ββ If GRASP β Trigger clone β Poll (max 10 attempts, 2s delay) β
β ββ If not GRASP β Continue to Strategy 3
ββ Error β Continue to Strategy 3
β
Strategy 3: Try external git servers via API proxy
ββ GitHub β /api/git/file-content?sourceUrl=...&path=...&branch=...
ββ GitLab β /api/git/file-content?sourceUrl=...&path=...&branch=...
ββ Codeberg β /api/git/file-content?sourceUrl=...&path=...&branch=...
ββ GRASP β /api/git/file-content?sourceUrl=...&path=...&branch=...
β
Handle binary vs text files
ββ Binary β Return base64, frontend creates data URL
ββ Text β Return UTF-8 content
No files are either in an event blob or hybrid, where the blob links to external sources. Thats some rough high level description :P if you click around youll find some of each, in the sidebar youll see where it came from
This just reminded me. I wish I could contribute intellectually but I am not well versed in the technical realm. I am learning tho and becoming a huge fan of git. Not sure if youβve seen this project https://gitworkshop.dev/. All I know is that itβs also git + NOSTR. I saw Dan, the projects creator, speak live about it and it sounded awesome. As Iβm sure yours is as well. Git + NOSTR seems incredibly necessary from what I can tell.
ofc ive seen it. its mentioned in the readme what i added to it :)
Acknowledgments
Built on NostrGit UI (forked from original)
Uses nostr-relaypool for relay management
Uses gitnostr Go components for Git operations
Implements GRASP Protocol for distributed Git hosting (newer than original NostrGit)
Inspired by GitHub's developer experience
Note: This project (gittr.space) is a fork of NostrGit Page template that has been significantly developed. It is a separate project and platform. Key additions include:
β GRASP protocol support (clone/relays tags, client-side proactive sync)
β Bitcoin/Lightning payment integration (zaps, bounties)
β Enhanced UI features (themes, activity tracking, explore page)
β Notification system (Nostr DM, Telegram DM, channel announcements)
β All original Go components (git-nostr-bridge, git-nostr-cli, git-nostr-ssh) are included and functional
very cool, i promise to always read the readme now. again, i wish i could understand what all of this means, but I really liked Dan and his project, so I'm excited to see what comes about from all this.
Cool. I tried it, but I wasn't able to push anything.
git push gittr mainjust stalled for 5+ minutes.$ git push gittr main Pushing to gittr.space:npub18fpg082leemmq4fs0nm9r5ata5fw8ft0a53xqeeukdry2r8hkjvs5l87jt/apify-nak.gitAlso this link in the guide 404s https://github.com/arbadacarbaYK/ngit/blob/main/docs/SSH_GIT_GUIDE.md
good find, fixed the links
deleted by author
I think Jack Dorsey has a big bounty on relaxing GitHub