{"product_id":"davinci-resolve-time-tracker","title":"Davinci Resolve Time Tracker","description":"\u003cscript\u003e\n(function(){\n  function rttOpenLightbox(src, alt){\n    var ov = document.getElementById('rtt-tt-modal');\n    if(!ov){\n      ov = document.createElement('div');\n      ov.id = 'rtt-tt-modal';\n      ov.style.cssText = 'position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(4,5,7,.94);display:none;align-items:center;justify-content:center;padding:28px;box-sizing:border-box;z-index:2147483647;cursor:zoom-out;';\n      var img = document.createElement('img');\n      img.id = 'rtt-tt-modal-img';\n      img.style.cssText = 'max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.6);';\n      var close = document.createElement('div');\n      close.textContent = '×';\n      close.style.cssText = 'position:fixed;top:18px;right:22px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:40px;text-align:center;';\n      ov.appendChild(img);\n      ov.appendChild(close);\n      ov.addEventListener('click', function(){ ov.style.display = 'none'; });\n      document.body.appendChild(ov);\n    }\n    document.getElementById('rtt-tt-modal-img').src = src;\n    document.getElementById('rtt-tt-modal-img').alt = alt || '';\n    ov.style.display = 'flex';\n  }\n  window.rttOpenLightbox = rttOpenLightbox;\n})();\n\u003c\/script\u003e\n\u003cstyle\u003e\n  .rtt-tt-thumb{display:block;position:relative;cursor:zoom-in;}\n  .rtt-tt-thumb::after{content:\"⤢\";position:absolute;right:10px;bottom:10px;width:30px;height:30px;border-radius:7px;background:rgba(11,14,17,.65);color:#fff;font-size:15px;line-height:30px;text-align:center;pointer-events:none;}\n\u003c\/style\u003e\n\n\u003cdiv style=\"max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;color:#c9ced4;line-height:1.55;\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cdiv style=\"background:#0b0e11;border-radius:14px;padding:40px 28px;margin:0 0 20px;text-align:center;\"\u003e\n    \u003cdiv style=\"display:inline-block;background:#ff5a1f;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:18px;\"\u003eFor DaVinci Resolve editors\u003c\/div\u003e\n    \u003ch1 style=\"color:#f2f3f5;font-size:30px;line-height:1.25;font-weight:800;margin:0 0 14px;\"\u003eKnow what every timeline actually cost you.\u003c\/h1\u003e\n    \u003cp style=\"color:#c7ccd1;font-size:16px;max-width:520px;margin:0 auto 14px;\"\u003eTime tracking and billing built for DaVinci Resolve. It tracks each timeline on its own, starts and stops by itself, and turns your edit into an invoice-ready breakdown. No account, no cloud, no spreadsheets.\u003c\/p\u003e\n    \u003cp style=\"color:#9aa1a9;font-size:14px;max-width:520px;margin:0 auto 26px;\"\u003eBill for the extras too — YouTube thumbnails, Insta360 reframing, uploading the finished video — logged right alongside your edit time on the same invoice.\u003c\/p\u003e\n    \u003ca href=\"#\" onclick=\"window.scrollTo({top:0,behavior:'smooth'});return false;\" style=\"display:inline-block;background:#ff5a1f;color:#fff;font-weight:700;font-size:16px;padding:14px 30px;border-radius:9px;text-decoration:none;\"\u003eAdd to cart — $27.99\u003c\/a\u003e\n    \u003cp style=\"color:#9aa1a9;font-size:13px;margin:16px 0 0;\"\u003eOne-time purchase, no subscription  ·  Mac \u0026amp; Windows  ·  Works with DaVinci Resolve Studio and the free version\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- EARLY ACCESS NOTICE --\u003e\n  \u003cdiv style=\"background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:14px 18px;margin:0 0 32px;font-size:13.5px;color:#c9ced4;\"\u003e\n    \u003cstrong style=\"color:#f2f3f5;\"\u003eEarly release.\u003c\/strong\u003e This is a young product, so you may run into the odd rough edge. Found a bug, or got a feature you'd like to see? \u003ca href=\"mailto:jon@davinciresolvetitles.com\" style=\"color:#ff8a52;text-decoration:underline;\"\u003eGet in touch\u003c\/a\u003e and we'll sort it.\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rtt-tt-thumb\" onclick=\"rttOpenLightbox(this.querySelector('img').src, this.querySelector('img').alt)\" style=\"margin:0 0 44px;\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/5594\/5289\/files\/TT-01-Timelines.png?v=1789642721\" alt=\"Resolve Time Tracker main window showing live timeline tracking\" style=\"width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.14);display:block;\"\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- PROBLEM --\u003e\n  \u003ch2 style=\"color:#f2f3f5;font-size:22px;font-weight:800;margin:0 0 14px;\"\u003eThe problem\u003c\/h2\u003e\n  \u003cp style=\"font-size:16px;color:#c9ced4;margin:0 0 14px;\"\u003eYou finish a job and try to remember how long it took. You guess and round it off. The two-round job that became six shows up nowhere on the invoice.\u003c\/p\u003e\n  \u003cp style=\"font-size:16px;color:#e2e5e8;font-weight:600;margin:0 0 44px;\"\u003eMost time trackers only know which app you had open. This one knows which timeline you were cutting.\u003c\/p\u003e\n\n  \u003c!-- HOW IT WORKS --\u003e\n  \u003ch2 style=\"color:#f2f3f5;font-size:22px;font-weight:800;margin:0 0 20px;\"\u003eHow it works\u003c\/h2\u003e\n  \u003cp style=\"font-size:17px;font-weight:700;color:#e2e5e8;margin:0 0 24px;\"\u003ePress Start, then just edit.\u003c\/p\u003e\n\n  \u003cdiv style=\"display:flex;flex-wrap:wrap;gap:16px;margin:0 0 44px;\"\u003e\n    \u003cdiv style=\"flex:1 1 260px;background:#f7f8fa;border-radius:10px;padding:20px;\"\u003e\n      \u003cdiv style=\"font-size:13px;font-weight:700;color:#ff5a1f;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;\"\u003eKnows your cut\u003c\/div\u003e\n      \u003cp style=\"font-size:15px;color:#33383d;margin:0;\"\u003eEvery second it checks which project, timeline and page you're on in Resolve and logs the time to that timeline. Switch timelines and it switches with you.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex:1 1 260px;background:#f7f8fa;border-radius:10px;padding:20px;\"\u003e\n      \u003cdiv style=\"font-size:13px;font-weight:700;color:#ff5a1f;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;\"\u003eWon't pad your timesheet\u003c\/div\u003e\n      \u003cp style=\"font-size:15px;color:#33383d;margin:0;\"\u003eAfter 5 minutes with no keyboard or mouse it pauses itself and takes those 5 minutes back off. Watching your cut back still counts as work — a moving playhead keeps the timer running.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex:1 1 260px;background:#f7f8fa;border-radius:10px;padding:20px;\"\u003e\n      \u003cdiv style=\"font-size:13px;font-weight:700;color:#ff5a1f;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;\"\u003eWon't lose your time\u003c\/div\u003e\n      \u003cp style=\"font-size:15px;color:#33383d;margin:0;\"\u003eIt saves every 10 seconds. If your machine crashes, the unsaved time comes back when you reopen it.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURE: Tracks each timeline --\u003e\n  \u003cdiv style=\"margin:0 0 40px;\"\u003e\n    \u003ch3 style=\"color:#f2f3f5;font-size:19px;font-weight:800;margin:0 0 8px;\"\u003eTracks each timeline\u003c\/h3\u003e\n    \u003cp style=\"font-size:15px;color:#c9ced4;margin:0 0 16px;\"\u003eTime is logged against Resolve's own timeline ID, so renaming a timeline doesn't split its history.\u003c\/p\u003e\n    \u003cdiv class=\"rtt-tt-thumb\" onclick=\"rttOpenLightbox(this.querySelector('img').src, this.querySelector('img').alt)\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/5594\/5289\/files\/TT-01-Timelines.png?v=1789642721\" alt=\"Time logged per timeline in Resolve Time Tracker\" style=\"width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:block;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURE: Work outside Resolve --\u003e\n  \u003cdiv style=\"margin:0 0 40px;\"\u003e\n    \u003ch3 style=\"color:#f2f3f5;font-size:19px;font-weight:800;margin:0 0 8px;\"\u003eWork outside Resolve counts too\u003c\/h3\u003e\n    \u003cp style=\"font-size:15px;color:#c9ced4;margin:0 0 16px;\"\u003e360 reframing in Insta360, DJI or GoPro, thumbnails, descriptions, transcodes, AI-generated motion graphics. Log the time by hand or run a timer. It all goes on the same invoice.\u003c\/p\u003e\n    \u003cdiv class=\"rtt-tt-thumb\" onclick=\"rttOpenLightbox(this.querySelector('img').src, this.querySelector('img').alt)\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/5594\/5289\/files\/TT-02-Other-work.png?v=1789642721\" alt=\"Logging work done outside DaVinci Resolve\" style=\"width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:block;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURE: Hourly, flat fee or per item --\u003e\n  \u003cdiv style=\"margin:0 0 40px;\"\u003e\n    \u003ch3 style=\"color:#f2f3f5;font-size:19px;font-weight:800;margin:0 0 8px;\"\u003eHourly, flat fee or per item\u003c\/h3\u003e\n    \u003cp style=\"font-size:15px;color:#c9ced4;margin:0 0 16px;\"\u003eCharge £65\/hr, £1,500 flat, or £15 per thumbnail — or mix them. On flat-fee jobs you see your live effective hourly rate, so you know the moment a fixed-price job starts losing you money.\u003c\/p\u003e\n    \u003cdiv class=\"rtt-tt-thumb\" onclick=\"rttOpenLightbox(this.querySelector('img').src, this.querySelector('img').alt)\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/5594\/5289\/files\/TT-09-Settings.png?v=1789642722\" alt=\"Setting hourly, flat-fee and per-item rates\" style=\"width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:block;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURE: Proof when revisions pile up --\u003e\n  \u003cdiv style=\"margin:0 0 40px;\"\u003e\n    \u003ch3 style=\"color:#f2f3f5;font-size:19px;font-weight:800;margin:0 0 8px;\"\u003eProof when revisions pile up\u003c\/h3\u003e\n    \u003cp style=\"font-size:15px;color:#c9ced4;margin:0 0 16px;\"\u003eTag each block as Original, Revision 1, 2, 3… and see exactly how much of the job was revisions.\u003c\/p\u003e\n    \u003cdiv class=\"rtt-tt-thumb\" onclick=\"rttOpenLightbox(this.querySelector('img').src, this.querySelector('img').alt)\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/5594\/5289\/files\/TT-04-Revisions.png?v=1789642721\" alt=\"Tracking revision rounds separately from original edit time\" style=\"width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:block;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURE: Finished minutes per hour --\u003e\n  \u003cdiv style=\"margin:0 0 40px;\"\u003e\n    \u003ch3 style=\"color:#f2f3f5;font-size:19px;font-weight:800;margin:0 0 8px;\"\u003eFinished minutes per hour\u003c\/h3\u003e\n    \u003cp style=\"font-size:15px;color:#c9ced4;margin:0 0 16px;\"\u003eIt reads each timeline's runtime and tells you how many minutes of finished video you make per hour. That's the number you need to quote the next job.\u003c\/p\u003e\n    \u003cdiv class=\"rtt-tt-thumb\" onclick=\"rttOpenLightbox(this.querySelector('img').src, this.querySelector('img').alt)\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/5594\/5289\/files\/TT-03-Where-time-goes.png?v=1789642721\" alt=\"Report showing finished minutes of video produced per hour worked\" style=\"width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:block;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURE: Budgets and clients --\u003e\n  \u003cdiv style=\"margin:0 0 40px;\"\u003e\n    \u003ch3 style=\"color:#f2f3f5;font-size:19px;font-weight:800;margin:0 0 8px;\"\u003eBudgets and clients\u003c\/h3\u003e\n    \u003cp style=\"font-size:15px;color:#c9ced4;margin:0 0 16px;\"\u003eSet budget hours per project and get a warning when you get close or go over. Group projects by client for per-client totals. Turn tracking off for personal projects.\u003c\/p\u003e\n    \u003cdiv class=\"rtt-tt-thumb\" onclick=\"rttOpenLightbox(this.querySelector('img').src, this.querySelector('img').alt)\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/5594\/5289\/files\/TT-06-Projects.png?v=1789642721\" alt=\"Project budgets and client grouping\" style=\"width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:block;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURE: Invoices --\u003e\n  \u003cdiv style=\"margin:0 0 40px;\"\u003e\n    \u003ch3 style=\"color:#f2f3f5;font-size:19px;font-weight:800;margin:0 0 8px;\"\u003eInvoices that keep track of themselves\u003c\/h3\u003e\n    \u003cp style=\"font-size:15px;color:#c9ced4;margin:0 0 16px;\"\u003eSee what hasn't been invoiced yet and what it's worth. Enter your invoice number and mark the time as invoiced, and the next invoice only picks up new work. Mark invoices paid as the money lands and keep an eye on your running outstanding total. An invoice keeps the total it billed even if you edit a block afterwards, and flat-fee deposits and final invoices always add up to the fee.\u003c\/p\u003e\n    \u003cdiv class=\"rtt-tt-thumb\" onclick=\"rttOpenLightbox(this.querySelector('img').src, this.querySelector('img').alt)\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/5594\/5289\/files\/TT-07-Invoices.png?v=1789642721\" alt=\"Invoices tab showing invoiced, unpaid and still-to-invoice totals\" style=\"width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:block;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURE: Export anything --\u003e\n  \u003cdiv style=\"margin:0 0 44px;\"\u003e\n    \u003ch3 style=\"color:#f2f3f5;font-size:19px;font-weight:800;margin:0 0 8px;\"\u003eExport anything\u003c\/h3\u003e\n    \u003cp style=\"font-size:15px;color:#c9ced4;margin:0 0 16px;\"\u003eEvery table exports to CSV or copies as a Markdown table. Round billing lines up to the nearest N minutes.\u003c\/p\u003e\n    \u003cdiv class=\"rtt-tt-thumb\" onclick=\"rttOpenLightbox(this.querySelector('img').src, this.querySelector('img').alt)\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/5594\/5289\/files\/TT-05-By-day.png?v=1789642721\" alt=\"Daily time breakdown ready to export\" style=\"width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:block;\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- TWO VIEWS --\u003e\n  \u003ch2 style=\"color:#f2f3f5;font-size:22px;font-weight:800;margin:0 0 8px;\"\u003eStays out of your way\u003c\/h2\u003e\n  \u003cp style=\"font-size:15px;color:#c9ced4;margin:0 0 20px;\"\u003eTwo views: Mini is a small floating timer that sits over Resolve, even in full screen. Extended opens the full reports when you need them.\u003c\/p\u003e\n  \u003cdiv style=\"display:flex;flex-wrap:wrap;gap:14px;margin:0 0 44px;\"\u003e\n    \u003cdiv style=\"flex:1 1 260px;\"\u003e\n      \u003cdiv class=\"rtt-tt-thumb\" onclick=\"rttOpenLightbox(this.querySelector('img').src, this.querySelector('img').alt)\" style=\"margin:0 0 8px;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/5594\/5289\/files\/mini.png?v=1790693095\" alt=\"Mini view floating timer over DaVinci Resolve\" style=\"width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:block;\"\u003e\n      \u003c\/div\u003e\n      \u003cp style=\"font-size:13px;color:#9aa1a9;text-align:center;margin:0;\"\u003eMini view\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex:1 1 260px;\"\u003e\n      \u003cdiv class=\"rtt-tt-thumb\" onclick=\"rttOpenLightbox(this.querySelector('img').src, this.querySelector('img').alt)\" style=\"margin:0 0 8px;\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0889\/5594\/5289\/files\/TT-08-Sessions.png?v=1789642722\" alt=\"Extended view showing the full session log\" style=\"width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:block;\"\u003e\n      \u003c\/div\u003e\n      \u003cp style=\"font-size:13px;color:#9aa1a9;text-align:center;margin:0;\"\u003eExtended view\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- MORE UNDER THE HOOD (text-only checklist) --\u003e\n  \u003ch2 style=\"color:#f2f3f5;font-size:22px;font-weight:800;margin:0 0 18px;\"\u003eMore under the hood\u003c\/h2\u003e\n  \u003cdiv style=\"display:flex;flex-wrap:wrap;gap:0 20px;margin:0 0 44px;\"\u003e\n    \u003cdiv style=\"flex:1 1 280px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);\"\u003e\n      \u003cp style=\"font-size:15px;font-weight:700;color:#e2e5e8;margin:0 0 4px;\"\u003eSelects fold into the main timeline\u003c\/p\u003e\n      \u003cp style=\"font-size:14px;color:#9aa1a9;margin:0;\"\u003eSpots timelines called \u003ccode style=\"background:#eef0f2;color:#14171a;padding:1px 5px;border-radius:4px;\"\u003eSelects Moto Apex\u003c\/code\u003e and matches them to \u003ccode style=\"background:#eef0f2;color:#14171a;padding:1px 5px;border-radius:4px;\"\u003eMoto Apex\u003c\/code\u003e, adding their hours to the main billing line without double-counting.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex:1 1 280px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);\"\u003e\n      \u003cp style=\"font-size:15px;font-weight:700;color:#e2e5e8;margin:0 0 4px;\"\u003eOld rates stay put\u003c\/p\u003e\n      \u003cp style=\"font-size:14px;color:#9aa1a9;margin:0;\"\u003eEach block of time keeps the rate you were charging when you worked it. Raise your rate today and last month's figures don't change.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex:1 1 280px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);\"\u003e\n      \u003cp style=\"font-size:15px;font-weight:700;color:#e2e5e8;margin:0 0 4px;\"\u003eRender time kept apart\u003c\/p\u003e\n      \u003cp style=\"font-size:14px;color:#9aa1a9;margin:0;\"\u003eRenders are detected and logged in their own bucket, or left out entirely.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex:1 1 280px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);\"\u003e\n      \u003cp style=\"font-size:15px;font-weight:700;color:#e2e5e8;margin:0 0 4px;\"\u003eYour data stays yours\u003c\/p\u003e\n      \u003cp style=\"font-size:14px;color:#9aa1a9;margin:0;\"\u003eAll your data lives in one plain file on your own computer. No account, no cloud, nothing sent anywhere. Back up one file and you've backed up everything.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- STUDIO OR FREE --\u003e\n  \u003ch2 style=\"color:#f2f3f5;font-size:22px;font-weight:800;margin:0 0 18px;\"\u003eStudio or free Resolve\u003c\/h2\u003e\n  \u003cdiv style=\"display:flex;flex-wrap:wrap;gap:14px;margin:0 0 44px;\"\u003e\n    \u003cdiv style=\"flex:1 1 260px;background:#f7f8fa;border-radius:10px;padding:20px;\"\u003e\n      \u003cp style=\"font-size:15px;font-weight:800;color:#1a1d21;margin:0 0 8px;\"\u003eDaVinci Resolve Studio\u003c\/p\u003e\n      \u003cp style=\"font-size:14px;color:#33383d;margin:0;\"\u003eFull tracking. Project, timeline, page, playhead and renders are all detected automatically.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"flex:1 1 260px;background:#f7f8fa;border-radius:10px;padding:20px;\"\u003e\n      \u003cp style=\"font-size:15px;font-weight:800;color:#1a1d21;margin:0 0 8px;\"\u003eFree DaVinci Resolve\u003c\/p\u003e\n      \u003cp style=\"font-size:14px;color:#33383d;margin:0;\"\u003eBasic mode. Blackmagic removed scripting from the free version, so the tracker reads the project name from the window title and you pick the timeline yourself. Billing, reports and exports all work the same.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003ch2 style=\"color:#f2f3f5;font-size:22px;font-weight:800;margin:0 0 18px;\"\u003eFAQ\u003c\/h2\u003e\n\n  \u003cdetails style=\"margin:0 0 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 18px;\"\u003e\n    \u003csummary style=\"font-weight:700;font-size:15px;color:#f2f3f5;cursor:pointer;\"\u003eIs this a subscription?\u003c\/summary\u003e\n    \u003cp style=\"font-size:14px;color:#c9ced4;margin:12px 0 0;\"\u003eNo. It's a one-time purchase of $27.99 — no recurring fees, no account needed.\u003c\/p\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails style=\"margin:0 0 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 18px;\"\u003e\n    \u003csummary style=\"font-weight:700;font-size:15px;color:#f2f3f5;cursor:pointer;\"\u003eDo I need DaVinci Resolve Studio?\u003c\/summary\u003e\n    \u003cp style=\"font-size:14px;color:#c9ced4;margin:12px 0 0;\"\u003eNo. It works with both. Studio gets full automatic tracking — project, timeline, page and renders detected on their own. The free version needs you to pick the timeline yourself, but billing, reports and exports all work the same either way.\u003c\/p\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails style=\"margin:0 0 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 18px;\"\u003e\n    \u003csummary style=\"font-weight:700;font-size:15px;color:#f2f3f5;cursor:pointer;\"\u003eDo I need to write any code or install anything extra?\u003c\/summary\u003e\n    \u003cp style=\"font-size:14px;color:#c9ced4;margin:12px 0 0;\"\u003eNo. The tracker is a single Lua file that runs through DaVinci Resolve's own built-in scripting engine — nothing extra to install, no code to touch. Drag one file into one folder and you're done.\u003c\/p\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails style=\"margin:0 0 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 18px;\"\u003e\n    \u003csummary style=\"font-weight:700;font-size:15px;color:#f2f3f5;cursor:pointer;\"\u003eWhat happens if my computer crashes or sleeps mid-session?\u003c\/summary\u003e\n    \u003cp style=\"font-size:14px;color:#c9ced4;margin:12px 0 0;\"\u003eTime saves to disk every 10 seconds, so a crash costs you at most 10 seconds, not the session. It also pauses itself after 5 minutes of no keyboard or mouse activity, so idle time never gets billed by mistake.\u003c\/p\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails style=\"margin:0 0 10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 18px;\"\u003e\n    \u003csummary style=\"font-weight:700;font-size:15px;color:#f2f3f5;cursor:pointer;\"\u003eDoes time spent outside Resolve count?\u003c\/summary\u003e\n    \u003cp style=\"font-size:14px;color:#c9ced4;margin:12px 0 0;\"\u003eYes. Log it by hand or run a timer for 360 reframing, thumbnails, transcodes, descriptions or motion graphics done elsewhere, and it lands on the same invoice as your Resolve time.\u003c\/p\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails style=\"margin:0 0 44px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 18px;\"\u003e\n    \u003csummary style=\"font-weight:700;font-size:15px;color:#f2f3f5;cursor:pointer;\"\u003eWhere does my data live?\u003c\/summary\u003e\n    \u003cp style=\"font-size:14px;color:#c9ced4;margin:12px 0 0;\"\u003eOn your own computer, in one plain file. No account, no cloud, nothing sent anywhere — back up that one file and you've backed up everything.\u003c\/p\u003e\n  \u003c\/details\u003e\n\n  \u003c!-- INSTALL --\u003e\n  \u003ch2 style=\"color:#f2f3f5;font-size:22px;font-weight:800;margin:0 0 18px;\"\u003eInstall\u003c\/h2\u003e\n  \u003cp style=\"font-size:15px;color:#c9ced4;margin:0 0 20px;\"\u003eThe tracker is a single Lua file that runs through Resolve's own built-in scripting engine. No installer, no settings to change — just drop one file into one folder.\u003c\/p\u003e\n  \u003cdiv style=\"margin:0 0 20px;\"\u003e\n    \u003cdiv style=\"display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);\"\u003e\n      \u003cdiv style=\"flex:0 0 28px;height:28px;border-radius:50%;background:#ff5a1f;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;\"\u003e1\u003c\/div\u003e\n      \u003cp style=\"font-size:15px;color:#c9ced4;margin:2px 0 0;\"\u003e\u003cstrong style=\"color:#f2f3f5;\"\u003eQuit DaVinci Resolve.\u003c\/strong\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);\"\u003e\n      \u003cdiv style=\"flex:0 0 28px;height:28px;border-radius:50%;background:#ff5a1f;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;\"\u003e2\u003c\/div\u003e\n      \u003cp style=\"font-size:15px;color:#c9ced4;margin:2px 0 0;\"\u003e\u003cstrong style=\"color:#f2f3f5;\"\u003eDrag Time Tracker.lua\u003c\/strong\u003e into Resolve's Scripts › Utility folder (paths below for Mac and Windows).\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);\"\u003e\n      \u003cdiv style=\"flex:0 0 28px;height:28px;border-radius:50%;background:#ff5a1f;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;\"\u003e3\u003c\/div\u003e\n      \u003cp style=\"font-size:15px;color:#c9ced4;margin:2px 0 0;\"\u003e\u003cstrong style=\"color:#f2f3f5;\"\u003eStart Resolve\u003c\/strong\u003e and open a project.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);\"\u003e\n      \u003cdiv style=\"flex:0 0 28px;height:28px;border-radius:50%;background:#ff5a1f;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;\"\u003e4\u003c\/div\u003e\n      \u003cp style=\"font-size:15px;color:#c9ced4;margin:2px 0 0;\"\u003e\u003cstrong style=\"color:#f2f3f5;\"\u003eChoose Workspace › Scripts › Time Tracker\u003c\/strong\u003e and press Start. That's it — no settings to change in Resolve.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdetails style=\"margin:0 0 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 18px;\"\u003e\n    \u003csummary style=\"font-weight:700;font-size:15px;color:#f2f3f5;cursor:pointer;\"\u003eFull setup guide — Windows\u003c\/summary\u003e\n    \u003cdiv style=\"font-size:14px;color:#c9ced4;margin-top:12px;\"\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003e1. Quit DaVinci Resolve.\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003e2. Open Resolve's Scripts folder\u003c\/strong\u003e\u003cbr\u003eOpen File Explorer, click the address bar, paste this and press Enter:\u003cbr\u003e\u003ccode style=\"background:#eef0f2;color:#14171a;padding:1px 5px;border-radius:4px;\"\u003e%APPDATA%\\Blackmagic Design\\DaVinci Resolve\\Support\\Fusion\\Scripts\\Utility\u003c\/code\u003e\u003cbr\u003eIf it says the folder doesn't exist, go up to the \"Scripts\" folder and create a new folder inside it called \u003ccode style=\"background:#eef0f2;color:#14171a;padding:1px 5px;border-radius:4px;\"\u003eUtility\u003c\/code\u003e.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003e3. Drag Time Tracker.lua\u003c\/strong\u003e into that Utility folder.\u003c\/p\u003e\n      \u003cp style=\"margin-bottom:0;\"\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003e4. Start tracking\u003c\/strong\u003e\u003cbr\u003eStart Resolve, open a project, and choose Workspace › Scripts › Time Tracker. Press Start.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails style=\"margin:0 0 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 18px;\"\u003e\n    \u003csummary style=\"font-weight:700;font-size:15px;color:#f2f3f5;cursor:pointer;\"\u003eFull setup guide — Mac\u003c\/summary\u003e\n    \u003cdiv style=\"font-size:14px;color:#c9ced4;margin-top:12px;\"\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003e1. Quit DaVinci Resolve.\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003e2. Open Resolve's Scripts folder\u003c\/strong\u003e\u003cbr\u003eIn Finder choose Go › Go to Folder… (Shift‑Command‑G), paste this and press Return:\u003cbr\u003e\u003ccode style=\"background:#eef0f2;color:#14171a;padding:1px 5px;border-radius:4px;\"\u003e~\/Library\/Application Support\/Blackmagic Design\/DaVinci Resolve\/Fusion\/Scripts\/Utility\u003c\/code\u003e\u003cbr\u003eIf it says the folder doesn't exist, go up to the \"Scripts\" folder and create a new folder inside it called \u003ccode style=\"background:#eef0f2;color:#14171a;padding:1px 5px;border-radius:4px;\"\u003eUtility\u003c\/code\u003e.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003e3. Drag Time Tracker.lua\u003c\/strong\u003e into that Utility folder.\u003c\/p\u003e\n      \u003cp style=\"margin-bottom:0;\"\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003e4. Start tracking\u003c\/strong\u003e\u003cbr\u003eStart Resolve, open a project, and choose Workspace › Scripts › Time Tracker. Press Start.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails style=\"margin:0 0 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 18px;\"\u003e\n    \u003csummary style=\"font-weight:700;font-size:15px;color:#f2f3f5;cursor:pointer;\"\u003eUsing it \u0026amp; your data\u003c\/summary\u003e\n    \u003cdiv style=\"font-size:14px;color:#c9ced4;margin-top:12px;\"\u003e\n      \u003cp\u003eThe tracker counts while its window is open. Click \"Mini\" for a small chip that stays on top of Resolve. Closing the window banks your time.\u003c\/p\u003e\n      \u003cp style=\"margin-bottom:0;\"\u003eYour time is saved in:\u003cbr\u003eMac: \u003ccode style=\"background:#eef0f2;color:#14171a;padding:1px 5px;border-radius:4px;\"\u003eDocuments\/Resolve Time Tracker\/data.json\u003c\/code\u003e\u003cbr\u003eWindows: \u003ccode style=\"background:#eef0f2;color:#14171a;padding:1px 5px;border-radius:4px;\"\u003eDocuments\\Resolve Time Tracker\\data.json\u003c\/code\u003e\u003cbr\u003eBack that file up with your projects — updates never touch it.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails style=\"margin:0 0 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 18px;\"\u003e\n    \u003csummary style=\"font-weight:700;font-size:15px;color:#f2f3f5;cursor:pointer;\"\u003eUpdating\u003c\/summary\u003e\n    \u003cdiv style=\"font-size:14px;color:#c9ced4;margin-top:12px;\"\u003e\n      \u003cp\u003e1. Close the Time Tracker window — your time is saved when it closes.\u003c\/p\u003e\n      \u003cp style=\"margin-bottom:0;\"\u003e2. Drag the new Time Tracker.lua into the same Utility folder and choose Replace, then restart Resolve. The version number is in the tracker's window title.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\n  \u003cdetails style=\"margin:0 0 44px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:14px 18px;\"\u003e\n    \u003csummary style=\"font-weight:700;font-size:15px;color:#f2f3f5;cursor:pointer;\"\u003eTroubleshooting\u003c\/summary\u003e\n    \u003cdiv style=\"font-size:14px;color:#c9ced4;margin-top:12px;\"\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003eTime Tracker isn't in the Scripts menu:\u003c\/strong\u003e make sure the file is directly inside the Utility folder, is named exactly \"Time Tracker.lua\", and restart Resolve.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003eWindows: the file is really \"Time Tracker.lua.txt\":\u003c\/strong\u003e in File Explorer turn on View › Show › File name extensions and remove \".txt\".\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003eMac: can't see the Library folder:\u003c\/strong\u003e use Go › Go to Folder as above — Library is hidden, but that always works.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003eThe window disappeared behind Resolve:\u003c\/strong\u003e choose Workspace › Scripts › Time Tracker again — it brings the open one forward.\u003c\/p\u003e\n      \u003cp style=\"margin-bottom:0;\"\u003e\u003cstrong style=\"color:#e2e5e8;\"\u003eSomething went wrong:\u003c\/strong\u003e the tracker writes \u003ccode style=\"background:#eef0f2;color:#14171a;padding:1px 5px;border-radius:4px;\"\u003elua-errors.log\u003c\/code\u003e next to data.json. Email that file with a note of what you clicked.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\n  \u003c!-- CLOSING CTA --\u003e\n  \u003cdiv style=\"background:#0b0e11;border-radius:14px;padding:40px 28px;text-align:center;\"\u003e\n    \u003ch2 style=\"color:#fff;font-size:24px;font-weight:800;margin:0 0 12px;\"\u003eStop guessing. Start billing what the edit really took.\u003c\/h2\u003e\n    \u003ca href=\"#\" onclick=\"window.scrollTo({top:0,behavior:'smooth'});return false;\" style=\"display:inline-block;background:#ff5a1f;color:#fff;font-weight:700;font-size:16px;padding:14px 30px;border-radius:9px;text-decoration:none;margin-top:8px;\"\u003eAdd to cart — $27.99\u003c\/a\u003e\n    \u003cp style=\"color:#9aa1a9;font-size:12px;margin:18px 0 0;\"\u003eEarly release, built and supported by a solo dev — \u003ca href=\"mailto:jon@davinciresolvetitles.com\" style=\"color:#ff8a52;text-decoration:underline;\"\u003ebug reports and feature requests welcome\u003c\/a\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Davinci Resolve Titles","offers":[{"title":"Default Title","offer_id":55363670147401,"sku":null,"price":27.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0889\/5594\/5289\/files\/Time-Tracker-Product-Box.png?v=1790594436","url":"https:\/\/davinciresolvetitles.com\/products\/davinci-resolve-time-tracker","provider":"Davinci Resolve Titles","version":"1.0","type":"link"}