Iroh 1.0

iroh.computer

407 points by chadfowler 2 hours ago


rklaehn - 2 hours ago

I am one of the iroh developers.

A question that frequently comes up: when will iroh support webrtc, or BLE, or LoRa, or ...

Iroh as of now supports only IPv4, IPv6 and relay transports out of the box. There is such a large variety of potentially interesting transports out there that we can't support all of them without turning the codebase into an unmaintainable maze of feature flags.

But we have added the ability to implement custom transports. That way your transport implementation can live in a completely separate crate.

Existing experimental custom transports include Tor, Nym and BLE. https://github.com/mcginty/iroh-ble-transport

Here is how custom transports work under the hood: https://www.iroh.computer/blog/iroh-0-97-0-custom-transports...

Thaxll - 2 hours ago

I don't understand the problem its trying to solve in the first place, IP works just fine, such as DNS.

There is already IPv6 and quic, you need vendor and major software to have any traction in that field.

arilotter - 10 minutes ago

My company was using Iroh for a production distributed ML training system & we LOVED it. The team was incredibly responsive even before we hooked up with an enterprise support contract, they're incredibly knowledgeable and the library itself worked amazingly. ++ to this lib. would use again over libp2p anytime.

j4cobgarby - 2 hours ago

Doesn't it seem odd to have "Pricing" for a protocol that's meant to serve a similar function to IP addresses? Maybe I'm misunderstanding something.

logankeenan - 2 hours ago

Iroh has been amazing to work with and the engineers are so nice in the discord channel. The pragmatic approach to making p2p just work has been easy to understand. Their YouTube channel has great content too. Congrats on v1!

https://youtube.com/@n0computer

colinmarc - an hour ago

We use Iroh in production at work, and I'm absolutely in love with it. I'd describe it primarily as "Tailscale-style hole punching as a rust crate", but of course you can sprinkle a lot of cool p2p stuff on top of the basic QUIC connections.

kamranjon - an hour ago

To me this sounds like tailscale - does anyone have any insight into how what this is doing is similar or different?

dangoodmanUT - 15 minutes ago

iroh is consistently one of the most delightful projects i've ever worked with. The people reflect that too.

Congrats iroh team!

basro - 31 minutes ago

I wish it had support for a system similar to webrtc's offer and answer SDP messages.

From what I see, relay servers are doing a job that is equivalent to Ice + Turn + SignalingServer in WebRTC.

This is great for simplicity, but having Ice Turn and Signaling live in the same server would make it harder to secure. For example, since in webrtc signaling is up to the user, it is most common to have signaling implemented as a web server, this allows you to have it behind cloudflare with the signaling server ip never exposed to the internet. If you are not interested in supporting turn, there is plenty of public ice servers that can be used and ice itself is a really cheap server to run.

For iroh, it seems if I wanted to self host relay servers I'd be forced to expose their IP to the web which would make them really expensive to run if one wanted to make them DDoS proof.

andy_xor_andrew - 2 hours ago

The "address lookup" strategy is really interesting, especially how it uses actual DNS: https://docs.iroh.computer/concepts/address-lookup

https://github.com/Nuhvi/pkarr/

AgharaShyam - an hour ago

LM studio recently released a mobile app powered by Tailscale -- https://lmstudio.ai/link . Iroh seems like a perfect OSS alternative for implementing similar p2p features.

astonex - 2 hours ago

Not sure what the difference is between this and any regular P2P network?

kkapelon - an hour ago

Congrats on shipping

You need urgently a "versus" page that talks about tailscale/netbird/netmaker/zerotier/twingate/openziti

Looking at the use cases, right now I don't see anything that cannot be done with Tailscale...

0x59 - 26 minutes ago

So this could be used as a streamlined way for client devices (mobile phones for example) to phone home to servers (google.com for example) with user data and bypass some local network controls? (DNS block lists, for example)

Is there an android SDK available?

geoctl - 34 minutes ago

Honestly I am happy that more remote access products are using QUIC, not WireGuard, for tunneling and realizing its technical benefits (e.g. AES hardware acceleration, dynamic endpoints, custom auth with JWT or mTLS, FIPS compliance, traffic masquerading as HTTP/3, etc.). I am a big fan of QUIC myself and I implemented it long ago in Octelium, which is a similar remote access product that's more centered around access control and zero trust rather than P2P connectivity. I believe QUIC should be the future of tunneling, especially when it comes to business and enterprise remote access use cases. Congrats on launching an I wish you the best of luck.

jhbruhn - an hour ago

That to me looks like Reticulums [1] adressing ("Destinations") with transport done via QUIC. Does it add anything what Reticulum didn't already solve, other than using slightly different protocols - do they have an advantage?

[1] https://reticulum.network/

Kinrany - 2 hours ago

I wonder if Iroh and Zenoh could/should be used together.

The fundamental component of Iroh is p2p routing by key, and the main utility provided by Zenoh is message semantics. The two seem complementary.

genpfault - 2 hours ago

C binding: [0]

[0]: https://github.com/n0-computer/iroh-c-ffi

r0l1 - an hour ago

Netbird offers the same. Just based on wireguard and everything is open source.

dignifiedquire - 2 hours ago

hey, I helped make this :) will try to answer questions where I can

tumdum_ - 2 hours ago

How is that different from https://yggdrasil-network.github.io ?

MostlyStable - an hour ago

I'm out of my technical depth here, but out of curiosity: is this meant to be a full replacement for the current IP address paradigm, or is this meant to be a specific tool on top of/alongside IP addresses that solves particular problems/frictions?

nicebyte - 12 minutes ago

I am confused why this is needed.

> IP addresses can break, without warning, and it's outside of your device's control.

We have DNS?

> Keys, however, are created & controlled by you. They stay the same as your device moves, and are yours to throw away, or not.

So are domain names? This page does not do a good job of helping me find what it is that I'm missing.

Imustaskforhelp - 2 hours ago

Good for Iroh to have libraries within different languages.

I think that with Kotlin support, the creation of some android/multi-platform gui apps can be made easier if they want to use Iroh.

suwapat - an hour ago

Missing a native go version

28304283409234 - 2 hours ago

I love it. I think. But I find it hard to parse tech videos with music in the background.

jMyles - an hour ago

So is this like an unfree CJDNS? What are the main differences?

commandersaki - 2 hours ago

So what has the reception been like with IETF?

Seattle3503 - 2 hours ago

What are people building with Iroh?

saberience - 2 hours ago

This page is basically useless in explaining what Iroh is or does and why I should care.

gamegod - an hour ago

Sounds good, but the first step in your quickstart is getting an API key, and I'm oh, so I guess your sales pitch was a lie and this is really just another Cloudflare-like play to build another intermediary in the internet. If that's not the case, then I shouldn't need an API key for hello world...

ssx-x1 - an hour ago

reticullum is better, and faster

convolvatron - 2 hours ago

I should read the specs, but since it's such a foundational issue maybe someone who knows could respond briefly? the problem with a flat addressing space is that it requires every intermediate node to have state about every address, or perform a costly discovery mechanism for those it doesn't know about. is there a clever answer to this?

schlap - an hour ago

Were all building the exact same shit.

abricq - 39 minutes ago

[dead]

WhereIsTheTruth - 2 hours ago

Looking at the pricing page, how can this be the future, maybe the post was written in 1998