A powerful integration that converts voice commands into OmniFocus tasks using OpenAI's Whisper speech recognition.
- ποΈ Voice to Task: Record voice commands and instantly create OmniFocus tasks
- π Offline Support: Record tasks without network connection
- β‘ Automatic Sync: Process offline recordings when back online
- π― Smart Parsing: Automatically extracts task details from voice commands
- π Date/Time Understanding: Intelligently parses natural language dates and times
- π·οΈ Automatic Tagging: Detects and applies relevant tags based on context
- π Flexible Commands: Support for projects, due dates, defer dates, flags, and tags
- π Structured Notes: Create formatted bullet point lists in task notes
- π Smart Formatting: Automatic bullet point formatting and cleanup
- π± iOS Integration: Works seamlessly with iOS Shortcuts
- π Background Processing: Automatic task creation in OmniFocus
- π‘οΈ Robust Processing: Duplicate detection and error recovery built-in
-
Install Dependencies:
./install.sh
-
Configure Environment:
- Copy
.env.templateto~/.whisper-to-omnifocus.env - Update the environment variables with your settings:
cp .env.template ~/.whisper-to-omnifocus.env nano ~/.whisper-to-omnifocus.env
- Copy
-
Set Up Shortcuts:
- Install the "Voice to Task" shortcut for online use
- Install the "Offline Voice to Task" shortcut for offline recording
- Follow the setup guide in
docs/shortcuts.md
-
Configure Automator:
- Set up the folder action to watch the temp directory
- Follow the setup guide in
docs/configuration.md
-
Start Processing:
./scripts/process_icloud_recording.py
Create a task to buy groceries tomorrow
Remind me to call John at 3pm
Schedule team meeting for next Friday at 2:30pm
Write documentation for the project with coding and admin tags
Create a task Review Project with note: check progress bullet update timeline bullet schedule meeting bullet
Groceries list: apples bullet bananas bullet milk bullet bread bullet
Plan weekly review in the Work folder with note: review calendar bullet check emails bullet plan next week bullet update status bullet
- Python 3.10+
- OpenAI Whisper
- macOS Shortcuts
- Automator
- OmniFocus URL Scheme
- python-dateutil
- macOS 13.0 or later
- iOS 16.0 or later (for Shortcuts)
- Python 3.10 or later
- OmniFocus 3
- iCloud Drive enabled
- python-dateutil library
- ffmpeg (installed automatically)
- macOS (primary)
- iOS (via Shortcuts)
Contributions are welcome! Please feel free to submit a Pull Request. Check our CHANGELOG.md for recent changes and improvements.
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI for the Whisper model
- OmniGroup for OmniFocus
- Apple for Shortcuts and Automator
- python-dateutil contributors