Amps Logo

Take your media back

Amps is open source media playlist management. It's free as in free speech and free as in beer.

What is Amps?

Amps is a Flask-based server that dynamically generates .m3u playlists, relays or transcodes media streams using FFmpeg, and provides fast configuration via a simple config.yaml file.

It is designed for developers and self-hosters who want a modular, flexible, and modern small-scale streaming system.

Features

Architecture Overview

Amps is composed of several key components:

Setup & Installation

1. Requirements

2. Development Install

git clone <repository_url>
cd amps-project

python -m venv venv
source venv/bin/activate   # Windows: venv\Scripts\activate

pip install -r requirements.txt

python -m amps serve

3. Docker Deployment

docker build -t amps-server .

docker run -d -p 5000:5000 \
  --name amps \
  -v $(pwd)/config.yaml:/app/config.yaml \
  --restart unless-stopped \
  amps-server

Usage

Playlist Access

Open in VLC or browser:

http://<server_ip>:5000/playlist.m3u?token=<your_token>

cURL Example

curl -L "http://localhost:5000/playlist.m3u?token=changeme123"

Filtering

Playlist parameters:

License

Amps is licensed under the Apache License 2.0.