# PeerTube / MediaCMS

Video you host. PeerTube and MediaCMS are AGPL-3.0 — Vimeo without the Starter seat. Owncast is MIT if the job is live.

**Replaces:** Vimeo

**Tier:** Medium

## Problem

Vimeo Starter is $12/month billed annually; Standard is $25. You wanted a player, a library, and no ads. PeerTube is AGPL-3.0 federated hosting. MediaCMS is AGPL-3.0 if you want a library without federation. Owncast is MIT livestreaming. Loom-style recordings stay on /stacks/openscreen-video.

## Stack

- [PeerTube](https://joinpeertube.org) — AGPL-3.0 federated video hosting
- [MediaCMS](https://github.com/mediacms-io/mediacms) — AGPL-3.0 video library without federation
- [Owncast](https://owncast.online) — MIT livestreaming if the job is live, not a library

## Estimated SaaS cost saved

| You stop paying | Typical / year | Self-host instead |
|---|---:|---|
| Vimeo Starter / Standard | $1,200 | PeerTube or MediaCMS + storage |

**About $1,200 / year** on a small team, before you count lock-in.

## Deploy on Railway

Placeholder: PeerTube (or MediaCMS) + object storage or a large volume. Transcoding is CPU-heavy. Owncast if this is live only. Loom stays on /stacks/openscreen-video.

[Start on Railway](https://c17.io/go/railway/peertube-video?from=%2Fstacks%2Fpeertube-video.md)

[OpenScreen if this is async recordings, not a video library](https://c17.io/stacks/openscreen-video)

## AGENT_PROMPT

```
Replace Vimeo with PeerTube (library + federation) or MediaCMS (library only).

- Object storage or a large volume. Transcoding needs CPU. Bind HTTP to 0.0.0.0:$PORT.
- Owncast only if the product is livestreams. Loom-style async video is /stacks/openscreen-video.
- Upload one video, confirm playback. Write AGENT_PROMPT.md.
```

## FAQ

### PeerTube or MediaCMS?

PeerTube if you want ActivityPub and a public instance. MediaCMS if you just need a private library and embeds.

### Why not the Loom page?

/replace/loom is async recordings. Vimeo is a hosted library and a player. Different job.

Source: https://c17.io/stacks/peertube-video
