Overview
Tasks are standard markdown checkboxes:
Task Views
Inbox
The inbox shows unscheduled tasks grouped by their source note:
Use inbox for:
- Newly captured tasks without dates
- Weekly reviews to schedule work
- Seeing all open tasks in context
Today
The today view displays a flat list of tasks scheduled or due today:- Tasks with
scheduled: YYYY-MM-DDmatching today - Tasks with
due: YYYY-MM-DDmatching today - Sorted by priority and note update time
- No grouping—pure action list
- Daily planning sessions
- Focused execution view
- Clearing today’s commitments
Upcoming
The upcoming view shows future tasks sorted by their next relevant date:- Scheduled tasks appear by scheduled date
- If no scheduled date, sorted by due date
- Helps you plan ahead and prevent surprises
- Flat list sorted chronologically
- Weekly planning
- Spotting date conflicts
- Balancing workload across days
Inbox
Unscheduled tasks grouped by note for triage
Today
Work scheduled or due today in a focused list
Upcoming
Future tasks sorted by their next date
Task Syntax
Tasks use standard markdown checkboxes with optional inline metadata:Basic Checkbox
Task Status
Use alternate checkbox characters for custom statuses:Inline Dates
Add dates with special syntax anywhere in the task text:📅 YYYY-MM-DDordue: YYYY-MM-DDsets the due date⏳ YYYY-MM-DDorscheduled: YYYY-MM-DDsets the scheduled date
Both emoji and text formats work. Use what fits your workflow.
Priority
Add priority indicators:Sections
Tasks inherit the section (heading) they appear under:Using the Task Pane
Opening the Pane
Access tasks from:- Sidebar navigation button
- Command palette (search “Tasks”)
- Keyboard shortcut (configurable)
Switching Views
Three pills at the top switch between inbox, today, and upcoming:- Click a pill to activate that view
- Active view is highlighted
- Badge shows task count for current view
Task Actions
- Check/Uncheck
- Schedule
- Open Note
Click the checkbox to toggle completion state. Changes save immediately to the source note.
Real-time Sync
Tasks update automatically:- Checking a task updates the markdown file
- Editing a task in the note updates the pane
- Adding new tasks shows them immediately
- Deleting tasks removes them from the pane
Task Row Layout
Each task row displays:- Checkbox: Click to toggle completion
- Task text: The markdown content (without date metadata)
- Date badge: Shows scheduled or due date if set
- Note path: (Today/Upcoming only) Shows source note
- Section: Parent heading context if available
Task Row Example
- First line: checkbox + task text + date
- Second line: note path + section
Scheduling Tasks
From the Task Pane
In the Editor
Add dates directly while writing:Scheduled vs Due
- Scheduled date: When you plan to work on it
- Due date: External deadline
- Tasks can have both, one, or neither
- Today: Scheduled = today OR due = today
- Upcoming: Scheduled > today OR (no scheduled AND due > today)
- Inbox: No scheduled AND no due
Task Grouping
Inbox Grouping
Inbox tasks group by their source note:Flat Views
Today and Upcoming use flat lists sorted by:- Date (scheduled or due)
- Priority (high → normal → low)
- Note updated time (most recent first)
Filtering Tasks
Configure task sources in Settings → Tasks:Source Modes
- All Notes
- Specific Folders
Index tasks from every note in your space.
Example: Work/Personal Split
Create two Glyph spaces:- Work space: All task folders enabled
- Personal space: Only personal folders enabled
Task Indexing
Glyph uses SQLite to index tasks:- Automatic: New tasks appear within seconds
- Incremental: Only changed notes are re-indexed
- Efficient: Handles thousands of tasks across hundreds of notes
Manual Rebuild
If tasks seem out of sync:- Open Settings → General
- Click “Rebuild Index”
- Wait for completion
Task Properties
Each task object includes:| Property | Description |
|---|---|
task_id | Unique identifier - note path + line number |
note_id | Parent note identifier |
note_title | Title of the source note |
note_path | Relative path to the note |
line_start | Line number in the markdown file |
raw_text | Full markdown line |
checked | Boolean completion state |
status | Checkbox character: space, x, -, >, or < |
priority | Integer: -1 low, 0 normal, 1 high |
due_date | ISO date string or null |
scheduled_date | ISO date string or null |
section | Parent heading text or null |
note_updated | Note’s last modified timestamp |
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
| Click checkbox | Toggle completion |
| Click task text | Open source note |
| Click date icon | Edit dates |
| Click note header | Navigate to note |
| Refresh button | Reload tasks |
Best Practices
- Use inbox for capture - Write tasks in notes, triage from inbox
- Schedule daily - Start each day by reviewing today view
- Plan weekly - Use upcoming to balance your week
- Keep tasks in context - Don’t extract tasks to separate files
- Leverage sections - Use headings to add context to task groups
- Set realistic dates - Only schedule what you can complete
- Review regularly - Weekly inbox zero keeps tasks manageable
Common Workflows
Daily Planning
Weekly Review
Project Management
Integration with Notes
Tasks stay in your notes where they belong:- Meeting notes: Action items from discussions
- Project plans: Milestones and deliverables
- Daily notes: Today’s tasks and intentions
- Research: Next steps and follow-ups
Limitations
- Tasks must be in markdown files (not other formats)
- Only checkboxes at the start of list items are recognized
- Nested tasks (sub-items) are treated as independent tasks
- No recurring task syntax (yet)
- Maximum 2000 tasks per view (configurable)
Related Features
- Daily Notes - Template for daily task planning
- Tags & Search - Find tasks by content
- Database Views - Organize notes with tasks
- Markdown Editor - Edit tasks inline in your notes