No description
- Python 60.3%
- HTML 24.6%
- CSS 12.3%
- Dockerfile 2.8%
| static | ||
| templates | ||
| videos | ||
| .dockerignore | ||
| .gitignore | ||
| app.py | ||
| config.py | ||
| db.py | ||
| docker-compose.yml | ||
| Dockerfile | ||
| media.py | ||
| README.md | ||
| requirements.txt | ||
| scanner.py | ||
| watcher.py | ||
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.