Skip to content

SMUELDigital/ProductionTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 ProdTracker β€” Production Tracker for macOS

A native macOS app for managing video production projects. Built with Swift + WebKit, runs fully offline and locally β€” your data never leaves your machine.


πŸš€ Getting Started

Launch the App

Double-click the app bundle in Finder:

ProductionTracker/Production Tracker.app

Or from the terminal:

open "/Users/admin/Documents/Plugins/ProductionTracker/Production Tracker.app"

First Launch

  • 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.

πŸ“ App Structure

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

πŸ“‹ Dashboard

Stat Cards

Card What it counts
Active Projects All stages except Completed
In Production Production, Post-Production, Review
Completed Completed stage only

Project Table

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

πŸ—‚οΈ Kanban Board

Default Stages (in order)

Concept β†’ Pre-Production β†’ Production β†’ Post-Production β†’ Review β†’ Completed β†’ On Hold

Card Features

  • 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

Column Management

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

Add a Stage

Click + Add Stage at the top of the Kanban board.


πŸ“… Gantt Chart

  • 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

✏️ Edit Project / New Project

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

Export Call Sheet (PDF)

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.


πŸ—“οΈ Apple Calendar Sync

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.


βš™οΈ Settings

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

πŸ“ File Structure

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

πŸ”§ Recompiling After Code Changes

To rebuild the Production Tracker.app bundle, simply run the included build script from the root directory:

./build.sh

During 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.


πŸ’‘ Tips

  • 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.

About

ProductionTracker for Media Industry

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors