1 of 61 min

Radio from Telegram in one click

I have a Telegram channel, Without Streaming, where I record my personal music library, as well as short video cuts from my projects @arsenynn and workflow@arsenynn. For me it’s not just a selection but an imprint of taste and time.

It all started pragmatically: come to a gathering, a party or get into a car, and instead of connecting to a speaker or player, just open your channel on the phone of whoever is already connected and turn on music in one step.

Music and GIFs work here as a compact record of a state: together they preserve the mood of a moment faster and more precisely than any explanation.

Telegram as a CMS. A new post in the channel automatically becomes part of the broadcast, with no separate admin panel or media library.

Visuals as a “TV channel”. One visual repeats three times, then switches to the next; the starting set is shuffled every time.

Audio is streamed on the fly from Telegram without being saved to disk. This is a conscious choice: minimum infrastructure and minimum “traces”.

The technical projection is simple: FastAPI + Telethon → JSON playlist → chunked stream

In the next post I’ll explain how two knobs (Jazz ⇄ Hip-hop and Drifting ⇄ Driving) control the mood of the broadcast through simple tags in Telegram.

Series contents
  1. Radio from Telegram in one click
  2. Two mood knobs: style and energy
  3. How it works inside: indexer → playlist → stream
  4. Engineering reality: the player, background and PWA
  5. The project moves slowly
  6. Without Streaming stopped being a player and became a radio station