- JavaScript 53.5%
- TypeScript 46.5%
| assets | ||
| plugin | ||
| scripts | ||
| src | ||
| .DS_Store | ||
| .gitignore | ||
| AGENTS.md | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| release_body.json | ||
| tsconfig.json | ||
SP Task Print
A Super Productivity plugin that adds a Print Tasks button to the header, letting you export your task lists as printable PDFs in multiple views.
Screenshots
1 — Print button in the header
The plugin registers a print icon in the top-right toolbar.
2 — Mode selector
Clicking the button opens a dialog with a mode selector and options. Choose from six print views and configure filters, sorting, and display options.
3 — Print output
The printed page shows tasks, done items, overdue tasks, habits, and a scheduled tasks column — all ready to print or save as PDF.
Print Modes
| Mode | Description |
|---|---|
| Today's Tasks | Tasks due on a selected date, with habits, overdue, and scheduled items |
| All Projects (Combined) | Every project's tasks in a single document |
| All Projects (Separate) | Each project on its own page with CSS page breaks |
| Individual Project | Select a specific project to print |
| All Tasks | Flat list of all tasks across all projects |
| Tasks by Tag | Filter tasks by one or more tags |
Features
- 6 print modes — today, all projects, individual project, all tasks, by tag
- Date picker — print tasks for today, tomorrow, or any date (today mode)
- Filter options — include archived projects, exclude done tasks
- Sort options — by due date, project, or alphabetical
- Today's tasks — lists all tasks due on the selected date, split into Tasks (undone) and Done
- Overdue tasks — separate section for tasks past their due date that are not yet done
- Habits — shows all enabled Simple Counters / Habits with their completion state
- Scheduled Tasks column — a narrow right-hand column lists time-scheduled tasks in chronological order
- Time estimates & worked time per task
- Subtasks indented under their parent
- Project and tag badges with pill-shaped color labels
- Preview dialog before printing
- Print / Save as PDF via the browser's native print dialog
Installation
Download the latest sp-task-print.zip from the Releases page and install it via Settings → Plugins → Install Plugin.
Usage
- Click the print icon in the app header.
- Select a print mode from the dropdown.
- Configure options for the selected mode (date, sort, filters, etc.).
- Click Print / Export PDF to open the browser print dialog.
- Choose a printer or Save as PDF.
Print layout
The printed page uses a two-column layout:
| Left (main) | Right (narrow) |
|---|---|
| Tasks · Done | Scheduled Tasks (time-sorted) |
Overdue tasks and Habits flow full-width below the two-column section.
Note on calendar events: Super Productivity's iCal/CalDAV events are internal to the app and not exposed to plugins. The Scheduled Tasks column shows tasks that have a specific
dueWithTimeset — this is also how calendar events appear when imported via the Google Calendar provider plugin.
Development
npm install
npm run build # compiles src/plugin.ts → plugin/plugin.js
npm run build:watch # watch mode
npm run typecheck # type-check without emitting
npm run zip # creates sp-task-print.zip
npm run release # full release: build → zip → commit → tag → push → API release
See DEPLOY.md for release instructions.
License
MIT