Skip to main content
5 tools. Each one is also a REST route and a CLI command, from the same definition: the same input, the same output, the same errors.

list_projects

List the projects. Returns active and completed projects in manual order, with their task counts. Archived projects are excluded unless includeArchived=true.

Input

Output

Example

archive_project

Archive or restore a project. Archiving is reversible and cascades to the project’s open tasks. restore: true makes the project active again; its tasks are not unarchived automatically, matching the app.

Input

Output

Example

create_project

Create a project. Creates an active project, optionally attached to an area and with a deadline. A project with no area is filed under “No area”.

Input

Output

Example

delete_project

Delete an archived project for good. Removes a project permanently. The project must already be archived: the irreversible step is deliberately reachable only from the reversible one. Its tasks are detached, never deleted: they lose their project and stay.

Input

Output

Example

update_project

Update a project. Partial patch: name, area, deadline, status or notes. Passing status: "done" marks the project complete without touching its tasks.

Input

Output

Example