Fireshare is a self-hosted video and image library. Every file gets its own shareable URL. No cloud uploads, no storage limits, no platform deciding what stays up.
Your files never leave your server. No CDN fees, no storage quotas, no service deciding your content violates their terms.
Every video and image gets a unique URL. Set it public, private, or password-protected. Embeds work on Discord, Twitter, and most chat apps.
One Docker container. Mount a folder, set two env vars, open a browser. No database to configure, no external services needed.
This video is streaming directly from a real Fireshare instance — not re-hosted on YouTube or a CDN. That's kind of the whole point.
Streaming from v.fireshare.net — the public Fireshare demo instance
Built to cover real use cases without unnecessary complexity.
Every file gets its own URL. Paste it in Discord, a chat, or an email — no login required to view.
Choose what's visible to the public and what stays behind a link. Private files are only reachable via direct URL.
Lock individual videos behind a password. The link still works — it just asks for a key first.
Clips sort automatically by game with cover art from SteamGridDB. No manual tagging needed.
Links embed correctly on Discord, Twitter, Slack, and most chat apps. No raw URLs in conversations.
Optional transcoding for browser compatibility. CPU or GPU — your choice.
Browse by video, image, or game. Click any screenshot to see it full size.
Dashboard - Card View
Fireshare runs in Docker. Mount your directories, set a password, and you're done.
version: "3"
services:
fireshare:
image: shaneisrael/fireshare:latest-lite
container_name: fireshare
ports:
- "8080:80"
environment:
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=admin
- ENABLE_TRANSCODING=true
volumes:
- ./fireshare/data:/data
- ./fireshare/processed:/processed
- ./my/videos/folder:/videos
- ./my/images/folder:/images
Docker Compose (recommended)
$ docker run --name fireshare \
-v $(pwd)/fireshare/data:/data \
-v $(pwd)/fireshare/processed:/processed \
-v ./my/videos/folder:/videos \
-v ./my/images/folder:/images \
-p 8080:80 \
-e ADMIN_USERNAME=admin \
-e ADMIN_PASSWORD=admin \
-e ENABLE_TRANSCODING=true \
-d shaneisrael/fireshare:latest-lite
Docker Run (quick start)
Free and open source.
No license, no limits, no subscription required.
Enjoying Fireshare? Sponsoring helps cover the demo server and keeps the project maintained.
Sponsor on GitHub