Streamline your ClickUp task management directly from Alfred
Created by Greg Flint β’ Four13 Digital
This Alfred workflow provides powerful integration with ClickUp 2.0, enabling you to:
- Create tasks with natural language
- Search across tasks, documents, chats, lists, folders, and spaces
- Manage your entire ClickUp workspace from Alfred
- Configure exactly what you want to search with granular toggles
Built with Python 3.9+ for maximum compatibility with modern macOS systems and featuring enhanced search capabilities across all ClickUp entity types.
Create ClickUp tasks with natural language parsing:
cu Clean the kitchen :Before my wife gets angry #Housework @h4 !1 +Personal
- Title:
Clean the kitchen - Description:
:Before my wife gets angry - Tags:
#Housework(with autocomplete) - Due Date:
@h4(4 hours from now) - Priority:
!1(Urgent: 1=Urgent, 2=High, 3=Normal, 4=Low) - List:
+Personal(with autocomplete)
cus <search>- Search across your entire ClickUp workspace- Tasks with status and priority indicators
- Documents (when enabled)
- Chat channels and DMs (when enabled)
- Lists with task counts (when enabled)
- Folders with parent space info (when enabled)
- Spaces (when enabled)
cuo [search]- Show tasks due today or overduecul [search]- Show tasks created via Alfred (filtered by default tag)
- Secure API key storage in macOS Keychain
- Workspace, Space, Folder, and List configuration
- Toggle individual search entity types on/off
- Adjust search scope for performance vs. comprehensiveness
- Default settings for due dates, tags, and notifications
- Configuration validation with real-time API testing
- API keys stored securely in macOS Keychain
- No sensitive data stored in plain text
- Full control over your ClickUp access
- macOS 10.15+ (Catalina or later)
- Alfred 4+ with Powerpack
- ClickUp 2.0 account
- Python 3.9+ (included with macOS)
- Download the latest stable release
- Double-click the
.alfredworkflowfile to install - Configure your ClickUp credentials (see setup below)
- Download the latest beta release
- Look for releases marked "Pre-release"
- Test new features and report feedback
- Open ClickUp β Profile Icon (bottom left) β Apps
- Click Generate API Key
- Copy your API key (treat it like a password!)
Type cu:config in Alfred and set up:
| Setting | Description | Example |
|---|---|---|
| API Key | Your ClickUp API token | pk_12345_abc... |
| Workspace ID | ClickUp Workspace ID | 2181159 |
| Space ID | Space for tags/priorities | 2288348 |
| List ID | Default list for new tasks | 4696187 |
| Default Tag | Auto-added to all tasks | alfred-created |
Workspace ID: Go to any task β URL shows https://app.clickup.com/2181159/... β Use 2181159
Space ID: Click Space icon β URL shows https://app.clickup.com/.../s/2288348 β Use 2288348
List ID: Hover over a List β Click β― β Click π β URL shows https://app.clickup.com/.../li/4646883 β Use 4646883
cu Review Q4 budget :Need to finish by Friday #finance @fri !2
Basic Syntax:
cu <Title> [:<Description>] [#<Tag>] [@<Due Date>] [!<Priority>] [+<List>]
Due Date Options:
@m30- 30 minutes from now@h2- 2 hours from now@d3- 3 days from now@w1- 1 week from now@n2- 2 months from now (shorter months will adjust to last day of month if encountered)@y1- 1 year from now (currently just adds 365 days)@todayor@tod- Today@tomorrowor@tom- Tomorrow@mondayor@mon- Next Monday@2024-12-31- Specific date@2024-12-31 14.00- Specific date and time@14.00- Today at 2 PM
Priority Levels:
!1- π΄ Urgent!2- π‘ High!3- π’ Normal (default)!4- π΅ Low
Examples:
# Simple task
cu Call mom
# Task with description and tag
cu Review proposal :Check the new client requirements #work
# Complex task with all options
cu Deploy website :Final review and testing #dev @fri !1 +Projects
# Multiple tags
cu Plan vacation #personal #travel @w2 !3Search All ClickUp Items (cus)
cus budget # Find all items containing "budget"
cus shopify # Search tasks, docs, chats, lists, folders, spaces
cus [Open] # Filter by task statusVisual Indicators:
- [Open/Closed] - Task status with priority-based icons:
- π΄ Urgent priority
- π‘ High priority
- π’ Normal priority
- π΅ Low priority
- [Doc] - ClickUp Documents
- [Chat] - Chat channels
- [DM] - Direct messages
- [List] - Lists with task count
- [Folder] - Folders with parent space
- [Space] - ClickUp Spaces
Open Tasks (cuo)
cuo # Show all due/overdue tasks
cuo urgent # Filter overdue tasksAlfred-Created Tasks (cul)
cul # Show all tasks created via Alfred
cul review # Filter Alfred tasks- Enter β Open task in ClickUp (web)
- β₯ + Enter β Close/complete task
- β₯ + Enter (creation) β Create task and open in ClickUp
Configure exactly what you want to search with individual toggles:
- Type
cu:configβ Select "Configure Search Types" - Toggle each entity type on/off:
- β Tasks - Always enabled (core functionality)
- β/β Documents - Search ClickUp Docs by title
- β/β Chat Channels - Search chat channels and DMs
- β/β Lists - Search all lists with task counts
- β/β Folders - Search folders across all spaces
- β/β Spaces - Search workspace spaces
Click any toggle to enable/disable that search type.
Control the breadth of task searches for better performance:
- Performance (List) - Search only your default list - fastest
- Balanced (Folder) - Search your entire folder - moderate speed
- Comprehensive (Space) - Search your entire space - slowest
- Auto - Starts narrow and expands automatically if few results found
Configure via cu:config β "Set Search Scope"
- Default Due Date: Set automatic due date (e.g.,
h2for 2 hours) - Default Tag: Auto-added to every task for easy filtering
- Notifications: Toggle desktop notifications on task creation
- Tags cached for 10 minutes
- Lists cached for 2 hours
- Automatic cache invalidation on errors
- Python 3.9+ for modern macOS compatibility
- alfred-pyworkflow library for Alfred integration
- ClickUp API v2 & v3 hybrid approach for maximum functionality
- Secure keychain storage for credentials
- Intelligent caching for tags and lists
- Client-side filtering for entities without native search
alfred-clickup-four13/
βββ main.py # Main workflow entry point
βββ createTask.py # Task creation logic
βββ getTasks.py # Task search and retrieval
βββ closeTask.py # Task completion
βββ config.py # Configuration interface
βββ configStore.py # Settings storage
βββ fuzzy.py # Fuzzy search functionality
βββ workflow/ # Alfred workflow library
βββ info.plist # Alfred workflow configuration
βββ *.png # UI icons
All workflow behavior can be customized through:
- Alfred workflow variables
- ClickUp configuration settings
- Python script modifications
"We are missing some settings"
- Run
cu:configand set up all required fields - Use
cu:config validateto test your configuration
"Error connecting to ClickUp"
- Check your internet connection
- Verify your API key is correct
- Ensure your Workspace/Space/List IDs are valid
Tasks not appearing in search
- Check your hierarchy limit settings
- Verify you have access to the configured Workspace
- Clear cache with
cu:config cache
Enable debug logging by editing Python files:
DEBUG = 2 # 0=Off, 1=Some, 2=AllView logs in Alfred's debug console (Alfred β Workflows β ClickUp β Debug).
We welcome contributions! Here's how to help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request to the
betabranch
- Feature branches β PR to
betaβ Test β PR tomain - Beta releases automatically created from
betabranch - Production releases automatically created from
mainbranch - All PRs automatically validated by CI/CD pipeline
git clone https://github.com/four13co/alfred-clickup-four13.git
cd alfred-clickup-four13
# Edit Python files with your favorite editor
# Test with: /usr/bin/python3 main.py "test input"- π Enhanced Due Date Autocomplete: for much faster due date options
- π
Added Month Relative Dates: e.g.,
@n1for 1 month etc. - π Added Date related Icons: for better visual cues
- π Universal Search: Search across all ClickUp entity types
- ποΈ Toggle Configuration: Individual on/off switches for each search type
- π Enhanced Search: Added Lists, Folders, and Spaces search
- π¬ Chat Integration: Search chat channels and direct messages
- π Document Search: Search ClickUp Docs by title (v3 API)
- β‘ Performance Options: Configurable search scope for speed
- π·οΈ Visual Indicators: Clear prefixes for different entity types
- π§ CI/CD Pipeline: Automated beta and production releases
- π Python 3.9+ Migration: Complete upgrade from Python 2.7
- β‘ Modern Compatibility: Works with latest macOS versions
- π§ Library Updates: Migrated to alfred-pyworkflow
- π‘οΈ Enhanced Security: Improved keychain integration
- π Documentation: Comprehensive setup and usage guides
- π¨ UI Improvements: Refined user experience
See releases for complete history.
This project is licensed under the GNU General Public License v2.0 - see the LICENSE file for details.
- Original Concept: Based on alfred-clickup-msk by Michael Schmidt-Korth
- Alfred Workflow Library: Built with alfred-pyworkflow by Thomas Harr
- ClickUp Team: For providing an excellent API
- Alfred Team: For creating the amazing Alfred app
Need Help?
- π Check the Wiki
- π Report issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
Four13 Digital
- π Website: four13.digital
- πΌ GitHub: @four13co
- π¨βπ» Author: Greg Flint
β‘ Made with β€οΈ by Four13 Digital
Streamline your workflow. Amplify your productivity.
