A suite of tools to be used with Ftrack.
This will output the schema and data for a given task
This will output the schema and data for a given shot
This will output the schema and data for a given version
Updates shot thumbnails with thumbnails from their latest asset versions. Features A-Z sorting, progress tracking with ETA, and smart detection of existing thumbnails to avoid unnecessary updates.
This tool grabs the latest delivered version for each shot and updates the "latestVersionSent" and "latestVersionSentDate" custom attributes on the shot level.
During normal usage all API calls are made directly to Ftrack and all API keys are stored locally and encrypted uniquely to your machine.
It required custom attributes on the AssetVersion:
- custom_delivered
- custom_date_sent
and on the Shot:
- latestVersionSent
- latestVersionSentDate
Simply download the relevant file under Releases and open it.
- Download the relevant file under Releases.
- In the terminal app of your choice, make the file executable:
chmod +x AstraFtrackTools-linux
- Run the executable.
Due to aggresive security restrictions on macOS, and me not wanting to pay for a developer license, I can't easily sign the binary to avoid a warning message. So you'll need to:
- Download the relevant file under Releases.
- Open Terminal
- Navigate to the downloads folder:
cd ~/Downloads
- Remove quarantine flag:
xattr -d com.apple.quarantine astraftracktools-macos
- Make executable:
chmod +x astraftracktools-macos
- Run:
./astraftracktools-macos
On first run, the app will ask you for your Ftrack credentials and automatically test them:
- Ftrack Server URL (e.g. https://yourcompany.ftrackapp.com)
- Ftrack API User (e.g. your ftrack associated email)
- Ftrack API Key (secure password input)
- Log into your Ftrack instance
- Go to My Account (top right)
- Navigate to Security Settings
- Under Personal API Key, click Generate New Key
⚠️ This key will only appear once and can be revoked/regenerated anytime
The tool will automatically test your credentials and securely store them locally. You can update credentials anytime using the "Set Ftrack Credentials" option in the main menu.
- TypeScript
- Deno 2
- Ftrack API
- Inquirer
- Install Deno: https://deno.land/
- Clone this repository
- Copy .env.example to .env and configure your Ftrack credentials
- Note: .env is only needed to run the test suite
- Install dependencies:
deno install
deno task start
deno task dev
deno task dev:debug
deno task build
deno task test
├── src/ # Source code
│ ├── main.ts # Entry point
│ └── ... # Other source files
├── .env # Environment variables for testing
├── deno.json # Deno configuration
├── deno.lock # Dependency lock file
└── package.json # Package configuration
We welcome contributions and suggestions!
This project is licensed under the terms of the LICENSE file.