# airstation

> Run your own internet radio station with a web control panel and listener player. Streams via HLS, stores data in SQLite, processes audio with FFmpeg.

- **Category:** Music Streaming
- **Licence:** MIT
- **Latest version:** 1.4.1
- **Open source:** oss
- **Languages:** Typescript, Go
- **Platforms:** Docker Compose, Build from Source
- **Tags:** SQLite, Audio, Radio, Music Library, Music Streaming, Internet Radio, Ffmpeg, Hls, Docker, Go, Self Hosted, Webapp, Radio station

## Description

Airstation is a self-hosted web application for running your own internet radio station. It provides a control panel (studio) for uploading tracks, managing playback queues, creating playlists, and customizing the player page, plus a minimalistic web player for listeners. The backend stores track metadata and playback history in SQLite, processes audio with FFmpeg into a unified format, and streams via HLS (HTTP Live Streaming) for synchronized playback across all listeners. It runs as a single Docker container with no external database required. Features include track upload/delete/search/sort, queue management with cyclic and shuffle modes, playback history, listener counter, playlists, and player page theming. The project is MIT-licensed and actively developed.

## Links

- [Homepage](https://github.com/cheatsnake/airstation)
- [Docker](cheatsnake/airstation)
- [Demo](https://radio.yurace.pro/)
- [GitHub Repository](https://github.com/cheatsnake/airstation)

---
Source: https://selfhost.directory/project/airstation