emberleif_Chronoboard/README.md

149 lines
4 KiB
Markdown
Raw Permalink Normal View History

2026-06-12 22:06:56 +00:00
# Chronoboard
Chronoboard is an Obsidian community plugin for visual, task-native time tracking.
2026-06-12 22:06:56 +00:00
It turns Markdown tasks into draggable time blocks across day, week, and month views while writing time data back into frontmatter. Chronoboard works well with TaskNotes-style task notes, but it is not tied to Jira, TaskNotes, or any specific vault structure.
2026-06-12 22:06:56 +00:00
## What Chronoboard Does
2026-06-12 22:06:56 +00:00
- Builds a left-side task pool from a folder in your vault
- Lets you click and drag time blocks onto a day or week board
- Stores time entries directly in task frontmatter
- Supports dedicated time entry notes for individual blocks
- Tracks scoped totals for day, week, and month
- Keeps the data portable because the source of truth remains Markdown
2026-06-12 22:06:56 +00:00
## Core Workflow
2026-06-12 22:06:56 +00:00
1. Configure a task folder and a metadata property such as `Status`.
2. Make sure the task files you want to use actually contain that frontmatter property so they can appear in the Chronoboard task pool.
3. Add tasks into the Chronoboard side rail.
4. Select a task and drag on the board to create time.
5. Move or resize blocks directly on the board.
6. Use right-click actions for color, subtitles, block notes, precise edits, and time entry notes.
2026-06-12 22:06:56 +00:00
## Views
2026-06-12 22:06:56 +00:00
- `Day`: horizontal time planning for a single day
- `Week`: vertical multi-day planning with per-day totals
- `Month`: high-level overview of tracked time across the month
- `Stats`: summary-oriented view for totals and reporting
2026-06-12 22:06:56 +00:00
## Interaction Model
### Time blocks
- Click and drag to create a time block
- Hold and drag to move a time block
- Drag the handles to resize a time block
- Double click a time block to remove it
- Use `Ctrl+Z` or `Cmd+Z` to undo time block add or remove actions
### Right click on a time block
2026-06-12 22:06:56 +00:00
- `Open task note`
- `Change color`
- `Edit task subtitle`
- `Edit task block text`
- `Create time entry note` or `Open time entry note`
- `Precise Edit Time`
- `Remove time block`
2026-06-12 22:06:56 +00:00
### Right click on a task in the side panels
2026-06-12 22:06:56 +00:00
- `Open task note`
- `Change color`
- `Edit task subtitle`
- `Remove Task`
2026-06-12 22:06:56 +00:00
Removing a task from the left task rail does not remove existing time blocks from the board. It only removes that task from the currently selected pool.
## Commands
Chronoboard adds the following commands to the Obsidian command palette:
- `Open Chronoboard`
- `Add task to Chronoboard`
- `Open manual time entry`
- `Open selected Chronoboard task`
- `Open Chronoboard guide`
- `Open Chronoboard changelog`
- `Add TaskNotes fields to current task`
## Managed Vault Notes
Chronoboard can create and maintain helper notes inside your vault:
- `Getting Started With Chronoboard`
- `Chronoboard - Changelog`
On first install, the guide note opens automatically. On plugin updates, the changelog note opens automatically.
2026-06-12 22:06:56 +00:00
## Frontmatter
Chronoboard reads and writes these properties when present:
```yaml
title: "Example Task"
Status: "In Progress"
timeboardColor: "#7c5cff"
timeboardSubtitle: "Project subtitle"
timeEntries:
- startTime: "2026-06-12T09:00:00"
endTime: "2026-06-12T11:00:00"
label: "Worked on API review"
```
If you enable dedicated time entry notes, Chronoboard can also write:
```yaml
aliases:
- chrono-1234567890-abcd12
Links: "[[Example Task]]"
ChronoboardEntryId: chrono-1234567890-abcd12
ChronoboardParent: "[[Example Task]]"
ChronoboardStart: 2026-06-12T09:00
ChronoboardEnd: 2026-06-12T11:00
```
2026-06-12 22:06:56 +00:00
## Settings
- `Folder`
- `Time entry notes folder`
- `Time entry note template`
- `Always include tasks`
- `Metadata property`
- `Excluded values`
- `Hide weekends in week and month views`
- `Visible start hour`
- `Visible end hour`
2026-06-12 22:06:56 +00:00
- `Highlight color`
- `Force dark text on colored cards`
## Screenshots
### Week view
![Chronoboard week view](assets/chronoboard-week.png)
### Day view
![Chronoboard day view](assets/chronoboard-day.png)
### Month view
![Chronoboard month view](assets/chronoboard-month.png)
## Release Files
GitHub releases should include:
2026-06-12 22:06:56 +00:00
- `manifest.json`
- `main.js`
- `styles.css`
- `versions.json`
## Changelog
See [CHANGELOG.md](CHANGELOG.md) for release notes.