Task Format
Basalt tasks live directly inside your Markdown files as standard checklist items enhanced with structured signifiers. Everything is parsed by a high-performance zero-AST Rust scanner during indexingβmeaning zero overhead and full compatibility with existing Obsidian Tasks / Dataview vaults.
Basic Syntaxβ
A task begins as a standard Markdown list item with a checklist bracket:
- [ ] Write documentation
- [ ] Review PR #42
When you add signifiers (dates, priority, recurrence, tags), Basalt parses them inline into structured metadata while leaving your note human-readable:
- [ ] Ship v1.0 release πΊ π
2026-10-15 π« 2026-10-01 π every month β 2026-09-01 #release
Structure of a Task Lineβ
A task line consists of five components:
- List Marker:
-,*, or a numbered prefix like1. - Checkbox Bracket:
[ ],[/],[?],[x], or[-] - Description: The human-readable text of the task before or around signifiers.
- Signifiers: Inline emoji tokens indicating priority, dates, recurrence, dependencies, and identifiers.
- Tags: Standard
#tagtokens embedded anywhere in the task description.
:::tip Order Doesn't Matter Signifiers can appear in any order on the line. Basalt parses them greedily and preserves your formatting. If multiple identical signifiers appear, the first one takes precedence. :::
Checkbox Statusesβ
Basalt recognizes five distinct task statuses based on the character inside the bracket:
| Markdown | Status | Category | Description |
|---|---|---|---|
- [ ] | todo | Open | Default open task awaiting action |
- [/] | in_progress | Open | Currently active or underway |
- [?] | on_hold | Open | Paused or waiting on external input |
- [x] or - [X] | done | Completed | Finished task; automatically appends β
YYYY-MM-DD if enabled |
- [-] | cancelled | Completed | Dropped or obsolete task; automatically appends β YYYY-MM-DD if enabled |
Any unfamiliar character inside brackets (for example - [z]) is safely treated as an open todo task.
Prioritiesβ
Priority levels are indicated by an inline emoji:
| Signifier | Priority Level | Score Boost | UI Badge |
|---|---|---|---|
πΊ | Highest | +25 | Red badge |
β« | High | +15 | Orange badge |
πΌ | Medium | +5 | Yellow badge |
| (none) | None (Normal) | 0 | Default text |
π½ | Low | -5 | Blue badge |
β¬ | Lowest | -15 | Muted badge |
Example:
- [ ] Fix critical security bug πΊ
- [ ] Reorganize archive folder β¬
Datesβ
Dates use standard ISO format (YYYY-MM-DD) preceded by their signifier emoji:
| Signifier | Meaning | Description |
|---|---|---|
π
YYYY-MM-DD | Due Date | When the task must be completed |
π« YYYY-MM-DD | Start Date | Earliest date work should begin |
β³ YYYY-MM-DD | Scheduled Date | The date allocated to work on the task |
β YYYY-MM-DD | Created Date | When the task was initially created |
β
YYYY-MM-DD | Done Date | When the task was marked completed |
β YYYY-MM-DD | Cancelled Date | When the task was cancelled |
Example:
- [ ] Prepare quarterly budget π
2026-11-01 π« 2026-10-20 β³ 2026-10-25
Recurrence Rulesβ
Repeating tasks use the π signifier followed by natural English recurrence rules starting with every:
- [ ] Weekly sprint planning π every week on Monday π
2026-10-05
- [ ] Daily standup π every weekday β³ 2026-10-06
- [ ] Monthly account audit π every month on the 1st π
2026-11-01
Recurrence from Completionβ
By default, recurrence advances from the previous target date. You can add when done to calculate the next date from when you actually finished the task:
- [ ] Deep clean coffee machine π every 3 weeks when done π
2026-10-01
Task IDs & Dependenciesβ
To track relationships between tasks:
π <id>assigns a unique identifier to a task.β <id>declares that this task depends on another task being completed first.
- [ ] Order motherboard π mb-101
- [ ] Assemble workstation β mb-101 π
2026-10-12
Next Stepsβ
- Learn how to query and surface tasks with Querying Tasks
- Manage tasks visually in the Task Board
- Quick editing with the Task Modal
- Complete emoji syntax in the Task Signifiers Reference