This is a nested timer system that allows you to track time on projects and their subtasks. Here's how it works:
- Starting timers: When you start a timer, all parent timers automatically start too. For example, starting a subtask also starts its parent project.
- Stopping timers: When you stop a timer, all child timers stop as well. Stopping a project stops all its subtasks.
- Adding timers: Click the thin gray "Add Timer" bar to create new timers. You can add subtasks under projects or create new top-level projects.
- Editing timers: Click on any timer title to edit it. Click anywhere on a timer row to see options like changing between Project/Task or deleting.
- Project vs Task: Projects are shown with a folder icon, tasks with a checkbox. This is just for organization - both work the same way.
Example Scenarios:
Nested Timers Project: Shows how building this tool itself required unexpected detours - like discovering the need for expandable text inputs, then trying different approaches, and finally adding documentation with its own complexity.
Shopify Project: Demonstrates a typical client project where "simple" tasks cascade into debugging sessions, API research, and infrastructure setup - all the hidden complexity that makes estimates so difficult.
Try clicking around the interface above to see how it works! Switch between examples to see different scenarios.