Skip to content

1.3.0

Latest

Choose a tag to compare

@parhamf6 parhamf6 released this 02 Sep 17:59

Tempo 1.3.0

This release focuses on making Tempo more convenient to use day-to-day: a smarter export, inline name suggestions, and a status bar that shows you what's running without opening any notes.

What's new in 1.3.0

  • Single export button with five formats. The two "Copy as table" and "Copy as CSV" buttons are replaced by one Export button that opens a menu of five clipboard formats: Table (Markdown), CSV, JSON, TOML, and YAML. Table and CSV reuse the existing flattened display, while JSON, TOML, and YAML export the raw tracker data with nesting preserved and the UI-only collapsed flag stripped — so they round-trip back into a tracker unchanged. The format list is extensible via a new registry (registerExportFormat/getExportFormats), making it easy to add more.

  • Suggested segment names. You can now define a list of segment names in Settings (one per line). When you focus the new-segment name box, the suggestions appear in a dropdown, filtered as you type. The dropdown supports mouse click, ArrowUp/ArrowDown/Enter/Escape navigation. Pressing Enter with a highlighted suggestion fills the name and starts the segment in one action — no extra keystrokes. The feature is opt-in and empty by default, so there's no change unless you add names.

  • Status bar indicators for running timers. Tempo now shows every currently running timer directly in Obsidian's bottom status bar. Each running timer appears as a compact pill: a red stop icon, the segment name, and a live ticking duration. Clicking the stop icon ends the timer (the note is saved automatically); clicking the name+duration opens the note. The tooltip (name + file path) appears above the pill on hover, never covering the status bar. The feature is scoped like the stats block — leave it empty to watch the whole vault, or add specific folders and files. A toggle in Settings enables/disables it. On mobile, the status bar collapses to a compact counter (⏱ N); tapping opens a menu with Open and Stop actions for each timer. Scanning is lazy (first tick after load), cached per file by modification time, and batched 8 reads at a time for performance. On vault modify/create/delete/rename, only the affected file is re-scanned.

Install

Community

You can install the plugin from the Obsidian community store:
Obsidian Community

BRAT

Install BRAT, open the command palette and run "BRAT: Add a beta plugin for testing", then enter:

https://github.com/parhamf6/Tempo

Manual

Download main.js, manifest.json, and styles.css from the latest release and place them in:

/.obsidian/plugins/tempo/

Then enable "Tempo" in Settings → Community plugins.


Tempo builds on Ellpeck's Simple Time Tracker (MIT). Thanks, Ellpeck.