PunktfunkPunktfunk

Developers

Build Punktfunk from a fresh clone, find your way around the code, test a change and get it merged.

Build Punktfunk from a fresh clone, find your way around the code, and get a change merged. To install and stream instead, start at the Quick start.

First build

On Ubuntu 26.04 with rustup and the workspace packages:

git clone https://git.unom.io/unom/punktfunk.git && cd punktfunk
cargo build --workspace --locked
cargo test --workspace --locked

rustup installs the compiler version rust-toolchain.toml pins on the first build; don't override it, or rustfmt reformats files you never touched. Then enable the git hooks: git config core.hooksPath scripts/git-hooks.

Pages

PageRead it when you
ArchitectureNeed to know which crate does what, and how a frame and an input travel
Build from sourceBuild the host, a client, the console, the docs site or the Windows drivers
TestingWant to prove a change, or run a host from source against a client
ContributingOpen a pull request: hooks, CI lanes, labels, generated files, docs rules
ReleasingCut a stable release (maintainers)
Management APIScript the host over its REST API
Writing pluginsAdd a library source or automation to the host
EmbeddingLink punktfunk-core into your own client
Multi-seat contractChange how the Windows host shares one box between players

On this page