Extension Icon

TickTick+

Manage TickTick tasks, projects, habits, and focus sessions from Raycast.
Overview

TickTick+ for Raycast

Unofficial community Raycast extension for TickTick on macOS. Manage tasks, projects, tags, habits, pomodoro, smart lists, and more — from Raycast.

Disclaimer: This extension is not affiliated with or endorsed by TickTick or Appest. Sign-in uses TickTick OAuth through Raycast—just select Sign in with TickTick the first time you run a command. No API credentials are required.

Features

  • Tasks — Today, Inbox, Next 7 Days, Overdue, Search, Eisenhower Matrix, Completed
  • Quick Add — title, notes, due date, tags, priority, project
  • Task actions — edit, move, complete (with undo), subtasks, comments
  • Projects & tags — manage projects; browse tasks by tag
  • Habits — view and check in
  • Pomodoro — start/pause/finish synced with TickTick
  • Menu bar — pomodoro timer and overdue/urgent counts
  • Background alerts — notifications for overdue and urgent tasks

Requirements

  • macOS
  • Raycast installed
  • TickTick account

Setup

  1. Run any TickTick command.
  2. Click Sign in with TickTick in the Raycast overlay and authorize in your browser.
  3. That's it—Raycast handles the OAuth session, so no client ID, client secret, or developer app is needed.

Install from source (local / GitHub)

git clone https://github.com/raycast/extensions.git
cd extensions/extensions/ticktick-plus
npm install
npm run dev

Raycast will load the extension in development mode. Run a command and sign in with TickTick to get started.

Commands

CommandDescription
TodayTasks due today
InboxInbox tasks
Next 7 DaysUpcoming week
OverduePast-due tasks
Search TasksSearch all tasks
Create TaskCreate a task
ProjectsBrowse by project
Eisenhower MatrixPriority quadrants
TagsBrowse by tag
Smart ListsSaved TickTick filters
CompletedCompleted tasks
HabitsHabit tracker
PomodoroFocus timer
Manage ProjectsCreate/edit projects
ProfileAccount info
Menu BarTimer & counts in menu bar
Background AlertsOverdue and high-priority alerts (runs in background)
Disconnect TickTick AccountClear the OAuth session

Tip: Complete a task with ⌘⇧↩ from any task list.

Development

npm install
npm run dev      # load in Raycast
npm run build    # production build
npm run lint     # ESLint

Publish to Raycast Store

Raycast extensions are open source and live in the raycast/extensions monorepo after review.

Before you publish

  1. Build & lint — both must pass:
    npm run build && npm run lint
    
  2. Screenshots — add 3–6 PNG images at 2000 × 1250 pixels to a metadata/ folder. In Raycast v2, assign a hotkey to Capture Window, enable Save to Metadata, and use one consistent background.
  3. Naming — an official TickTick extension already exists in the store under the slug ticktick. This extension uses ticktick-plus / TickTick+ so it publishes as a separate extension (do not use slug ticktick or pull-contributions will merge the official extension and cause conflicts).

Submit

npm run publish

This 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.

Open source

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.

Contributing

Issues and pull requests are welcome on GitHub.

Author