{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreibmeuwquoblideqax75atksyuzexcsoaez5gocxtkrhxubmdskr3u",
"uri": "at://did:plc:25rdn5elo5izoxrmtis34zuk/app.bsky.feed.post/3moi7zpraefk2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreicxrpwmclmsxqwrugvew5bfyj5amfdl5rinijeu7lj7hxolvrzpmu"
},
"mimeType": "image/webp",
"size": 65212
},
"path": "/strimoza/how-i-built-strimoza-a-personal-video-cloud-with-python-flask-and-bunny-cdn-17gd",
"publishedAt": "2026-06-17T11:24:14.000Z",
"site": "https://dev.to",
"tags": [
"python",
"docker",
"selfhosted",
"showdev",
"https://strimoza.com"
],
"textContent": "I got tired of Google Drive and Dropbox for storing my personal videos,\nso I built my own: Strimoza.\n\n## What is it?\n\nStrimoza is a personal video cloud with 4 access modes:\n\n * **Cloud** – stream from anywhere via Bunny CDN\n * **Local** – works completely offline\n * **Guest** – watch without registration\n * **PIN** – secure access with a PIN code\n\n\n\n## Tech stack\n\n * Python / Flask\n * PostgreSQL + Redis\n * Celery for background tasks\n * Docker + Caddy\n * Bunny CDN for video delivery\n * Stripe for payments\n * Hetzner for hosting\n\n\n\n## What I learned\n\nBuilding solo means every decision is yours.\nThe hardest part wasn't the code — it was the infrastructure\nand making video streaming feel fast everywhere.\n\nFree plan: 10GB. Pro: €9.99/month with 300GB.\n\nCheck it out: https://strimoza.com",
"title": "How I built Strimoza – a personal video cloud with Python, Flask and Bunny CDN"
}