Native desktop streaming · pre-release

Feels like you're
at the machine.

Ansio is low-latency desktop streaming built native from day one: a Windows host, a macOS client, and a shared Rust core. It aims past best-case LAN latency at the things that actually break immersion: p99 smoothness, correct HDR, and latency you can see the reason for.

macOS 15+ client Windows 11 host QUIC transport GPLv3
GLASS‑TO‑GLASS · CH1 CH2 LIVE
24.6 ms added · target envelope
synthetic trace
not a benchmark
Open source · GPLv3/ Self-hostable relay/ LAN never touches the cloud/ No account on your own network/ Proof before claims

The thesis

No mystery stutter.

Every stage from screen to glass is timed and named. When a frame is late, Ansio can tell you which stage is at fault (the encoder, the path, or your Wi-Fi) in plain language, instead of leaving you to guess. Here's the pipeline it measures.

Illustrative per-stage breakdown. Real numbers come from the harness, on real hardware, labeled by provenance.

The client

A heads-up display that names names.

The macOS client shows every pipeline timestamp live. Values are measured; when a number can't be trusted yet it reads as unavailable instead of guessing. If the picture is soft or late, the HUD points at the reason.

Ansio / Studio-PC · 2560×1440 · HEVC Main10 · HDR
Live per-stage timing, straight from the pipeline.

Why it's different

Built to win where streaming usually breaks.

Matching best-case LAN latency is table stakes. Ansio is designed for the moments that actually pull you out of the illusion.

HDR, done once and done right

A true 10-bit path from capture to glass: explicit colorimetry, correct HDR10 metadata, SDR-in-HDR white handling, and, crucially, tone-mapping exactly once, so highlights keep their detail and greys are never mapped twice.

In development10-bit PQ

Native desktop feel

Client-predicted cursor at input rate, precise scroll and gestures, complete keyboard handling, crisp text. It behaves like the Mac in front of you, not a laggy window of another computer.

In development

Grace under bad networks

Congestion control, FEC, connection migration, and sub-second resume that shed a little fidelity before they ever produce a stall. Wi-Fi hiccups get named, not hidden.

In development

Connectivity without router work

LAN discovery needs no account and no relay. Remote access prefers a direct NAT-traversed path; a self-hostable, end-to-end-encrypted relay is the fallback. Your LAN never touches it.

In development

Proof before claims

No performance or quality number ships without before/after harness evidence. Every figure carries its provenance: measured, host-reported, estimated, or planned. If it can't be measured yet, it says so.

Core principle

Correct on Apple silicon

Built for VideoToolbox, Metal, and CAMetalLayer EDR: ProMotion-aware pacing, zero-copy decode-to-present, and App Nap handled so a background window can't wreck your frame timing.

In development

Architecture

Host and client, built around one core.

Host, client, and tools all speak the same native protocol over QUIC. No compatibility layer shapes the wire. Bridges to Sunshine and Moonlight exist, but they stay off to the side.

Windows 11 host

host-windows/
  • Windows Graphics Capture → D3D12
  • NVENC first; AMF & QuickSync after gates
  • Input injection & session manager
  • IddCx virtual display for desktop mode

macOS 15 client

apps/macos/
  • VideoToolbox decode, zero-copy
  • Metal / CAMetalLayer EDR present
  • Client-predicted cursor & input
  • Live HUD with honest provenance

Post-1.0, the same streamcore is meant to carry Windows and Linux clients, then a macOS host.

The spec

Every target, labeled with where it stands.

Design targets and directions, not press-release numbers. Nothing here is a shipped, measured result yet, and every line says so.

VIDEOHEVC Main10
AV1 · H.264
10-bit baseline, AV1 where hardware proves out, H.264 as the compatibility floor.In development
ADDED LATENCY≤ 35 ms
@ 60 fps
Click-to-photon target for the M2 LAN vertical slice.Target
FRAME RATEUp to 120 fpsProMotion-aware even-cadence pacing across the Mac matrix.Target
TRANSPORTQUIC · FEC
migration
Native protocol on quinn. Wire spec frozen at v0.5.In development
HDR10-bit PQ
capture→glass
Explicit colorimetry, correct metadata, tone-mapped once.In development
AUDIOOpus 1.5+
DRED · PLC
Low-latency, loss-resilient, adaptive resampling.Planned
PAIRINGSPAKE2 / PAKE
over TLS 1.3
Identities live in the platform keystore. No cloud custody.Design approved
CONNECTIVITYLAN-first
direct · E2E relay
Self-hostable, end-to-end-encrypted relay fallback.In development
PLATFORMSmacOS 15+
Windows 11
Client + host at 1.0. Linux & Windows clients post-1.0.In development

Open & self-hosted

Yours to run, read, and trust.

Ansio is GPLv3, end to end. No lock-in, no mandatory account, and a relay you can run yourself, or skip entirely.

  • GPLv3, all the way down

    Every line, including the relay. Source offers and reproducible dependency pins ship with each build.

  • Run your own relay

    Self-hostable and end-to-end encrypted. LAN sessions are proven never to touch it, and the diagnostics say so.

  • No account for your own network

    Local-first pairing over PAKE. An optional account only helps with roaming discovery, nothing else.

  • Honest telemetry

    Diagnostics stay local by default and upload only per report, always with clear provenance labels.

bash · self-host
# bring up your own end-to-end-encrypted relay
cargo run -p relay -- config \
  --advertise-host relay.lan --region home
cargo run -p relay -- health

# prove the native transport on loopback
scripts/quicprobe-loopback.sh
 ASC1 handshake ok · ASD1 datagrams echoed

# see the whole pipeline as evidence, locally
harness/run-local-smoke.sh
 wrote target/harness/*.json (measured)

Get it

Be there for first light.

Ansio is in active development and the native pipeline is coming up now. Watch the build, grab source, and be first in line when signed host and client builds land.

macOS client

macOS 15 Sequoia or later · Apple silicon
In development
Watch on GitHub

Windows host

Windows 11 22H2+ · NVIDIA / AMD / Intel
In development
Watch on GitHub

Builds ship signed & notarized (macOS) and WHCP-certified (Windows driver) before public release. Until then, clone it and run the local smoke.

Star the repo