No more GitHub β€” publish your git repos on Blossom:

---

cargo install hashtree-cli

cd your_repo

# self is an auto-generated nostr identity (nsec) in ~/.hashtree/keys

git remote add htree htree://self/your_repo

git push htree master

clone:

git clone htree://npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/hashtree-rs

view at files.iris.to e.g. https://files.iris.to/#/npub1xndmdgymsf4a34rzr7346vp8qcptxf75pjqweh8naa8rklgxpfqqmfjtce/hashtree-rs

---

Vibe coded this in 3 weeks, using Claude Opus 4.5, along with

https://docs.iris.to collaborative docs editor

https://video.iris.to decentralized youtube

https://files.iris.to decentralized filesharing

https://meet.iris.to decentralized video calls

I believe AI will be actually good for freedom tech: soon everyone will have the resources to create the software they need, not just big tech.

Reply to this note

Please Login to reply.

Discussion

πŸ‘€

Iris has this now too? Dope. CICD in the works?

Not yet on Iris. I guess could add support for nhash and npub/path addressed media embeds, but that wouldn't work on other clients.

CI/CD would be interesting: you could list CI/CD npubs in the git repo and UI would load their status reports from the hashtree. They would track npub/repo on nostr and run on changes.

What is the screenshot then?

For CICD, the latest is to use the loom protocol (over dvms). I am getting that working on budabit (should be don't next week), if you want I can add you to my backlog.

Ah yes it's on files.iris.to but not the main iris.to app yet

Ser, I try to run this (hashtree ts) when I try to make a new folder on the local instance it spins forever. Any idea what could go wrong? It works on hosted iris tho

Any errors in console? Probably claude code is the best helper these days πŸ˜…

Runs on https πŸ˜…

πŸ‘€

This only works for self-hosting though. We tried this exact method 3 years ago and it failed because users can't simply download a Merkle tree of your git repo... the .git folder can't be transferred between PCs that easily. This is more like GitTea but enhanced, not quite GitHub. GitHub has the social element.

AI coding helps but creating something for at scale use still requires more than a few weeks of vibe coding.

Good work

Dont use npub in the ID. It will come back to bite you later.

Wow πŸ‘€

This is really cool!

About files. How safe is use it? What metadata is exposed and where are the files stored?

Conceptually safe, but the implementation is vibe coded and not audited. Better to use for public or semi-public sharing for now. Files are content hash key encrypted and uploaded to hashtree.iris.to blossom server (which also stores to cloudflare r2 cdn.iris.to). Encrypted file chunks are also shared over WebRTC via online peers.

Will work out but needs time. Hopefully it catches on. I was using radicle which is actually awesome but they started blocking me which wasn't that encouraging. Maybe it was because first repo's of my Claude 3.5 code In the time weren't as clean as they start to get nowadays with all the extra tooling and guidance I use around the model as with the .clinerules and cline in the time. I wanted to start using gitopia which also feels cool, but it has not much users I believe.

Wow great work, this works for all git commands?

πŸ›°οΈOff-Grid Relayed via satelliteπŸ›°οΈ

--------------------------------

↩️ REPLY to nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk

Re: nostr:note1sqjkas2j64hkemwugv6p9egfj7ltkxl9876m4ffw6l477ul65hjqq4kgaw

nostr:npub15mvl5c2z72qgluhcl3t8n94fg2q9z5c0nh5gq8z4nd536z4az8ns9e8449 said:

Wow great work, this works for all git commands?

--------------------------------

πŸ“‘ BitSatRelay - Terminal-HQ

nice - this is very big thing

So cool!

πŸ‘€

Git is distributed by nature. You can set up your own mirror without Github, although this is quite cool

nostr:nevent1qqsgqftwc9fd2mmvahwyxdqju5ye004mr0jnldd655hd06l0w0a2teqprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctvedtfvp

Are you aware of grasp?

What's that?

https://ngit.dev/grasp/

It is git server with nostr auth and more. Kinda what you are doing just more efficient for git.

#Gitvianostr pioneer nostr:npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr designed it, nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 and others are already migrating to this spec.