Early-stage software. Shurli is experimental and built with AI assistance. It will have bugs. Not recommended for production or safety-critical use. Read the disclaimer.

Blog

How We Build Shurli

How We Build Shurli

Pinned

How Shurli's engineering principles emerged from real development conversations. The OpenClaw origin story, privacy as infrastructure, and lessons from SuperMesh.

Adaptive Path Selection: Real Numbers from 4 Networks

Adaptive Path Selection: Real Numbers from 4 Networks

Parallel dial racing, zero-dependency STUN, reachability grades, and graceful network switching. Tested on satellite, terrestrial, 5G CGNAT, and wired Ethernet with real latency data.

Build Tooling, Encrypted Pairing, and Private Networks

Build Tooling, Encrypted Pairing, and Private Networks

Makefile automation, PAKE-secured invite/join handshake, and protocol-level DHT namespace isolation. Three foundational items shipped before Batch I.

Prometheus Metrics and Audit Logging

Prometheus Metrics and Audit Logging

Opt-in Prometheus metrics endpoint, custom shurli metrics, structured audit logging, and free libp2p built-in metrics. Zero overhead when disabled.

80% Coverage and a Security Audit

80% Coverage and a Security Audit

80.3% combined test coverage with Docker integration tests and a post-phase security audit that caught 10 issues.

The Daemon: A Full Control Plane

The Daemon: A Full Control Plane

Long-running daemon with REST API over Unix socket. Manage proxies, peers, and services programmatically.

Status, Health Checks, and Scriptable Pairing

Status, Health Checks, and Scriptable Pairing

Local status command, relay health check endpoint, and non-interactive pairing for Docker and CI/CD pipelines.

Smarter Connections Under the Hood

Smarter Connections Under the Hood

AutoNAT v2 for per-address reachability, QUIC-first transport ordering, and UserAgent identification between peers.

Your Network Fixes Itself

Your Network Fixes Itself

Automatic config rollback, commit-confirmed pattern, and systemd watchdog integration for unattended recovery.

Clean Code, Clear Errors

Clean Code, Clear Errors

Named sentinel errors, structured logging with log/slog, and build version identification across all binaries.

Connections That Don't Give Up

Connections That Don't Give Up

Shurli connections now retry automatically with exponential backoff. Network drops recover without intervention.