Behind the Scenes: Why We Built SPChat
The motivation behind SPChat: Why web radios need a self-hosted alternative to Discord, SaaS platforms, and third-party chat widgets.
If you run a web radio today, you face a major challenge: How do you engage your listeners without losing control over your data and design?
Due to a lack of modern alternatives, most stations resort to Discord, Twitch embeds, hosted SaaS chat widgets, or classic but aging self-hosted solutions like ETChat and PCPin Chat. The latter are often maintained and customized by individual hosting providers, sometimes protected by encryption tools like ionCube. This makes it difficult for site owners to review the code for security issues or unwanted background processes. The result is a fragmented market that lacks transparency and modern standards. External services also direct listeners away from your website, require third-party accounts and load trackers that send IP addresses to servers around the world.
We wanted to change exactly that. We believe your community should stay on your website, under your own domain, and according to your own rules.
The three pillars of SPChat
During development, we focused on three main goals:
1. Full data ownership without legal traps
With SPChat, you host the chat yourself on your own web space. No external scripts are loaded, no tracking cookies are set, and no connections are made to third-party domains. Even the GIPHY search runs through an integrated proxy on your server to protect your listeners’ IP addresses. This supports a privacy-conscious setup.
2. Running on existing web hosting
SPChat uses PHP and MySQL. For shared hosting, we include HTTP polling: the browser fetches new messages at short intervals without holding a persistent connection open. You do not need your own VPS or additional services such as Node.js or Redis.
SSE is available as another connection method when the hosting allows longer PHP connections. Many shared hosting providers restrict these connections, so HTTP polling is usually the more suitable choice.
3. Integration and moderation tools
Your chat should feel like a part of your radio station, not like a foreign body. The administration panel lets you adjust colors and layouts to match your design. Broadcaster tools include an integrated stream player, scheduled messages for show announcements, bans and word filters.
What this means for stations
SPChat runs under your domain and keeps listener data on your server. This avoids external subscription fees and keeps the community directly on your website.