edit_item
Edit a single OmniFocus task or project to update names, notes, dates, tags, status, project location, or repetition settings; use batch editing for multiple items.
Instructions
Edit a SINGLE task or project in OmniFocus. For editing 2+ items, use batch_edit_items instead (12x faster).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | The ID of the task or project to edit | |
| name | No | The name of the task or project to edit (as fallback if ID not provided) | |
| addTags | No | Tags to add (works on both tasks and projects) | |
| newName | No | New name for the item | |
| newNote | No | New note for the item | |
| itemType | Yes | Type of item to edit ('task' or 'project') | |
| newStatus | No | New status for tasks (incomplete, completed, dropped) | |
| newDueDate | No | New due date in ISO format (YYYY-MM-DD or full ISO date); set to empty string to clear | |
| newFlagged | No | Set flagged status (set to false for no flag, true for flag) | |
| removeTags | No | Tags to remove (works on both tasks and projects) | |
| moveToInbox | No | Set to true to move task to inbox | |
| newFolderId | No | New folder to move the project to (by folder ID) | |
| replaceTags | No | Replace all existing tags (works on both tasks and projects) | |
| markReviewed | No | Mark project as reviewed (advances next review date by interval). Only applies to projects. | |
| newDeferDate | No | New defer date in ISO format (YYYY-MM-DD or full ISO date); set to empty string to clear | |
| newProjectId | No | Move task to a different project (by project ID) | |
| newFolderName | No | New folder to move the project to, by name or "Parent > Child" path. If it matches more than one folder, the call fails before changing anything and lists each candidate's path and ID; pass newFolderId to choose one. A name or path that matches no folder creates a new top-level folder named with that exact text, so check spelling and the spaces around " > " (#147). | |
| newSequential | No | Whether the project should be sequential | |
| dropCompletely | No | When dropping a repeating task, set to true to drop completely (stop all future occurrences). Default false drops only the current occurrence. | |
| newPlannedDate | No | New planned date (when you intend to work on this) in ISO format; set to empty string to clear | |
| newProjectName | No | Move task to a different project (by project name) | |
| newParentTaskId | No | Move task to be a subtask of another task (by task ID) | |
| newProjectStatus | No | New status for projects | |
| newNextReviewDate | No | Set next review date directly (ISO format YYYY-MM-DD). Only applies to projects. | |
| newParentTaskName | No | Move task to be a subtask of another task (by task name) | |
| newRepetitionRule | No | New repetition rule for the task. Set to null to remove repetition, or provide object to set. Examples: null (remove), {frequency: 'daily'}, {frequency: 'weekly', daysOfWeek: [1,3,5]} | |
| newReviewInterval | No | Set new review interval in days (must be a positive integer). Only applies to projects. | |
| newEstimatedMinutes | No | New estimated minutes |