Automatic work time tracking inside Blender. Tracks when you work, pauses when you're away. Broken down by stages. Saved in your .blend file.
You finished a project. The client asks for a time breakdown. You look at the clock and realize you have no idea how many hours went into modeling vs texturing vs lighting.
Guessing costs you money. Either you undercharge or you can't give accurate estimates for the next project.
Work Time Tracker logs productive work automatically — orbiting the viewport or leaving Blender open doesn't count.
Detects when you move objects, edit meshes, change materials — any real work. No start/stop buttons needed.
Split your work into stages: Modeling, Texturing, Lighting. See exactly how long each phase took.
Stops counting when you step away. Configurable threshold from 5 to 600 seconds. No inflated hours.
All data lives inside your Blender file as custom properties. Auto-flushes before every Ctrl+S. Send the file — send the time log. No external apps, no cloud.
Doing a render test or experimenting with settings? Pause the tracker. While paused: timer stops even if you work. Resume when real work continues.
Full interface localization. Switch between EN/RU in Settings or Preferences. Instant update, no restart. Custom stage names stay as you typed them.
The timer runs while you work. That's it.
The tracker watches Blender's depsgraph — the internal system that updates whenever you do anything. You don't need to start or stop anything manually. Just work normally.
Click "+ New Stage" to start a new phase. Each stage tracks its own time independently. Only one is active at a time — shown with ●.
Switch between stages at any time. Rename with ✏. Delete with ✕. Go back to a previous stage and add more time to it.
| Stage | When to use |
|---|---|
Blockout | Rough shapes and proportions |
Modeling | Detailed mesh work |
UV & Texturing | Unwrap + texture painting |
Materials | Shader and material setup |
Lighting | Light placement and tuning |
Fixes | Post-feedback corrections |
If nothing changes for a set number of seconds, the tracker pauses automatically. When you return and start working — it resumes instantly.
Adjustable in the Settings section. Range: 5 to 600 seconds.
| Value | Best for |
|---|---|
10-15 sec | Strict billing — keyboard only |
30 sec | Balanced (default) — thinking OK |
60-120 sec | Relaxed — studying reference |
300+ sec | Very relaxed — long breaks only |
Time data is stored as custom properties in your scene. No external apps, no cloud, no accounts.
Send the file — send the time log. Pipeline leads can open any .blend and see the breakdown.
| Event | Result |
|---|---|
| Save (Ctrl+S) | Time flushed, then saved |
| Close without saving | Time since last save is lost |
| Open .blend file | All stages restored |
| New file (Ctrl+N) | Reset to default stage |
| Undo (Ctrl+Z) | Does NOT undo time |
Create stages for each billing phase (Concept, Modeling, Texturing, Revisions). Before invoicing, note each stage's time. The .blend file itself is proof of work.
Pipeline leads open any .blend and see time per phase. Compare estimated vs actual. Use the Python console to batch-extract data from multiple files across the team.
Keep the default single stage and just work. Over multiple projects, build intuition for how long tasks actually take. Use this to give better estimates in the future.
Single .py file. 30 seconds to install.
Timer starts counting when you start working
Split work into phases whenever you switch tasks
All time data saves automatically with your .blend
Time is permanently stored when you save. If Blender crashes, unsaved time since the last Ctrl+S is lost. The tracker auto-flushes before save — just hit Ctrl+S often.
"Stage 1, Stage 2, Stage 3" is useless when reviewing later. Rename stages to "Blockout", "Retopology", "UV Layout" — you'll thank yourself at billing time.
Render tests, plugin configuration, file organization — use the Pause button so non-billable time stays out of your log.
Need a report? Open the Python console and read bpy.context.scene["wtt_stages"] — it's raw JSON with stage names and seconds.
Automatic time tracking that measures productive work, not "Blender was open" time. One file, no subscriptions, no cloud.