Super Productivity plugin — print or export today's task list as PDF
  • JavaScript 53.5%
  • TypeScript 46.5%
Find a file
2026-04-25 22:09:49 -04:00
assets update image2 in readme 2026-04-25 22:09:49 -04:00
plugin fix version 2026-04-25 12:35:04 -04:00
scripts rename app to sp-task-print 2026-04-04 16:14:57 -04:00
src fix version 2026-04-25 12:35:04 -04:00
.DS_Store add .ds to gitignore 2026-04-25 11:48:10 -04:00
.gitignore add .ds to gitignore 2026-04-25 11:48:10 -04:00
AGENTS.md add .ds to gitignore 2026-04-25 11:48:10 -04:00
package-lock.json rename app to sp-task-print 2026-04-04 16:14:57 -04:00
package.json chore: release v1.2.0 2026-04-25 12:55:14 -04:00
README.md add .ds to gitignore 2026-04-25 11:48:10 -04:00
release_body.json update image2 in readme 2026-04-25 22:09:49 -04:00
tsconfig.json feat: initial release v1.0.0 2026-04-04 09:13:24 -04:00

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

  1. Click the print icon in the app header.
  2. Select a print mode from the dropdown.
  3. Configure options for the selected mode (date, sort, filters, etc.).
  4. Click Print / Export PDF to open the browser print dialog.
  5. 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 dueWithTime set — 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