Manage projects and tasks from the command line. Projects organize work into spaces; tasks track individual items with status, priority, assignees, and due dates.
Create, list, view, edit, and archive projects. Alias: pf p
List all projects in the workspace
alias: pf p ls--show-archivedbooleanInclude archived projects--sortstringSort by field (e.g., name, createdAt)--reversebooleanReverse sort orderpf projects list
pf projects list --show-archived
pf p ls --sort nameCreate a new project. Runs interactively when no flags are provided.
--namestringProject name--descriptionstringProject description--colorstringProject color (hex or name)--visibilitystringVisibility: public or privatepf projects create --name "Design System" --visibility privateView project details. Opens an interactive picker if no ID is given.
alias: pf p showpf projects view abc123
pf p show # interactive pickerUpdate project properties
alias: pf p update--namestringNew project name--descriptionstringNew description--colorstringNew color--visibilitystringNew visibility: public or private--archivedbooleanSet archived statepf projects edit abc123 --name "Design System v2"Archive or unarchive a project
--unarchivebooleanUnarchive instead of archive--confirmbooleanSkip confirmation prompt--dry-runbooleanPreview without making changespf projects archive abc123
pf projects archive abc123 --unarchiveCreate, list, view, and edit tasks. Manage task comments and link tasks to posts. Alias: pf t
List tasks, optionally filtered by status or priority
alias: pf t ls--projectstringFilter by project ID--statusstringFilter by status: backlog, todo, in_progress, in_review, done, cancelled--prioritystringFilter by priority: none, low, medium, high, urgent--limitnumberMax number of results--offsetnumberSkip this many results (pagination)--sortstringSort by field--reversebooleanReverse sort orderpf tasks list --status in_progress
pf t ls --priority high --sort priority --reverse
pf tasks list --project abc123 --limit 10Create a new task. Runs interactively when no flags are provided.
alias: pf t create--titlestringTask title--projectstringProject ID--descriptionstringPlain text description--description-mdstringMarkdown description--statusstringInitial status: backlog, todo, in_progress, in_review, done, cancelled--prioritystringPriority: none, low, medium, high, urgent--assigneestringAssignee user ID--due-datestringDue date (ISO 8601)--start-datestringStart date (ISO 8601)--pointsnumberStory points estimatepf tasks create --title "Fix login bug" --priority high --status todo
pf t create --title "Update docs" --project abc123 --due-date 2025-03-15View task details. Accepts a task number or full ID. Interactive picker if omitted.
alias: pf t showpf tasks view 42
pf t show # interactive pickerUpdate task properties
alias: pf t update--titlestringNew title--descriptionstringNew plain text description--description-mdstringNew markdown description--statusstringNew status--prioritystringNew priority--assigneestringNew assignee user ID--due-datestringNew due date--start-datestringNew start date--pointsnumberNew story points--move-to-projectstringMove task to a different projectpf tasks edit 42 --status done
pf t update 42 --priority urgent --assignee user123List comments on a task
alias: pf t comment lspf tasks comment list 42Add a comment to a task
--contentstringrequiredComment textpf tasks comment add 42 --content "Looks good, merging now"Edit a task comment
--contentstringrequiredNew comment textpf tasks comment edit 42 comment123 --content "Updated review notes"Delete a task comment
alias: pf t comment rm--confirmbooleanSkip confirmation prompt--dry-runbooleanPreview without deletingpf tasks comment delete 42 comment123 --confirmLink a task to a post
pf tasks link 42 post123Remove post links from a task
--confirmbooleanSkip confirmation prompt--dry-runbooleanPreview without unlinkingpf tasks unlink 42