⏱️ Blender Add-on

Know exactly
where your time goes

Automatic work time tracking inside Blender. Tracks when you work, pauses when you're away. Broken down by stages. Saved in your .blend file.

Work Time Tracker
Blender 4.0 — 5.1+ compatible
One-time purchase
🔄 Free updates for life
🔒 No subscription, no cloud

"How long did that
actually take?"

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.

04:23:47
● Active
Blockout 00:38:12
Modeling 01:52:05
UV & Texturing 01:07:48
Materials 00:45:42
Features

Track time without thinking about it

🤖

Fully automatic

Detects when you move objects, edit meshes, change materials — any real work. No start/stop buttons needed.

📊

Stage-based tracking

Split your work into stages: Modeling, Texturing, Lighting. See exactly how long each phase took.

💤

Smart idle detection

Stops counting when you step away. Configurable threshold from 5 to 600 seconds. No inflated hours.

💾

Saved in .blend

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.

⏸️

Pause / Resume

Doing a render test or experimenting with settings? Pause the tracker. While paused: timer stops even if you work. Resume when real work continues.

🌍

English & Русский

Full interface localization. Switch between EN/RU in Settings or Preferences. Instant update, no restart. Custom stage names stay as you typed them.

In action

See it work

The timer runs while you work. That's it.

The panel

Everything in one place

Work Time
04:23:47
● Active
Stages:
Blockout 00:38:12
Modeling 01:52:05
UV & Texturing 01:07:48
Materials 00:45:42
+ New Stage
⏸ Pause
Settings:
Idle timeout 30 sec
Language English
How it works

Automatic tracking,
broken down by stage

01

Automatic activity detection

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.

✓ Counts as activity
Moving, rotating, scaling objects
Editing vertices, edges, faces
Changing materials & shaders
Keyframing, adjusting curves
Modifiers, constraints, physics
Adding or deleting objects
Changing render settings
✗ Does NOT count
Viewport orbiting, panning, zooming
Hovering the mouse without clicking
Blender open but working in another app
= productive work time,
not "Blender was open" time
02

Stage-based time tracking

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.

Recommended stage names
StageWhen to use
BlockoutRough shapes and proportions
ModelingDetailed mesh work
UV & TexturingUnwrap + texture painting
MaterialsShader and material setup
LightingLight placement and tuning
FixesPost-feedback corrections
03

Smart idle threshold

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.

Which threshold to choose?
ValueBest for
10-15 secStrict billing — keyboard only
30 secBalanced (default) — thinking OK
60-120 secRelaxed — studying reference
300+ secVery relaxed — long breaks only
04

Everything saved in .blend

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.

What happens when…
EventResult
Save (Ctrl+S)Time flushed, then saved
Close without savingTime since last save is lost
Open .blend fileAll stages restored
New file (Ctrl+N)Reset to default stage
Undo (Ctrl+Z)Does NOT undo time
Use cases

Who needs this?

💰

Freelancers

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.

🎯

Studios

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.

📈

Students

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.

Workflow

Zero setup. Just work.

1

Install add-on

Single .py file. 30 seconds to install.

2

Open your project

Timer starts counting when you start working

3

Create stages

Split work into phases whenever you switch tasks

4

Save your file

All time data saves automatically with your .blend

Technical details

Blender version3.0 — 5.1+
Render engineAny (no dependency)
Panel locationView3D > Sidebar (N) > ⏱ Time
Performance1 timestamp check / sec, near zero
Data storagewtt_stages + wtt_active_stage in scene
LanguagesEnglish + Русский
DependenciesNone — pure bpy + json + time
UpdatesFree for life
Pro tips

Get the most out of it

💡

Save frequently

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.

✏️

Use meaningful stage names

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

⏸️

Pause during experiments

Render tests, plugin configuration, file organization — use the Pause button so non-billable time stays out of your log.

🐍

Export data via Python

Need a report? Open the Python console and read bpy.context.scene["wtt_stages"] — it's raw JSON with stage names and seconds.

Frequently asked questions

Does orbiting the viewport count as work time?
No. Only actual scene changes count — moving objects, editing meshes, changing materials. Orbiting, panning, and zooming the viewport are ignored. This means the tracker measures productive work, not "Blender was open" time.
What happens if Blender crashes?
Time since your last save is lost. The tracker auto-flushes data before every Ctrl+S, so save frequently. The saved data survives any crash.
Can I export the time data?
Yes. Open Blender's Python console and read bpy.context.scene["wtt_stages"] — it's raw JSON with stage names and seconds. You can copy it into any spreadsheet or billing tool.
Does it slow down Blender?
No. The tracker checks a single timestamp once per second and redraws a small panel. Zero impact on viewport performance, rendering, or file size.
Can other people see my time when I send the .blend file?
Yes — the time data is stored inside the file. This is useful for proving work hours to clients. If you want to remove it before sharing, delete the custom properties wtt_stages and wtt_active_stage.
Does the language setting affect my stage names?
No. Custom stage names you typed are never auto-translated. Only the interface labels (buttons, status messages) change when switching languages.

Stop guessing. Start tracking.

Automatic time tracking that measures productive work, not "Blender was open" time. One file, no subscriptions, no cloud.

$5
One-time payment · Free updates forever · EN + RU