Drop a video. Cast it to your TV.
Upload a local video file, get a temporary streaming URL, and cast it to your Chromecast in native quality. Videos are automatically deleted after 1 hour or when you close the page.
- Drag & drop (or select) a video file
- File uploads to Cloudflare R2 (temporary storage)
- Cast the video to your Chromecast using Chrome's built-in Cast or the Cast button
- Video is deleted when you leave the page (or after 1 hour max)
Note: 10GB limit to prevent abuse. The idea is for smaller videos. Otherwise, use YouTube.
- Frontend: React + TypeScript + Vite
- Backend: Cloudflare Worker + R2
- Casting: Google Cast SDK (default media receiver)
npm install
npm run devSet these GitHub repository secrets:
CLOUDFLARE_ACCOUNTCLOUDFLARE_KEY
Push to main to trigger automatic deployment.
castdrop is available under the MIT license. See the LICENSE file for more info.