A collection of automation plugins for OmniFocus to enhance productivity and workflow management.
- Go to the latest Release in GitHub and download the
.omnijs
plugin 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 build
to compile the TypeScript code and generate the.omnijs
files - The generated
.omnijs
files will be placed in the root directory
npm run build
: Build the pluginsnpm run clean
: Remove all generated.omnijs
files
- Create a new TypeScript file in
src/plugins/
- Add any necessary type definitions in
src/types/
- Run
npm run build
to generate the.omnijs
file
More details about OmniAutomation can be found in the official documentation.