Questions
The questions people arrive with, answered short; each links the page that says more. Something missing? Ask.
Is it Free, and what does running it cost?
Yes, in both senses. It is Free as in Freedom: under the GNU AGPL, version 3 only, you may run, study, change and share it, and anyone who offers a changed version to others over a network must share its source too. It is also free as in beer: there is no licence fee and no paid edition.
What you pay for is a server, a domain name and the time to run them.
Support is best effort, through the issue tracker and email; there is no paid support.
What hardware does a station need?
Less than you might think, as long as it is not shared with something busy. With video off, the whole station peaked at about 700 MiB of memory under a test load, and the Cloudron package is limited to 1.5 GiB. It ran for 24 hours on a dedicated 4-vCPU server with no restart and no error, its memory flat; a 2-vCPU server with 2–4 GB of memory should do for an audio-only station.
The one thing live audio needs is CPU on time: on a heavily shared server the listener stream ran dry even with a 3 s cushion. Give a station on air a server of its own. Memory and CPU has the measurements.
Can my existing players, Icecast relays and directory listings still work?
The listener stream is served Icecast-style, as Ogg Opus, with an optional MP3 stream for older players; so an ordinary player, a station website's embedded player, or a smart speaker that takes a stream address can use it.
For relays, WeaveSignal ships its own Icecast 2.5.0 relay image. A third-party Icecast relay should be able to pull the mount as an ordinary listener, with its SHOUTcast-metadata relaying turned off; this has not been tested.
The directory setting (DIRECTORY_LISTING) only marks the stream as public; it does not submit the station to any directory. A directory that takes a stream address by hand can be given the Opus address, or the MP3 one where that stream is on. Playout says more.
Do presenters need the app?
No. Presenters, guests and callers join from a browser; so do listeners. The studio app is for whoever runs the desk and screens the calls: it shows the desk, the screener, the cart wall and the schedule and sends their keys to the station. It carries no audio itself.
Does it run on macOS?
There is no macOS build of the studio app yet. A presenter or guest on a Mac joins from the browser as anyone does; running the desk from a Mac is not possible yet. The server runs on Linux.
How is it packaged?
The server comes three ways: a Compose bundle installed by weavesignal.sh on any Linux server with Docker Compose or Podman; a Cloudron app, installed from its published image with Cloudron's command-line tool; and Quadlets for systemd, generated from the same bundle. All three run the same published images.
The studio app comes as an AppImage, a .deb and an .rpm for Linux (64-bit Intel and AMD), and as an unsigned Windows installer (.exe) that has been built but not yet run on Windows. Run your own station has the commands and the downloads; Packages and install files lists every file.
What if I already have chat software, say Rocket.Chat?
The built-in chat sits on the station's player page, and that is what it gives you: listeners read without an account and post with a light one, signed in by an emailed code; the screener moderates it from the same tab as the callers, with a statement of reasons for each action; and what is kept, for how long, and the minimum age follow the retention preset you chose for your country.
An existing chat is not bridged: its accounts, moderation and retention stay its own. There is no setting to turn the built-in chat off yet, so a station with a Rocket.Chat community can leave the built-in one unused and link its own from its website. A setting to use an external chat instead is being considered.
How is it different from AzuraCast?
AzuraCast is a mature web admin for playout and streaming, hosting several stations on one installation, with years of community knowledge. WeaveSignal is the live studio: a room where presenters, guests and callers hear each other through a desk, a screener for the callers, a chat moderated from the same place, and playout between shows; one station per installation, and new.
If you mainly play music or recorded shows, AzuraCast with a guest link such as Cleanfeed may serve you better. The comparison says where each is stronger.
Is it ready for a real station?
Release 1.0.0 is the first public release. A station has been installed from the published images on a public server, and a real caller has rung in from a phone and gone to air. Some parts have not run end to end yet: the status page lists them. It has streamed for 24 hours on a server of its own with no restart; two people talking over two real networks has been measured but not judged by ear, and the Windows installer has not been run on Windows.
So: run a test show before you put a real one on air, on a server of its own, and read what 1.0.0 does and leaves out.
Can callers phone in from a telephone?
Not in release one. Callers press Call the studio on the station's page and talk through their phone's or computer's browser; there is no telephone number, no SIP line and no phone hybrid. If callers must dial a number, see the comparison for the phone systems that do that.
Is there a hosted version?
No. WeaveSignal is self-hosted only: you run it on your own server, with the one-line script, Cloudron or Quadlets. If you do not want to run a server, a hosted service such as Radio.co or Live365 is the other kind of answer; the comparison lists them.
Who makes it, and where do I get help?
The WeaveSignal contributors. The code and the issue tracker are on the project's Forgejo, where anyone can sign up and open an issue, with a mirror on GitHub. Anything else: info@weavesignal.top. A security problem goes by email with "Security" in the subject, not in a public issue.
Does this website track me?
It counts visits with Umami, which sets no cookies and keeps nothing that identifies you: which pages are read, where visitors came from, and their country, browser and kind of device, as totals. There is nothing to consent to and no banner. The figures are the project's own, on a server it runs, and are never shared.
What does the version number promise?
Semantic versioning. 1.0.0 is the first release whose public API, settings and Compose bundle we promise to keep compatible: within 1.x, an update does not break a station, an integration or a settings file. A change that would is a 2.0.0. The number is 1.0.0 rather than 0.1.0 because that promise starts now, not because every part is proven: the status page says which parts are.