A native macOS app for managing video production projects. Built with Swift + WebKit, runs fully offline and locally β your data never leaves your machine.
Double-click the app bundle in Finder:
ProductionTracker/Production Tracker.app
Or from the terminal:
open "/Users/admin/Documents/Plugins/ProductionTracker/Production Tracker.app"- On first launch you will be asked to grant Calendar access β this is required for deadline syncing with Apple Calendar. Click Allow.
- Your database is automatically created at:
~/Library/Application Support/ProductionTracker/data.json - You can change this path anytime in Settings β Database Location.
The sidebar has four main views:
| View | Purpose |
|---|---|
| Dashboard | Overview stats + sortable project table with inline editing |
| Kanban Board | Drag-and-drop card view organised by production stage |
| Gantt Chart | Timeline view of all projects with draggable date bars |
| Settings | Database path, data export, accent colour |
| Card | What it counts |
|---|---|
| Active Projects | All stages except Completed |
| In Production | Production, Post-Production, Review |
| Completed | Completed stage only |
All columns support inline editing without opening the editor:
- Stage β click the dropdown to change stage instantly
- Priority β click the dropdown to change (colour-coded)
- Deadline β click the date/time field to reschedule
Concept β Pre-Production β Production β Post-Production β Review β Completed β On Hold
- Version dropdown β bump from Rushes β V1 β V2 β ... β Final directly on the card
- Checklist β check/uncheck tasks directly on the card, saves instantly
- Drag & Drop β drag cards between columns to change their stage
Each column header has three control buttons:
<β move column left>β move column rightΓβ delete column (projects are moved to the first available stage)- Column names are click-to-edit β click the title, type a new name, press Enter
Click + Add Stage at the top of the Kanban board.
- Displays all projects on a horizontal timeline from earliest start to latest deadline
- Bar colour = priority (Green = Low, Blue = Medium, Orange = High, Red = Urgent)
- Drag bars left/right to shift a project's dates β the database and Apple Calendar are updated automatically on release
- Click a bar (without dragging) to open the project editor
Fields available in the project editor:
| Field | Notes |
|---|---|
| Project Title | Required |
| Client | Required |
| Start Date & Time | Used for Gantt chart and Calendar events |
| Deadline | Required β used for Gantt and Calendar |
| Priority | Low / Medium / High / Urgent |
| Version | Rushes, V1βV15, Final |
| Current Stage | Pulls from your active Kanban stages |
| Participants | Comma-separated names |
| Editor Notes | Timecode-style notes e.g. 00:00β00:10 Cut out |
| Checklist | Add/remove free-text tasks, check/uncheck in editor or on Kanban cards |
When editing an existing project, a button appears at the bottom left:
Export Call Sheet (PDF)
This generates a structured production brief as a .pdf and prompts you to choose a save location. The PDF includes all project fields, the full checklist, and editor notes.
Every time you save or move a project, ProdTracker automatically creates or updates a single Calendar appointment with:
- Title:
ProdTracker: [Project Title] - Start: Project Start Date
- End: Project Deadline
- Notes: Client, Stage, Version, Priority, Participants, Editor Notes, Checklist
β οΈ Only one appointment per project is ever created. Moving dates or editing a project updates the existing appointment β no duplicates.
| Option | Description |
|---|---|
| Change Location⦠| Move your data.json database to a custom path (e.g. iCloud Drive for cross-machine access) |
| Export Data⦠| Save a backup copy of your data.json anywhere |
| Accent Color | Change the app's primary highlight colour |
ProductionTracker/
βββ Sources/
β βββ main.swift # Native Swift app shell (IPC, Calendar, PDF)
βββ Frontend/
β βββ index.html # App UI structure
β βββ app.js # All frontend logic
β βββ styles.css # All styling
βββ Assets/
β βββ AppIcon.icns # App icon
βββ Docs/ # Documentation and demo media
βββ Backups/ # Old backups and zips
βββ build.sh # Script to compile the app bundle
βββ .gitignore # Git ignore rules
βββ README.md # This file
To rebuild the Production Tracker.app bundle, simply run the included build script from the root directory:
./build.shDuring development, the Swift app reads your web files directly from the Frontend/ directory. This means changes to app.js, styles.css, or index.html take effect immediately on next app launch β no recompile needed.
- iCloud Sync: In Settings, set your database path to a folder inside
~/Library/Mobile Documents/com~apple~CloudDocs/to share your data across Macs. - Quick version bump: Use the version dropdown directly on the Kanban card β no need to open the editor.
- Reschedule from Gantt: Drag bars left/right on the Gantt chart instead of opening the editor.
- Checklist progress: Completed checklist items appear struck-through on Kanban cards for a quick visual overview.
Built for macOS Silicon (Apple M-series). Minimum macOS 10.15 Catalina.