Skip to content

URL Scheme

Deep link into Taskdn Desktop from external tools like Alfred, Raycast, Obsidian, or browser bookmarks.

CommandPurpose
taskdn://openOpen an entity or navigate to a view
taskdn://newCreate a new task

Opens an existing task, project, area, or navigates to a view.

taskdn://open?path=<url-encoded-path>
ParameterRequiredDescription
pathYesURL-encoded absolute path to a .md file

Where the entity opens:

Entity TypeNavigation
Task (inbox)Inbox view, task selected
Task (in project)Project view, task selected
Task (in area, no project)Area view, task selected
Task (orphan)No Area view, task selected
ProjectProject view
AreaArea view

Examples:

taskdn://open?path=%2FUsers%2Fdanny%2Fnotes%2Ftasks%2Fmy-task.md
taskdn://open?path=%2FUsers%2Fdanny%2Fnotes%2Fprojects%2Fwebsite.md
taskdn://open?view=<view-name>
ParameterRequiredDescription
viewYesView identifier (lowercase, kebab-case)

Supported views:

ViewDescription
todayToday view
this-weekThis Week view
inboxInbox view
calendarCalendar view
no-areaNo Area view (orphan tasks/projects)

Examples:

taskdn://open?view=today
taskdn://open?view=inbox

Creates a new task and opens it for editing.

taskdn://new?title=<title>&status=<status>&...
ParameterRequiredFormatDescription
titleNoURL-encoded stringTask title (default: “New Task”)
statusNoLowercase kebab-caseTask status (default: inbox)
dueNoYYYY-MM-DDDue date
scheduledNoYYYY-MM-DDScheduled date
defer-untilNoYYYY-MM-DDDefer until date
projectNoURL-encoded stringProject title (case-insensitive match)
areaNoURL-encoded stringArea title (case-insensitive match)
bodyNoURL-encoded stringTask notes (Markdown, newlines)

Valid status values:

  • inbox (default)
  • icebox
  • ready
  • in-progress
  • blocked
  • dropped
  • done

Behavior:

  1. Creates the task with provided parameters
  2. Navigates to appropriate view
  3. Opens detail panel with title field focused

Examples:

# Simple inbox task
taskdn://new?title=Buy%20groceries
# Task with project
taskdn://new?title=Update%20homepage&project=Website%20Redesign
# Task with dates
taskdn://new?title=Review%20PR&due=2025-01-20&scheduled=2025-01-15
# Task with body content
taskdn://new?title=Meeting%20notes&body=Discussed%3A%0A-%20Budget%0A-%20Timeline
# Minimal (creates "New Task" in inbox)
taskdn://new

Project/Area matching:

  • Case-insensitive title match
  • First match wins if duplicates exist
  • Unmatched values are silently ignored

  • Valid URLs: App comes to foreground
  • Invalid URLs: App stays in background (silent failure)

All parameter values must be URL-encoded:

CharacterEncoded
Space%20
Newline%0A
/%2F
?%3F
&%26
=%3D

Create a workflow that runs:

open "taskdn://new?title={query}"

Link to a task from your notes:

[Open task](taskdn://open?path=%2FUsers%2Fdanny%2Fnotes%2Ftasks%2Fmy-task.md)
# Quick capture
open "taskdn://new?title=$(echo "$1" | jq -sRr @uri)"