<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[WeaveSignal: an internet radio station with a live studio (community package)]]></title><description><![CDATA[<blockquote>
<p dir="auto">Hello all,</p>
<p dir="auto">WeaveSignal is a new open-source (AGPL-3.0) internet radio and video station that runs as one Cloudron app. It puts the live studio in the same installation as playout and the stream:</p>
</blockquote>
<p dir="auto"><img src="/assets/uploads/files/1793824893929-reference-carts-window-resized.png" alt="reference-carts-window.png" class="img-markdown  img-fluid" width="1440" height="900" /> <img src="/assets/uploads/files/1793824894291-reference-calendar-week-resized.png" alt="reference-calendar-week.png" class="img-markdown  img-fluid" width="1440" height="900" /> <img src="/assets/uploads/files/1793824894698-reference-public-pages-player.png" alt="reference-public-pages-player.png" class="img-markdown  img-fluid" width="780" height="906" /> <img src="/assets/uploads/files/1793824894734-reference-screener-queue.png" alt="reference-screener-queue.png" class="img-markdown  img-fluid" width="400" height="790" /> <img src="/assets/uploads/files/1793824894784-reference-desk-window-resized.png" alt="reference-desk-window.png" class="img-markdown  img-fluid" width="1440" height="900" /></p>
<blockquote>
<ul>
<li>Presenters, guests and callers talk in one room from a browser (LiveKit inside the app). Each person hears a mix of everyone but themselves.</li>
<li>Listeners call in from the station's page: no phone number. A screener talks to them off air and sends them to the desk.</li>
<li>Liquidsoap 2.5 fills the hours between shows from a schedule. There's a dead-air fallback.</li>
<li>Listeners get Ogg Opus, an optional MP3 stream, and HLS video when it's on.</li>
<li>A live chat with moderation, podcast feeds and show cards.</li>
<li>A desktop studio app (Linux, Windows) runs the desk and the screener.</li>
</ul>
<p dir="auto"><strong>Install in a few clicks:</strong> it's listed on <a href="http://ca.cloudron.io" target="_blank" rel="noopener noreferrer nofollow ugc">ca.cloudron.io</a> (<a href="https://ca.cloudron.io/app/top.weavesignal.cloudronapp" target="_blank" rel="noopener noreferrer nofollow ugc">https://ca.cloudron.io/app/top.weavesignal.cloudronapp</a>). In your dashboard, open App Store → <em>Community apps</em>, paste<br />
<code>https://forgejo.weavesignal.top/WeaveSignal/weavesignal/raw/branch/main/deploy/cloudron/CloudronVersions.json</code><br />
and install (Cloudron 10.0 or later). Updates arrive through the same catalogue, and Cloudron's backups cover the station's data and database.</p>
<p dir="auto"><strong>See it first:</strong> a three-and-a-half-minute video of a show going to air, a caller screened and a swear dumped, on <a href="https://weavesignal.top" target="_blank" rel="noopener noreferrer nofollow ugc">https://weavesignal.top</a>, and everything it does on <a href="https://weavesignal.top/features/" target="_blank" rel="noopener noreferrer nofollow ugc">https://weavesignal.top/features/</a></p>
<p dir="auto"><strong>What the package needs:</strong></p>
<ul>
<li>Four domains: the studio behind Cloudron's login, plus the listener stream, the room's signalling and the public pages.</li>
<li>A UDP port for the room's media (7882 by default) and TCP 15349 for TURN over TLS, because Cloudron's own TURN holds 5349.</li>
<li>PostgreSQL and sendmail.</li>
<li>A 1.5 GiB memory limit. It measured 0.5–0.7 GiB under a test load.</li>
</ul>
<p dir="auto"><strong>Things worth knowing:</strong></p>
<ul>
<li><strong>Live audio needs a server that isn't overloaded.</strong> On a busy shared Cloudron the listener feed ran dry; on an idle 4-vCPU server it held for 13 hours.</li>
<li><strong>TURN over IPv6 doesn't work yet.</strong> LiveKit's built-in TURN refuses clients that reach it over IPv6, and a Cloudron app domain gets an AAAA record whenever the server has IPv6. Relay-only clients on IPv6 networks can't join (upstream: livekit/livekit#5131).</li>
<li><strong>It's release 1.0.0 and new.</strong> What is proven and what isn't is on the status page: <a href="https://weavesignal.top/docs/reference/release-one-status/" target="_blank" rel="noopener noreferrer nofollow ugc">https://weavesignal.top/docs/reference/release-one-status/</a></li>
</ul>
<p dir="auto">Site: <a href="https://weavesignal.top" target="_blank" rel="noopener noreferrer nofollow ugc">https://weavesignal.top</a> · Docs: <a href="https://weavesignal.top/docs/" target="_blank" rel="noopener noreferrer nofollow ugc">https://weavesignal.top/docs/</a> · Install on Cloudron: <a href="https://weavesignal.top/docs/how-to/install-on-cloudron/" target="_blank" rel="noopener noreferrer nofollow ugc">https://weavesignal.top/docs/how-to/install-on-cloudron/</a> · Source and issues: <a href="https://forgejo.weavesignal.top/WeaveSignal/weavesignal" target="_blank" rel="noopener noreferrer nofollow ugc">https://forgejo.weavesignal.top/WeaveSignal/weavesignal</a> · Mirror: <a href="https://github.com/OrcVole/WeaveSignal" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/OrcVole/WeaveSignal</a> · Demo station (listen-only, itself a Cloudron install of this package): <a href="https://demo.weavesignal.top" target="_blank" rel="noopener noreferrer nofollow ugc">https://demo.weavesignal.top</a></p>
<p dir="auto">I'd be grateful for testers and bug reports, here or on the issue tracker.</p>
</blockquote>
]]></description><link>https://forum.cloudron.io/topic/16249/weavesignal-an-internet-radio-station-with-a-live-studio-community-package</link><generator>RSS for Node</generator><lastBuildDate>Sun, 15 Nov 2026 21:31:20 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/16249.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Nov 2026 20:38:44 GMT</pubDate><ttl>60</ttl></channel></rss>