20
submitted 2 days ago* (last edited 1 day ago) by iloveDigit@piefed.social to c/programming@programming.dev

I proposed this project to improve on Radicle's p2p model by using Tor for universal, straightforward seeding of git repos.

Original discussion thread - https://bounties.monero.social/posts/207/

One of the project's git repos linked in that thread - https://radicle.network/nodes/iris.radicle.network/rad:z2ydYmUCJvDfNFTVTpEbQmm55EPt1/history

Project website - https://cradicle.xyz/

The dev who took the project also expanded it into a project to reimplement Radicle in C.

Since I'm not a coder and I don't have any git repos of my own, I can only test from the viewpoint of an average layman using the GUI app to seed repos.

It's impossible for me to properly gauge how the project is progressing without engagement from coders who try using it for their git repos.

If the project doesn't currently interest you, your suggestions on how to start getting users on board would also be welcome.

Edit - bear in mind that because decentralized discussion platforms like this are currently quite broken, there are comments showing up in the thread when I'm not signed in that don't show up for me when I'm signed in. Here's a screenshot of all the comments showing up for me right now where I'm signed in and able to reply, as of UNIX time 1779670288

aqhH5rVg9opRagM.png

I'd encourage discussion of this project moreso on nostr (equally broken but my preferred platform) or the discussion thread linked above (seemingly more functional)

you are viewing a single comment's thread
view the rest of the comments
[-] FizzyOrange@programming.dev 4 points 1 day ago

Is Tor really "straightforward"? It sounds anything but.

Also C? In 2026? Radicle seems to be written mostly in Rust, with Typescript for the web interface. Why on earth would you want to downgrade to C?

[-] iloveDigit@piefed.social 0 points 1 day ago* (last edited 1 day ago)
  • Tor: Our goal is to make seeding a git repo as simple as seeding a torrent, and Tor seems like it can indeed allow users to do it that straightforwardly with the bonus of not exposing everyone's IP addresses to each other.
  • Typescript: Cradicle's web interface improves security by keeping all the complex functionality in the HTML server and serving pure scriptless HTML to web browsers instead.
  • C: I'm not a coder but I thought it was pretty cool when the dev Andrew K announced they're using C, because I hear it allows more control over compiler behavior, and in the long run of course there should be radicle apps in multiple coding languages, like there are BitTorrent apps in multiple coding languages.
[-] FizzyOrange@programming.dev 2 points 1 day ago

Cradicle’s web interface improves security by keeping all the complex functionality in the HTML server and serving pure scriptless HTML to web browsers instead.

That isn't really any more secure.

I hear it allows more control over compiler behavior

Not in a good way - more like a "oh good what compiler flags do I need to mess with to make this code work?" way 😄

there should be radicle apps in multiple coding languages, like there are BitTorrent apps in multiple coding languages.

Reasonable. C is still a poor choice though.

[-] iloveDigit@piefed.social 0 points 1 day ago

That isn’t really any more secure.

It is when javascript vulnerabilities are exploited, that's why Tor Browser's "safest" preset doesn't allow js

[-] FizzyOrange@programming.dev 1 points 9 hours ago

Ah you're expecting users to browse with no JS enabled. Does Radicle's web interface actually require JS anyway? And either way that's no reason to pick C over Typescript.

[-] iloveDigit@piefed.social 1 points 9 hours ago* (last edited 9 hours ago)

I don't remember the exact extent or know if it's changed, but Radicle's web interface definitely used javascript excessively at the time I posted the original proposal.

It sounds like I was confused about Typescript, I thought it was more closely related to js

[-] FizzyOrange@programming.dev 1 points 3 hours ago

Typescript is JavaScript, just with static type annotations.

this post was submitted on 24 May 2026
20 points (85.7% liked)

Programming

27042 readers
146 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 3 years ago
MODERATORS