No description
Find a file
2024-03-19 11:21:54 +13:00
.github feat: github templates and release action 2024-03-17 19:28:24 +13:00
images docs: added proper readme 2024-03-17 19:44:50 +13:00
src fix: correctly update end time 2024-03-19 11:21:54 +13:00
test-vault feat: styling adjustments 2024-03-17 18:03:53 +13:00
.editorconfig feat: initial source 2024-02-29 19:28:28 +13:00
.eslintignore feat: initial source 2024-02-29 19:28:28 +13:00
.eslintrc chore: linting, removed unused, and formatting 2024-03-17 19:23:59 +13:00
.gitignore feat: initial prototype 2024-03-17 18:02:05 +13:00
.npmrc feat: initial source 2024-02-29 19:28:28 +13:00
.prettierrc.js chore: linting, removed unused, and formatting 2024-03-17 19:23:59 +13:00
esbuild.config.js chore: linting, removed unused, and formatting 2024-03-17 19:23:59 +13:00
LICENSE.md chore: add license 2024-03-17 19:11:59 +13:00
manifest.json feat: initial prototype 2024-03-17 18:02:05 +13:00
package-lock.json chore: linting, removed unused, and formatting 2024-03-17 19:23:59 +13:00
package.json chore: linting, removed unused, and formatting 2024-03-17 19:23:59 +13:00
README.md docs: added proper readme 2024-03-17 19:44:50 +13:00
tsconfig.json feat: initial prototype 2024-03-17 18:02:05 +13:00
version-bump.mjs feat: initial source 2024-02-29 19:28:28 +13:00
versions.json feat: initial source 2024-02-29 19:28:28 +13:00

Obsidian Timekeep

Obsidian plugin for time tracking

This plugin provides a way to simply and easily track time spent on various tasks. After tracking your time you can export the tracked time as a Markdown Table, CSV, JSON, or PDF

Tracker

This plugin provides a command for inserting time trackers Obsidian Timekeep: Insert Timekeep alternatively a timekeep can be created by creating a codeblock like the following:

```timekeep

```

👀 How its stored

This plugin is heavily inspired by ObsidianSimpleTimeTracker (Semi backwards compatible some simple-time-tracker blocks can be renamed to timekeep) so the data for time tracking is stored as JSON within the timekeep codeblock.

The time block start and stop times are stored as timestamps, this makes it possible for you to start your time tracker then close Obsidian and have the tracking still continuing when you open it again.

Formats

Below are the various formats that timekeeping data can be exported to

Markdown Table

Block Start time End time Duration
Example Time Block 24-03-17 19:32:36 24-03-17 19:32:37 0s
Total 0s
| Block              | Start time        | End time          | Duration |
| ------------------ | ----------------- | ----------------- | -------- |
| Example Time Block | 24-03-17 19:32:36 | 24-03-17 19:32:37 | 0s       |
| **Total**          |                   |                   | **0s**   |

CSV

In the plugin settings you can choose to omit the first line of the CSV containing the column names

Block,Start time,End time,Duration
Example Time Block,24-03-17 19:32:36,24-03-17 19:32:37,0s

JSON

{"entries":[{"name":"Example Time Block","startTime":"2024-03-17T06:32:36.118Z","endTime":"2024-03-17T06:32:37.012Z","subEntries":null}]}

Generated PDFs

Below is an example of a PDF generated by Timekeep. These PDFs are generated using react-pdf locally

Generated PDF