FanCaps turns videos into beautiful frame galleries — fully automated, fast, and built for collectors. Upload your source, choose your capture settings, and get a curated gallery with lightbox navigation, series grouping (SxxEyy/EP patterns), and admin tools for categories, permissions, and visibility.
This application comes without branding. If you deploy it publicly, we’d appreciate a short note letting us know where it’s being used.
- Node.js 18+
- ffmpeg available in PATH
npm install
npm startOpen http://localhost:3000.
- Visit
/setupto create the admin account (User ID 1). - After that, registration is available at
/registerif Signup enabled is true in System settings. - Admin can always create users in System → User management.
- FPS
- Max frames
- Output format (JPG/PNG)
- Quality (JPG)
- Scale/resize
- Start/end time
- Gallery title
- Privacy (public/private)
- Category
- Upload progress is shown in the UI
- Capture progress updates live and redirects when complete
- Source video is deleted after frames are extracted
- Multiple uploads are processed sequentially via queue
- System dashboard metrics (galleries, frames, users, queue)
- Audit mode (admins can view private galleries)
- Categories management (add/edit/delete, hide from guests)
- User management (create, reset password, lock/unlock, delete)
- Default capture settings + signup toggle
- Galleries:
/ - Groups (SxxEyy or Episode patterns):
/groups - System (admin):
/admin/system
PORT(default: 3000)FPS(default: 1)MAX_FILE_MB(default: 500)SESSION_SECRET(required for sticky sessions)
uploads/temporary upload staginggalleries/<id>/frames +manifest.jsonapp.sqliteuser + config databasesessions.sqlitesession store