A comprehensive Raycast extension that seamlessly integrates Microsoft To Do into your workflow. Manage your tasks efficiently without leaving Raycast.
- 📋 View All Tasks: Browse all your tasks organized by lists with due date indicators
- ✅ Quick Completion: Mark tasks as complete with a single action
- ➕ Create Tasks: Add new tasks with titles, notes, due dates, and importance levels
- 📂 List Navigation: Browse tasks by specific lists for better organization
- 📅 Due Date Display: See due dates at a glance ("Today", "Tomorrow", or formatted dates)
- 🔄 Real-time Sync: Automatic synchronization with Microsoft To Do
- 🛡️ Secure Authentication: OAuth 2.0 integration with Microsoft accounts
- Node.js (install via
winget install -e --id OpenJS.NodeJS) - Raycast
- Microsoft account with To Do access
- Clone this repository
- Run
npm cito install dependencies - Run
npm run devto add the extension to Raycast - Configure your Azure app registration (see Authentication Setup below)
This extension requires an Azure app registration for Microsoft Graph API access:
- Go to Azure Portal
- Navigate to "App registrations" → "New registration"
- Set up your app with these settings:
- Name: Microsoft To Do Raycast Extension
- Supported account types: Accounts in any organizational directory and personal Microsoft accounts
- Redirect URI: Add the Raycast OAuth redirect URI
- Copy the Application (client) ID
- Add the Client ID to the extension preferences in Raycast
Tasks.ReadWrite- Read and write access to user tasksoffline_access- Maintain access to data when user is offline
View all your tasks grouped by lists, with due date indicators and quick completion actions.
Create new tasks with:
- Title and detailed notes
- Due date selection
- Importance levels (Low, Normal, High)
- List assignment
- Optional completion status
Browse your task lists first, then drill down to see tasks within specific lists.
# Install dependencies
npm ci
# Start development mode
npm run dev
# Build for production
npm run build
# Lint code
npm run lint
# Auto-fix linting issues
npm run fix-lint- Only incomplete tasks are displayed by default
- The "Flagged Emails" system list is automatically filtered out
- Tasks are updated optimistically for better user experience
- Built-in rate limiting and retry logic for Microsoft Graph API calls
- Due dates are displayed with smart formatting (Today/Tomorrow/Date)