{branding.name}
{#if branding.description}{branding.description}
{/if}
{#if isJoinOnly}
{branding.description}
{:else}
{branding.name}
{#if branding.description}
{branding.description}
Three steps, no setup for the people joining.
{step.body}
Everything the room needs on one screen.
{feature.body}
Your screens, your server, your data.
PiStation ships as a Docker Compose stack: a LiveKit media server, a Rust backend and this site. Media travels directly between devices on your own network, so a presentation never touches anyone else's infrastructure.
Get started
cp infra/.env.example infra/.env
docker compose -f infra/docker-compose.yml up -d
Then sign in to the admin panel, add a kiosk, and copy its enrollment token onto the Pi.