1.0.0
Tempo v1.0.0 — Initial Release
Tempo is a modern, minimal time tracker that lives inside your notes. Press play when you start a task, press stop when you finish — that's it. Your time is stored as plain timestamps in your own notes, and a companion stats dashboard turns it into charts, leaderboards, and task percentages.
tempo-demo.mp4
What's in this release
In-note time tracking (tempo block)
- One-click tracking — insert a
tempocode block and press play to start; the button becomes stop while running. - Named segments — track as many tasks as you like, rename inline (double-click or the pencil icon), continue past segments, delete mistakes.
- Nested sub-entries — group segments under parent tasks with tree-style indentation.
- Survives everything — timers are pure timestamps, so they keep running through note switches, Obsidian restarts, and full shutdowns.
- Your data stays yours — everything is plain JSON inside your note: no external database, syncs with the rest of your vault.
- Copy as CSV — one click exports the table to your clipboard.
Stats dashboard (tempo-stats block)
- Choose your sources — aggregate time from specific folders (optionally recursive, optionally filtered by filename regex) or single files. Nothing is scanned without your say-so.
- Flexible ranges — Today, last 7/30 days, or any custom range with a date picker.
- Interactive daily chart — hover any bar for the day's total; click to drill down into that day's tasks, and filter the whole dashboard to just that period.
- Task leaderboard — ranked per-task totals with a live search filter.
- Task-percentage breakdown — collapsible donut chart showing each task's share of the period, with an "Other" rollup listing merged items.
- Always current — refreshes on demand or automatically as your vault changes.
- CSV export — copy the period's stats for spreadsheets or reports.
Also included
- Public JavaScript API — query trackers and durations from DataviewJS or other plugins.
- Configurable — timestamp formats, duration granularity, CSV delimiter, segment order, monospaced timer font, and more.
- Theme-aware UI — adapts to light/dark modes and your installed theme's palette.
Getting started
- Install and enable Tempo (see below).
- Run "Tempo: Insert time tracker" from the command palette.
- Switch to Live Preview or Reading mode, name your first segment, and press play.
- Whenever you want insights, add a
tempo-statsblock via "Tempo: Insert time tracker stats", pick your sources, and explore.
Installation
Requires Obsidian 1.13.0 or later.
Option A — BRAT
- Install and enable BRAT.
- Open the command palette and run BRAT: Add a beta plugin for testing.
- Enter this repository URL:
https://github.com/parhamf6/Tempo - Enable Tempo in Settings → Community plugins.
Option B — Manual
- Download
main.js,manifest.json, andstyles.cssfrom this release. - Create the folder
<vault>/.obsidian/plugins/tempo/(the folder name must match the plugin id) and copy the three files into it. - Restart Obsidian, then enable Tempo in Settings → Community plugins.
Credits & license
Tempo is based on ObsidianSimpleTimeTracker by Ellpeck and includes substantial modifications — most notably the tempo-stats aggregation dashboard, regex folder scanning, and an overhauled UI. Released under the MIT License.
Release assets
main.jsmanifest.jsonstyles.css