[verdetto][prompt curato][fonte: vimeo.com]
Posso vibecodare Vimeo?
// si costruisce in un weekend, ma restano buchi veri
Ospitarsi i video ha smesso di essere esotico: ffmpeg costruisce la scala HLS, una CDN la serve, hls.js la riproduce, e per un portfolio è un weekend. Da Vimeo compri il livello di distribuzione che regge quando 4.000 persone aprono il link insieme: con un picco dentro, la bolletta della banda è tutto l'argomento.
confidenza: alta
cos’è: Video hosting senza pubblicità, con player personalizzabile, controlli sulla privacy ed embed che funzionano ovunque
Indice di costruibilità · gioco editoriale
- Prezzo 41 $/mese peso: più 3
- Tempo un weekend peso: più 2
- Categoria audio e video non pesa
- Moat scala dell'infrastruttura · qualità di esecuzione peso: meno 3
- Confidenza alta peso: più 1
- Cosa perdi 6 voci peso: meno 3
- Sito vimeo.com (si apre in una nuova scheda) non pesa
Si pareggiano. È il caso in cui decide quanto ti sta antipatico l’abbonamento.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
Cosa costruisci
Transcodificare una scala HLS con ffmpeg, sincronizzarla su object storage dietro una CDN e servire pagine di embed non elencate dal tuo player.
cosa ti serve
- ffmpeg
- object storage (R2, B2 o S3)
- una CDN davanti
- un piccolo VPS per le pagine
- un budget di egress che adesso è tuo
La build è facile e il rischio è la bolletta · una delle rare voci in cui l'avvertimento onesto riguarda l'egress, non la fatica.
Il prompt
Un weekend con un agente di coding. I buchi che restano sono qui sotto, in «cosa perdi».
Build me a personal ad-free video host to replace Vimeo. Requirements:
- Node + Express on a small VPS, Cloudflare R2 for the media, Cloudflare in front of
it. Server-rendered pages, hls.js for playback, no frontend framework.
- I run `pub <file.mov> --title "..."`; ffmpeg builds an HLS ladder at 1080p, 720p,
and 540p with a master.m3u8 and a poster JPEG, then rclone syncs it to R2.
- Each video gets /v/<slug>: player, title, description, and a copyable embed
snippet. /e/<slug> is the bare iframe target with no page chrome.
- Privacy is one field per video · public, unlisted (random slug, indexed nowhere),
or password, checked server side before the manifest URL is handed out.
- Metadata lives in SQLite via better-sqlite3. Media never stays on the VPS disk
after upload. R2 keys and the Cloudflare zone come from .env.
- A /library page behind basic auth lists every video with duration, size, and this
month's egress pulled from the Cloudflare GraphQL API, so the bill is never a
surprise.
- No accounts, no ads, no telemetry, and no tracking pixels in the embed.
- Out of scope: live streaming, monetization, and comments. Do not build a social
feed or a recommendation surface. Captions can come later from whisper.cpp.
- README: R2 bucket and custom domain setup, why the CDN is not optional, and an
honest warning that a video going viral is now your invoice, not Vimeo's. Prompt curato: scritto e rivisto a mano per questa app. In inglese di proposito — è la lingua in cui gli agenti di coding rendono meglio.
Cosa perdi
- lo streaming live, i webinar e gli eventi
- i sottotitoli automatici, i capitoli e tutti gli strumenti di accessibilità che ci girano attorno
- le analytics sugli spettatori e i grafici di engagement
- l'OTT, il pay-per-view e tutto lo stack di monetizzazione
- un player passato al QA su ogni browser, smart TV e superficie di embed
- i picchi di traffico assorbiti dalla bolletta della banda di qualcun altro
Perché pagano ancora
Si paga perché l'embed in home non faccia mai buffering il giorno del lancio. Il video è l'unico tipo di file in cui la differenza fra un buon host e uno pessimo è visibile a ogni singolo spettatore entro due secondi, e il modo in cui fallisce è silenzioso: la gente semplicemente se ne va. Vimeo, poi, resta più economico del self-hosting nel momento in cui il traffico è irregolare, perché stai comprando la media livellata dell'egress di qualcun altro invece del tuo mese peggiore.
moat: Scala dell'infrastruttura Qualità di esecuzione cos’è un moat
infrastruttura di distribuzione/QA del player
Alternative gratuite
Non hai voglia di costruirtelo? Queste esistono già, sono gratis o open source, e le abbiamo controllate una per una.
Chi l’ha già costruito
Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.
- PeerTube (si apre in una nuova scheda) — Mature self-hosted video platform with transcoding, playlists, and federation. Heavier than a personal host, and the closest full replacement that exists. (alive)
- Owncast (si apre in una nuova scheda) — Self-hosted live streaming with chat, covering the one part of Vimeo a static file host cannot. (alive)
Sei d’accordo?
La bilancia dei voti
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.