A collection of automation plugins for OmniFocus to enhance productivity and workflow management.
- Go to the latest Release in GitHub and download the 
.omnijsplugin file you want to install - Open OmniFocus
 - Select Automation > Configure from the menu bar
 - Click the 
+button and select the downloaded plugin file 
You can also clone this repository and build the plugins yourself by running npm run build.
A smart task-to-project converter that maintains folder hierarchy and task properties. Features:
- Preserves task metadata (notes, due dates, defer dates)
 - Intelligent folder selection with customizable defaults
 - Option to create a subtask within the new project
 - Automatically focuses on the newly created project
 
Share your custom perspectives with other OmniFocus users:
- Export any custom perspective to a file
 - Simple interface for perspective selection
 - Enables perspective sharing and backup
 - Includes perspective configuration and rules
 
Export your OmniFocus database in a rich JSON format for external processing:
- Complete hierarchical structure of folders, projects, and tasks
 - Includes perspective data (Inbox, Forecast, custom perspectives)
 - Preserves task metadata and relationships
 - Ideal for data analysis or AI tool integration
 
Generate detailed productivity summaries and send them to a webhook:
- Daily or weekly report options
 - Tracks completed tasks, progressed projects, and due items
 - Separates inbox vs. project task completion
 - Monitors overdue tasks and project completion rates
 - Configurable webhook integration for external processing
 
This repository uses TypeScript for plugin development. The TypeScript code is compiled to JavaScript and then converted to .omnijs files that can be used by OmniFocus.
src/plugins/: Contains the TypeScript source code for the pluginssrc/types/: Contains TypeScript type definitionsscripts/: Contains build scripts
- Write your TypeScript code in the 
src/plugins/directory - Use the type definitions in 
src/types/for OmniFocus API - Run 
npm run buildto compile the TypeScript code and generate the.omnijsfiles - The generated 
.omnijsfiles will be placed in the root directory 
npm run build: Build the pluginsnpm run clean: Remove all generated.omnijsfiles
- Create a new TypeScript file in 
src/plugins/ - Add any necessary type definitions in 
src/types/ - Run 
npm run buildto generate the.omnijsfile 
More details about OmniAutomation can be found in the official documentation.