ministreamr

Your own video channel, on a server you own.

Upload from your phone. Go live from OBS, or from the phone itself. Keep the views, the comments, the chat and the sponsor money on a box you control.

The Live tab in dark mode: two streams named Porch Cam and Porch Stream, and a form to create a new stream
The Videos tab in dark mode: an Upload video button, a finished upload, and three videos on the channel including a beach clip
No platform No algorithm No ad network No tracking Your domain, your files Works even if this project disappears

How it works

Your server holds the channel. Your phone and your laptop are remotes for it.

1

Upload from your phone

Pick a clip and the app transcodes it on the phone to 1080p H.264, then uploads it in resumable chunks. Lock the phone, lose the signal, come back: it picks up where it stopped.

2

Or go live, from OBS or the phone

Create a stream, paste its key into OBS or tap Go Live in the app, and your watch page starts playing within seconds, with live chat. Every stream is recorded so you can turn it into a video afterwards.

3

Be found, be followed

List your channel in a shared registry, next to miniblogr blogs. Your RSS feed carries every video, so podcast apps and miniblogr’s Feed can follow you today.

Why this exists

A video channel used to mean a website with videos on it. Not an account, not an algorithm deciding who sees what. Just your videos, at your address.

The Insights tab in dark mode: views and likes per video above the comment moderation queue
Insights on the phone: views, likes and the comment queue, and per video the plays, the retention curve and the ad impressions.

Comments and chat, on your terms

Views, likes, comments and live chat are handled by your server, with moderation on your phone and push when someone writes back. No third-party embeds.

Manage it from anywhere

The server ships a laptop admin page: drag in files, pick or auto-pick a poster frame, edit titles and chapters, rotate stream keys, watch your storage. The phone app does the same from your pocket.

Federation, the simple kind

Registries are just lists of sites anyone can run. Discovery is opt-in, ownership is proven by a file on your own domain, and the feed is plain RSS underneath.

Built to outlive us

Your videos are plain files in one folder, your pages are static HTML, and the server is two small open-source binaries. If ministreamr vanished tomorrow, your channel wouldn’t notice.

Earn from your channel

Sell a sponsor spot yourself and prove it was watched, with nothing between you and the money. No ad network, no analytics script, no per-viewer data on disk.

Your own pre-roll ads

Turn any clip you uploaded into an ad: a sponsor read, your merch, your Patreon. Skippable after the delay you choose, or not.

  • One switch for the channel, opt-out or pin per video
  • Rotates through your enabled ads at random
  • Click-through to the sponsor, counted

Numbers a sponsor believes

The player reports how far each viewer got. You get a retention curve, quartiles, average watch time and every ad’s impressions, completions, skips and clicks.

  • Per video, on the phone and the admin page
  • Export as CSV and hand it over
  • Aggregates only; nothing about individual viewers

Thumbnails that get the click

Pick the exact frame on your phone or in the browser, or let the app choose the most detailed of five candidates. No server-side video tooling required.

  • Automatic on upload and after a stream
  • Override any time from the video screen

Ads play in the web player. Viewers who download the file or follow by RSS see the video without them.

Run it your way

Two binaries and one data folder. Open your new domain, scan the pairing QR, upload.

Any VPS

about $5 to $8 a month

A one-line installer sets up the server, the live-ingest sidecar and automatic HTTPS on the cheapest box you can rent. Size the disk for video and watch the host’s transfer allowance; that, not the software, is the ceiling. Details in the repository’s deploy guide.

docker compose

same box, your Docker

Three containers: the receiver, MediaMTX for live, Caddy for TLS. One volume holds everything.

Honest caveats

read before you host

No CDN, so a viral clip can exhaust a small host’s bandwidth. Live streams are single-rendition: what you push is what viewers get. Phone broadcasting works on Android today and is in testing on iPhone; OBS and any RTMP or SRT encoder work everywhere.