Unofficial community Raycast extension for TickTick on macOS. Manage tasks, projects, tags, habits, pomodoro, smart lists, and more — from Raycast.
Disclaimer: This is not affiliated with or endorsed by TickTick / Appest. You must create your own OAuth app at developer.ticktick.com.
- Tasks — Today, Inbox, Next 7 Days, Overdue, Search, Eisenhower Matrix, Completed, Trash
- Quick Add — title, notes, due date, tags, priority, project
- Task actions — edit, move, complete (with undo), subtasks, comments
- Projects & tags — browse, manage projects and tags
- Habits — view and check in
- Pomodoro — start/pause/finish synced with TickTick
- Focus stats — view focus history
- Menu bar — pomodoro timer and overdue/urgent counts
- Background alerts — notifications for overdue and urgent tasks
- macOS
- Raycast installed
- TickTick account
- OAuth app from developer.ticktick.com/manage
- Go to developer.ticktick.com/manage and create an app.
- Set the redirect URI to:
raycast://oauth?package_name=Extension - Copy the Client ID and Client Secret.
- Open Raycast → Extensions → TickTick → Configure Extension and paste both values.
- Run any TickTick command and complete the OAuth login.
git clone https://github.com/ysrazsingh/ticktick.git
cd ticktick
npm install
npm run devRaycast will load the extension in development mode. Configure OAuth in extension preferences before use.
| Command | Description |
|---|---|
| Today | Tasks due today |
| Inbox | Inbox tasks |
| Next 7 Days | Upcoming week |
| Overdue | Past-due tasks |
| Search | Search all tasks |
| Quick Add | Create a task |
| Projects | Browse by project |
| Eisenhower Matrix | Priority quadrants |
| Tags | Browse by tag |
| Filters | Smart lists |
| Templates | Task templates |
| Completed | Completed tasks |
| Trash | Deleted tasks |
| Habits | Habit tracker |
| Pomodoro | Focus timer |
| Focus Stats | Focus statistics |
| Manage Projects | Create/edit projects |
| Manage Tags | Create/edit tags |
| Profile | Account info |
| Menu Bar | Timer & counts in menu bar |
| Background Check | Overdue/urgent alerts (runs in background) |
| Log Out | Clear OAuth session |
Tip: Complete a task with ⌘⇧↩ from any task list.
npm install
npm run dev # load in Raycast
npm run build # production build
npm run lint # ESLintRaycast extensions are open source and live in the raycast/extensions monorepo after review.
- Build & lint — both must pass:
npm run build && npm run lint - Screenshots — add 3–6 images to a
metadata/folder. In dev mode, press ⌘⇧2 in Raycast to capture store screenshots. - Naming — an official TickTick extension already exists in the store under the slug
ticktick. This extension usesticktick-plus/ TickTick+ so it publishes as a separate extension (do not use slugticktickorpull-contributionswill merge the official extension and cause conflicts).
npm run publishThis opens a pull request to raycast/extensions on GitHub. After Raycast team review and merge, the extension appears in the Raycast Store for everyone to install.
You need a Raycast account linked to GitHub with access to publish extensions.
This repo is public on GitHub:
https://github.com/ysrazsingh/ticktick
License: MIT
Anyone can clone, use, fork, and contribute. If you publish to the Raycast Store, the code also lives in raycast/extensions under the same open-source model.
Issues and pull requests are welcome on GitHub.
- GitHub & Raycast: ysrazsingh · Raycast profile