update_projects
Update existing OmniFocus projects by specifying IDs and optional fields to modify name, notes, status, due dates, tags, recurrence, and more. Supports bulk updates with per-item parameters.
Instructions
Update one or more projects. Each item has id (required) plus fields to change.
Parameters (per item):
id: str (required)
project_name, note, folder_path: str -- note: replaces rich text
project_type: str; sequential: bool (deprecated)
status: str -- "active", "on_hold", "done", "dropped"
review_interval_value: int + review_interval_unit: str ("day"/"week"/"month"/"year"); review_interval_weeks: int (deprecated)
last_reviewed: str -- ISO or "now" (recalculates next_review_date from review interval)
next_review_date: str -- set AFTER last_reviewed to override the calculated date
completed_by_children: bool
due_date, defer_date, planned_date: str -- ISO or "" to clear
flagged: bool
estimated_minutes: int
tags: list[str] -- full replacement (conflicts with add_tags/remove_tags)
add_tags, remove_tags: list[str]
recurrence: str -- RRULE or "" to clear; repetition_method: str -- "fixed", "start_after_completion", "due_after_completion"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projects | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |