{
  "$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"
}