Settings
To open settings window, right click on Chronicler panel and select Open Settings
General

Automatically group projects
Chronicler will automatically group linked projects in the same folder.
For example a Premiere project can include After Effects Dynamic Link and Photoshop files: a folder will be created with the name of parent project and all linked projects will be placed inside that folder.

Show file extension
If enabled, project names will also include file extension, e.g.:
Photo.psd, Edit.prproj, Vector.svg
Show time with seconds
Show either "HH:MM" or "HH:MM:SS", e.g.:
Enabled : 10:12:03
Disabled: 10:12
Stop tracking after being idle for X minute(s)
If user is inactive, Chronicler will stop tracking. It is possible to set up to 60 minutes of idle time.
Currency & Default Rate
Define default rate for projects with billing. It is possible to change billing for every project individually.
Export

User ID
Set user ID which will be linked to Chronicler data genarated on a computer. It is useful if you collect data from multiple machines and you want to distinguish between them.
CSV Location
CSV file will be automatically created in predefined location.
Webhook
Add url to post data to. All data is live and is posted as you work.
JSON structure:
user_id
User ID, can be defined in Settings -> Export tab
app_id
Application ID
unix_start
Start time in UNIX
unix_end
End time in UNIX
date
Date in "YYYY-MM-DD" format
start
Start time in "HH:MM:SS" format
end
End time in "HH:MM:SS" format
folder
Folder name in Chronicler panel
production
Production name (only for Premiere Pro)
project
Project name
project_item
Project item name
project_item_type
Project item type: projectpanel, document, multicam, sequence
duration
Duration in "HH:MM:SS" format
duration_hours
Duration in hours
rate
Rate set in Chronicler panel
sum
Sum = duration_hours * rate
project_id
Project ID (could be project path or different ID)
untitled_id
Project ID before it was saved to disk
Google Sheet script example
function doPost(e) {
const sheetName = "Sheet Name";
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
const data = JSON.parse(e.postData?.contents);
sheet.appendRow([
data.user_id,
data.app_id,
data.unix_start,
data.unix_end,
data.date,
data.start,
data.end,
data.folder,
data.production,
data.project,
data.project_item,
data.project_item_type,
data.duration,
data.duration_hours,
data.rate,
data.sum,
data.project_id,
data.untitled_id
])
}
Last updated