punktfunkpunktfunk

Introduction

Low-latency desktop and game streaming from a Linux or Windows host to any of your devices.

punktfunk streams your desktop or games to your other devices — a laptop, a Mac, a tablet, a TV — at low latency and at each device's own resolution and refresh rate. Run the host on a Linux machine or a Windows PC, connect a client, and you're streaming.

It's built for the things that make streaming feel native:

  • Your device's exact mode. The host spins up a virtual display sized to the client that's connecting — 1080p60 to your laptop, 1440p120 to your desktop, 4K to your TV — at the same time. No letterboxing, no scaling, no juggling your real monitors. On Windows that's punktfunk's own indirect display driver, frames pushed straight in — so there's no physical monitor or dummy HDMI plug to deal with, even on the secure desktop.
  • Low latency, GPU end to end. Frames go straight from the compositor to the GPU encoder (NVENC) with zero CPU copies, and over a transport tuned for responsiveness rather than throughput.
  • Works with the apps you already have. punktfunk also speaks the GameStream protocol, so with --gamestream any Moonlight client connects — alongside a faster native protocol with dedicated apps for macOS, iOS, tvOS, Linux, Windows, and Android.
  • Secure by default. Hosts require a one-time PIN pairing; after that, devices reconnect on a pinned identity. No accounts, no cloud.

Pick your path

What you need

  • A host with a supported GPU — either a Linux machine running one of the supported setups (Ubuntu, Fedora, Arch, or Bazzite), or a Windows PC.
  • A client device to stream to — there are native apps for macOS, iOS/iPadOS, tvOS, Linux, Windows, and Android, plus any device that runs Moonlight.
  • Both on the same network (LAN or VPN). punktfunk is designed for a trusted local network.

Ready? Head to the Quick Start.

Community

Questions, help, or want to try the Android beta? Join the Discord — request a tester invite there — or r/Punktfunk on Reddit.

On this page