weavesignal/docs/public/llms.txt
The WeaveSignal contributors 466b32ab6a WeaveSignal 1.0.0 — release one
The first public release. What it does: https://weavesignal.top; what changed: CHANGELOG.md.
2026-11-04 12:15:42 +00:00

66 lines
4.7 KiB
Text

# WeaveSignal
> WeaveSignal is an AGPL-3.0-only radio and video station studio: a LiveKit room for presenters, guests and callers; a desk (Rust, gstreamer-rs) that mixes the programme and a mix-minus for each participant; playout through one fixed Liquidsoap 2.5 script; and listener streams from Liquidsoap's icecast.server. It is in development: release one's milestone M1 is built, with the first slice of the studio app (desk B and the screener, M2). Pages mark everything else as planned, with its milestone. Documentation text is CC BY-SA 4.0; code samples are AGPL-3.0-only.
## Status
- [What is built, and what is planned](/reference/release-one-status/): release one's milestones, M1 to M11
## Tutorials
- [Run a first show at desk B](/tutorials/first-show/): the studio app against the real desk on one machine, with synthetic people
## How-to guides: presenters
- [Get ready to present](/how-to/get-ready/): joining, headphones, the microphone's browser settings
- [Present from the keyboard at desk B](/how-to/present-at-desk-b/): on air, cue, mute, held talk
- [Take a caller to air](/how-to/take-a-caller/): accept with Cue, decline with Esc, drop with Ctrl+D twice
- [Start on the count-in, and take turns](/how-to/count-in/): talkback from the producer or screener; the delay with remote guests
- [When the lamp says PLAYOUT DOWN](/how-to/playout-down/): the room is alive, listeners hear nothing; restart playout
## How-to guides: screeners and station admins
- [Screen callers](/how-to/screen-callers/): hold T to talk, P to send, the chat modes
- [Give someone a room token](/how-to/issue-room-tokens/): short-lived tokens with a role, from the command line or the API
- [Set the show, the rundown and the banned list](/how-to/set-the-show/): temporary settings until the schedule and accounts
## How-to guides: self-hosting
- [Install on Cloudron](/how-to/install-on-cloudron/): the staging package 0.1.1; TURN over TLS on 15349; the private stream; 1.5 GiB
- [Install a station with weavesignal.sh](/how-to/install-with-weavesignal-sh/): the Compose bundle in one command; secrets made locally, free ports, uninstall keeps the data
- [Run the loopback stack with Compose](/how-to/run-with-compose/): every listener on loopback, for development
- [Run a station as Podman Quadlets](/how-to/run-with-quadlets/): units generated from the Compose bundle, secrets as Podman secrets
- [Install the studio app on Linux](/how-to/install-studio-linux/): AppImage, .deb or .rpm; checksums; the Wayland setting
- [Install the studio app on Windows](/how-to/install-studio-windows/): the unsigned installer, its checksum, and SmartScreen's "More info" then "Run anyway"
- [Check a station's ports](/how-to/check-ports/): the free-port check and what to change
## Reference
- [Roles](/reference/roles/): the seven roles and what each can do
- [Who hears whom](/reference/who-hears-whom/): the desk's routes and gates by role
- [Keymap](/reference/keymap/): every studio key, built or planned
- [States](/reference/states/): ON AIR, OPEN, PLAYOUT DOWN, STANDBY, FAULT and the caller states
- [Ports](/reference/ports/): every listening port, its default and alternatives, and the Cloudron package's
- [Memory and CPU](/reference/resources/): measured on a workstation and on the staging Cloudron
- [Packages and install files](/reference/packages/): the desktop packages, their files and build settings, the updater key, weavesignal.sh's settings, the Quadlets
- [Control plane routes](/reference/control-api/): the HTTP API, its bearers, errors and stability promise
- [API reference](/reference/api/): every route, generated from the code (also `GET /api/v1/openapi.json`)
- [The desk's control socket](/reference/desk-control/): six JSON-line requests and the status
- [Settings](/reference/settings/): control.toml, desk.toml and the environment
- [Licences](/reference/licence/): code AGPL-3.0-only; documentation text CC BY-SA 4.0, its code samples AGPL-3.0-only
## Reference: panels by name
- [Studio app frame](/reference/surfaces/studio/): studio.frame
- [Desk](/reference/surfaces/desk/): desk B's 19 panels and what each shows in this build
- [Screener](/reference/surfaces/screener/): 8 panels; the caller lane built, the chat lane planned (M6)
- [Cart wall](/reference/surfaces/carts/): planned, later in M2
- [Calendar](/reference/surfaces/calendar/): planned, M4
- [Presenter kit](/reference/surfaces/kit/): planned, M9
- [Show cards](/reference/surfaces/cards/): planned, M8
## Explanation
- [How the parts fit together](/explanation/architecture/): the processes, how they talk, and why two latencies
- [What ON AIR promises](/explanation/on-air/): why OPEN and PLAYOUT DOWN exist
- [Why headphones, and why the browser cancels echo](/explanation/echo-and-headphones/): the measured echo and the three fixes