Centralized tracking dashboard for on-set media cards in high-volume film/TV productions
- Real-time tracking of memory cards (geographic status, offload status, quarantine).
- Modular history with operation timeline (movements, status changes).
- Centralized management of users, teams, cards, and geographic/offload statuses.
- Dashboards to view cards by status, user, or team.
- Secure rollback of operations and change tracking.
- Responsive web interface with authentication and access levels.
- Discord notifications for new backup requests
- Backend: Flask (Python), SQLite.
- Frontend: HTML/CSS, Tailwind, JavaScript.
- Packaging: PyInstaller (Windows executable).
- Deployment: Windows service via NSSM.
-
Download the latest release available in the "dist" folder of this repo
-
Install Service
- Right-click on
install_service.bat> Run as administrator - The script automatically performs:
- Admin rights verification
- Removal of previous service versions
- Creation of new Windows service named
CardTracker - Automatic configuration:
nssm install CardTracker "C:\path\to\dist\cardtracker.exe" nssm set CardTracker AppDirectory "C:\path\to\dist" nssm set CardTracker Start SERVICE_AUTO_START
- Right-click on
-
Verify Installation
- Open Task Manager > Services tab
- Look for
CardTracker- Status should be Running
-
Access Application
Openhttp://localhost:10000in your browser.
- From the
dist/folder, runcardtracker.exe. - App available at:
http://localhost:10000.
-
Login
- Default admin:
fabt/motdepasse(change after first login) - Standard users must be created via User Manager.
- Default admin:
-
Typical Workflow
- Create card: Via Manage > Card Manager
- Move card: Via Track (select source, target, offload status)
- Track card: Via Spot > Card Focus (timeline and technical details)
templates/: HTML pages (web interface)static/: CSS, images, JSinstance/: Auto-generated SQLite databasedist/: Compiled executable and deployment files
- Quarantine status blocks card movements
- User levels:
- Level =< 1: Limited "shooting" access (Track/Spot no formatting or backup actions)
- Level < 48: Admin access (Track/Spot)
- Level ≥ 48: Full access (Manage)
- Data stored locally (optimized for offline use)
- Team management allow administrators (managers) to authorize actions on specific geo status only for team members.
Developed by Félix Abt - Cairn Studios (CC BY-NC-SA 4.0 License)