Newiroh 1.4.0 is here↗

+Less net work for networks

IP addresses
break,
dial keys instead.

Add encrypted peer-to-peer connectivity to your app, agent, or workflow.

Open source. Encrypted. Forever.

Direct · encrypted

Connectivity without
the complications.

A few ways to stay in touch
Bluetooth nearbyA new path. The same connection.
  • Use all the paths

    iroh's QUIC multipath implementation automatically switches between Wi-Fi, cellular, ethernet, LAN, LoRa, HaLow, Tor, Bluetooth—or bring your own transport.

  • Lean on the cloud less

    Direct links bypass NATs and firewalls, with stateless relays as fallback. No data is stored on the cloud, unless you explicitly choose to store it there.

  • Encrypted and observable

    Secure end-to-end encryption with optional observability to diagnose issues and improve performance.

“Iroh is the magic behind our ability to facilitate millions of private backbones in minutes. Impossible with traditional networks.”

Drew Raines
Head of Engineering at Datum

“Using iroh halved our compute budget.”

Ari Lotter
Principal Engineer at Nous

“With iroh, every node is just a public key. We pool GPUs across clouds and closets into one mesh. No central server, no NAT config.”

Michael Neale
Principal Engineer at Block

Same API everywhere, one codebase, peer-to-peer.

Runs everywhere QUIC

Raspberry Pi
Espressif
Linux
Windows
Apple
Android
Browser
Serverless

Hosting, your way.

Start on the free network. When you need more, we’ll handle the relays so you can get on with your app.

Explore managed hosting↗
Direct first
Your appGoing places
Your peerHello from here
Managed relayWe’ve got this bit
Your devices go direct when they can. Relays forward encrypted traffic when they can't. Only your endpoints can read it.

For getting started

Public relays

We run them. Everyone shares them.

FreeNo hosting bill.
  • Public access, with rate limits
  • No uptime guarantee
Use the free network↗

For getting on with your app

Managed relays

We handle deployment and upkeep.

$19/monthPlus usage beyond included limits.
  • Authenticated shared relays & support
  • Dedicated relays available as an add-on
See managed plans→

Prefer to self-host? The relay software is free ↗

Lower infrastructure costs

Pay the cloud less.

Keep data on your devices. Connect directly when possible; use encrypted relays when needed.

See the cost breakdown

Example workload

2,000 devices × 10 GB/month

Centralized on AWS

20 TB through the cloud

~$1,742/mo

plus compute

iroh Pro · 95% direct

1 TB through relays

~$100/mo

Pro plus egress

Monthly savings

$1,642

Illustrative estimate at 95% direct traffic. Costs vary by usage, network, and region.

Made to be shared

Open source.
Forever.

iroh is an open source peer-to-peer networking stack built on open standards, so you're never locked in. Connect over our free community infrastructure, self-host your own, let us host services for you, and switch between them anytime.

How are people
using iroh?

Explore use cases↗

Ready for
production.

Get help from the pros

Pick your language. Say hello.

Start
building.

From a public key to a direct connection. Pick your language and make it happen.

Read the docs↗
SwiftRustJavaScriptKotlinPythonGoC
main.rs
use anyhow::Result;use iroh::{Endpoint, endpoint::presets};#[tokio::main]async fn main() -> Result<()> {    // Dial a peer and echo a message over a bidirectional stream.    let endpoint = Endpoint::bind(presets::N0).await?;    let conn = endpoint.connect(server_addr, ALPN).await?;    let (mut send, mut recv) = conn.open_bi().await?;    send.write_all(b"hello iroh").await?;    send.finish()?;    let echoed = recv.read_to_end(64).await?;    println!("{}", String::from_utf8_lossy(&echoed));    Ok(())}
Peer to peer. Just between you.UTF-8

Modular toolkit.

Dozens of open-source, composable protocols built on top of iroh. Mix & match to get the feature set you need.

All protocols↗

From the blog.

All articles↗

Less net work. More possibilities.

Go make
a connection.

Start building✳