No description
  • Python 60.3%
  • HTML 24.6%
  • CSS 12.3%
  • Dockerfile 2.8%
Find a file
2026-06-23 21:24:00 +02:00
static VidShare Platform 2026-06-23 21:24:00 +02:00
templates VidShare Platform 2026-06-23 21:24:00 +02:00
videos VidShare Platform 2026-06-23 21:24:00 +02:00
.dockerignore VidShare Platform 2026-06-23 21:24:00 +02:00
.gitignore VidShare Platform 2026-06-23 21:24:00 +02:00
app.py VidShare Platform 2026-06-23 21:24:00 +02:00
config.py VidShare Platform 2026-06-23 21:24:00 +02:00
db.py VidShare Platform 2026-06-23 21:24:00 +02:00
docker-compose.yml VidShare Platform 2026-06-23 21:24:00 +02:00
Dockerfile VidShare Platform 2026-06-23 21:24:00 +02:00
media.py VidShare Platform 2026-06-23 21:24:00 +02:00
README.md VidShare Platform 2026-06-23 21:24:00 +02:00
requirements.txt VidShare Platform 2026-06-23 21:24:00 +02:00
scanner.py VidShare Platform 2026-06-23 21:24:00 +02:00
watcher.py VidShare Platform 2026-06-23 21:24:00 +02:00

VidShare

Minimal self-hosted video fileshare. Drop video files into ./videos, they get auto-indexed (thumbnail + duration via ffmpeg) into SQLite and show up in a browsable, playable web UI. An admin panel lets you create folders and pick which videos appear on the front page.

Run

docker compose up --build

Open http://localhost:8080. Drop .mp4/.mkv/.webm/.mov/.avi/.m4v files into ./videos — they appear within a couple seconds.

Admin panel: http://localhost:8080/admin/login (default password changeme, set via ADMIN_PASSWORD in docker-compose.yml). Also change SECRET_KEY before exposing this beyond your LAN.

All videos are publicly viewable with no login; only folder management and the featured/front-page toggle are behind the admin password.