theaspect12 downloadsImport Toggl Track time entries into daily notes with a single command.
Import Toggl Track time entries into your Obsidian daily notes with a single command.
The active note's filename (yyyy-mm-dd) determines the date, entries are fetched from Toggl's API, and the formatted output is inserted at the cursor — no manual copying.

Features:
$description, $start, $duration, $tags, $project placeholders)main.js and manifest.json from the
latest release
on GitHub.<vault>/.obsidian/plugins/obsidian-toggl-import/ if it does not
already exist.main.js and manifest.json into that folder.BRAT lets you install pre-release plugins directly from a GitHub repository.
theaspect/obsidian-toggl-import and confirm.yyyy-mm-dd format
— e.g. 2026-04-16.md or 2026-04-16 Wednesday.md.Running the command again appends new entries rather than replacing existing ones.

| Setting | Description | Default |
|---|---|---|
| Toggl API token | Your Toggl Track API token, stored locally on this device | (empty) |
| Test connection | Verify the token by calling the Toggl /me endpoint |
— |
| Output format | Markdown table, Plain text, or Custom template |
Markdown table |
| Delimiter | Column separator used in plain text mode | | |
| Template | Template string for custom template mode. Available variables: $description, $start, $duration, $tags, $project |
$description ($duration) |
| Sort order | Ascending (oldest first) or Descending (newest first) |
Ascending |
| Columns | Toggle individual columns: Description, Start time, Duration, Tags, Project. Disabled in template mode (template controls output). | Description, Start time, Duration enabled |
https://api.track.toggl.com) to fetch your time entries. No data is sent to any other server. Refer to Toggl's privacy policy at toggl.com/legal/privacy for details on how Toggl handles your data.git clone https://github.com/theaspect/obsidian-toggl-import.git
cd obsidian-toggl-import
npm install
npm run dev # watch mode — rebuilds on every file save
npm run build # type-check + production bundle
npm test # run tests
Copy main.js and manifest.json to your vault's plugin folder
(<vault>/.obsidian/plugins/obsidian-toggl-import/) for manual testing. The
Hot-Reload community plugin auto-reloads the
plugin whenever main.js changes — no Obsidian restart needed.
1.1.0, not v1.1.0) in
three files:manifest.json — "version" fieldpackage.json — "version" fieldversions.json — add a new entry mapping the new version to its minAppVersion,
e.g. "1.1.0": "1.8.7"git commit -am "chore: bump version to 1.1.0"git tag 1.1.0 && git push origin 1.1.0GitHub Actions picks up the tag and publishes the release automatically — no manual draft or upload needed.