Time spent
✓ OfficialOfficial · One stopwatch collection for every kind of time you track.
Most time trackers want a new tracker per activity, and a month later you have nine half-used ones. This is the other way round: one collection, one stopwatch, a preset per activity.
Work, Eating and Working out lead, with Reading, Stretching, Chores and Helping family behind them. Tap a preset and the entry already exists with the clock running — stop it from the card when you are done, or type the minutes in later if you forgot to start it.
Because it is one collection and not nine, every hour you log lands in the same place: one chart of where the week went, one filter per category, one number to argue with. When a new kind of time shows up, add a preset — never a second collection.
</> Card layout JSON (collections.layout) · read-only
{
"expand": "page",
"version": 2,
"dividers": false,
"elements": [
{
"id": "body",
"type": "field",
"visible": true,
"property": "body",
"hideWhenEmpty": true
},
{
"id": "title",
"type": "field",
"label": "icon",
"style": {
"span": 12,
"order": 0,
"alignItems": "center"
},
"property": "title",
"labelPosition": "left"
},
{
"id": "stopwatch_1",
"type": "field",
"label": "none",
"style": {
"span": 12,
"order": 1
},
"property": "stopwatch_1"
}
]
}</> The listing manifest · read-only
{
"kind": "collection",
"root": "time-spent",
"version": 2,
"collections": [
{
"key": "time-spent",
"kind": "entity",
"name": "Time spent",
"emoji": "⏱️",
"layout": {
"expand": "page",
"version": 2,
"dividers": false,
"elements": [
{
"id": "body",
"type": "field",
"visible": true,
"property": "body",
"hideWhenEmpty": true
},
{
"id": "title",
"type": "field",
"label": "icon",
"style": {
"span": 12,
"order": 0,
"alignItems": "center"
},
"property": "title",
"labelPosition": "left"
},
{
"id": "stopwatch_1",
"type": "field",
"label": "none",
"style": {
"span": 12,
"order": 1
},
"property": "stopwatch_1"
}
]
},
"presets": [
{
"key": "time-spent-work",
"document": {
"id": "work",
"icon": "💼",
"name": "Work",
"values": {
"title": "Work"
},
"behavior": {
"timer": true
},
"children": []
},
"collection_key": "time-spent"
},
{
"key": "time-spent-eating",
"document": {
"id": "eating",
"icon": "🍽️",
"name": "Eating",
"values": {
"title": "Eating"
},
"behavior": {
"timer": true
},
"children": []
},
"collection_key": "time-spent"
},
{
"key": "time-spent-working-out",
"document": {
"id": "working-out",
"icon": "💪",
"name": "Working out",
"values": {
"title": "Working out"
},
"behavior": {
"timer": true
},
"children": []
},
"collection_key": "time-spent"
},
{
"key": "time-spent-reading",
"document": {
"id": "reading",
"icon": "📖",
"name": "Reading",
"values": {
"title": "Reading"
},
"behavior": {
"timer": true
},
"children": []
},
"collection_key": "time-spent"
},
{
"key": "time-spent-stretching",
"document": {
"id": "stretching",
"icon": "🧘",
"name": "Stretching",
"values": {
"title": "Stretching"
},
"behavior": {
"timer": true
},
"children": []
},
"collection_key": "time-spent"
},
{
"key": "time-spent-chores",
"document": {
"id": "chores",
"icon": "🧹",
"name": "Chores",
"values": {
"title": "Chores"
},
"behavior": {
"timer": true
},
"children": []
},
"collection_key": "time-spent"
},
{
"key": "time-spent-helping-family",
"document": {
"id": "helping-family",
"icon": "🤝",
"name": "Helping family",
"values": {
"title": "Helping family"
},
"behavior": {
"timer": true
},
"children": []
},
"collection_key": "time-spent"
}
],
"bindings": [
{
"data_type": "title",
"binding_key": "title",
"column_span": 4,
"property_key": "entry-title",
"display_order": 0,
"page_visibility": "always_show"
},
{
"config": {
"auto_start": false
},
"data_type": "stopwatch",
"binding_key": "stopwatch_1",
"column_span": 1,
"property_key": "stopwatch",
"display_order": 1,
"page_visibility": "always_show"
},
{
"data_type": "markdown",
"binding_key": "body",
"column_span": 4,
"property_key": "page",
"display_order": 1,
"page_visibility": "always_show"
},
{
"data_type": "tag",
"binding_key": "category",
"column_span": 1,
"tag_options": [
{
"key": "work",
"color": "#2563eb",
"label": "Work",
"sort_order": 0
},
{
"key": "eating",
"color": "#16a34a",
"label": "Eating",
"sort_order": 1
},
{
"key": "working-out",
"color": "#d97706",
"label": "Working out",
"sort_order": 2
},
{
"key": "reading",
"color": "#7c3aed",
"label": "Reading",
"sort_order": 3
},
{
"key": "stretching",
"color": "#0891b2",
"label": "Stretching",
"sort_order": 4
},
{
"key": "chores",
"color": "#ca8a04",
"label": "Chores",
"sort_order": 5
},
{
"key": "helping-family",
"color": "#db2777",
"label": "Helping family",
"sort_order": 6
}
],
"property_key": "category",
"display_order": 2,
"page_visibility": "always_show"
}
],
"body_mode": "none",
"description": "One stopwatch for every kind of time you want to account for. Pick the preset, the clock starts, and the entry is already the record.",
"sample_entries": [
{
"title": "Work",
"values": {
"stopwatch_1": 5400
}
},
{
"title": "Eating",
"values": {
"stopwatch_1": 1500
}
},
{
"title": "Working out",
"values": {
"stopwatch_1": 3300
}
}
],
"title_column_span": 2,
"title_display_order": 0
}
]
}Copy this into your Kaizendex
It lands as real, editable collections in your own account — yours to rename, extend and delete. Structure only: nobody's entries are ever copied.
Free · Publishing Rules
More like this