This is a wiki post meaning anyone can edit it.
Use this wiki to link to posts about TaskPaper workflows, stylesheets, and scripts. If you have something to share please make a post and then link to it from this page to make it easy for others to find your post in the future.
StyleSheets
- Highlight incomplete leaf nodes (Requires included Script)
- Homebrew by Ian
- WorkFlowy inspired theme
- Creates horizontal dividers using tags and modifying your stylesheet
- Dark with amber text
- Dark Theme based on Atom One Dark
- Dark/Light from macdrifter
- OmniFocus Theme/Function from Matt Gemmell (updated for 3.2)
- Notes-First theme from pascallaliberte
- Solarized Light from walton (Updated for 3.2)
- Solarized Dark from walton (Updated for 3.2)
- Solarized Dark from Riccardo
- Pixelgrazer-Plus from tamvodopad (updated for 3.5)
- Daytime theme from derickfay
- Nighttime theme from derickfay
- Helvetidark theme from drifteaur
- 3 Task Theme from mylevelbest
- HelvetiCan Theme from wakatara
- Smyck Theme
- Tomorrow Night Eighties inspired theme [dark/light] with Omnifocus-like searches/tags
- Gruvbox theme from nwykes
- Jellybeans theme from mattmc3
- Basic theme with formatting tags
- Different Style for projects at different indent level
Note: Theme syntax changed slightly in TaskPaper 3.2 Preview (197), as follows: run[display]
became run[content]
instead. Some themes may need to be updated.
Scripts
How do I run or install a script?
Scripts/Tags to alter appearance
Date
- Script to add project names according to dates.
- Repeating tasks
- Add time to done tasks
- Convert informal date & times to yyy-mm-dd
- Script theme tweak to add colors to anything due today or tomorrow
- Scripting question changing due to today if the date is today
- Add date to a different tag than done
- Script to replace tomorrow with today
- Date picker - Requires Keyboard Maestro
- Add/Amend/Remove “@dueTomorrow”, “@dueToday” and “@pastDue” tags to items when due tag/date match “@due(yyyy-mm-dd)” format
Search and Sort
- Select all items in a project
- Sort at current depth/sort currently selected node and its siblings
- Script to append something to the current search
- Scripts to set priority, and sort a project by priority (Pareto Principle)
- Saved search context
- Keeping a list of saved searches that can be used anywhere
- How to set TaskPaper search from Script
- Search syntax showing child items only if not folded
- Script sorting top level projects alphabetically
- Sort at current hierarchical level
- Using a script to fill the search box
- Change order of results
- Using a script to fill search box
- Select nodes with no children
- Script to add backslashes to parenthesis within search tags (Hard to explain, read post for more info)
- See all tasks due in X days across all of the projects
- Scripts to sort @done(date) items at the end of projects
Move, Focus, Fold/Unfold, Copy
- Cycling focus to the next item with a given tag or itemPath
- Move to the next item while making sure the outline is in focus
- Keep cursor in place
- Move projects up or down
- Triage :: moving things quickly, with their descendants
- Script to collapse all notes in a document
- Copy a project task from the clipboard to the top of document
- Script to move selected task to other document with same Root Project Name
- Move selected tasks, with their descendants, to the top or bottom of a specified target project.
- How to focus in a given line - different try
- Focus/zoom in at a given line number
- Hide top level projects
- Add ability to quickly switch open projects with ctrl-cmd-1-2-3
- Script to move archived task to an archive file
- Selectively archive tasks
- Move selected TaskPaper items, with their subtrees, to a given project
- Focus/Unfocus commands and script
- Full screen distraction free mode
- What modifier to focus on branch
- Script to give granular control of fold and unfold in Taskpaper
- Scripts trying to explain what can be done with folds, indents, and others
- Fold/Unfold all items in a document
- Reduce outline width and depth
- Cycling focus to the next item which has a given tag or matches a given path
Tags
- Copy a section of Omnifocus tasks removing the tags to use in TaskPaper
- Highlight incomplete leaf nodes (Requires included CSS)
- Sink a branch to the top of the bottom done pile
- Autocompletion for tag values.
- Toggle multiple tags with single command.
- Eliminate due dates when done in the tag list (Eliminated due dates may be not recoverable.)
- Add project tag to selected items.
- Extract value from tags.
- Move tags to end of string.
- Check to see if selected line has tags. If there, it removes them, it not, it adds one. Good script to get started on scripting.
- Reveal a list of all values used with a particular tag.
- Copy selection to clipboard while also removing tags on clipboard.
- Sort done date items at the end of projects.
- Interesting example of a script that provides stats on tags.
- Useful script for managing repeating / recurring tasks.
- Script to auto-collapse projects based on their tag.
- Date picker for any tag type.
- Script to decrease and increase date tag values.
- Add and remove tags to help GTD process.
- Delete done tasks rather than archive them.
- Move a now or next tag on to the next item.
- Change parents’ @done tag value when all of the children have the @done tag – Can be use with other tags.
Create/Add/Modify TaskPaper Documents or Tasks
- Script :: Toggling space between document sections
- Prepend tasks with parent projects
- Populate a list before specific Project
- Populate a Daily Habits List
- Script that creates a task from a finder file or folder (uses Keyboard Maestro to call the Script)
- Script that creates top level project
- Script focuses top level “Inbox” project. If such a project doesn’t yet exist it creates it, and then focuses it.
- A script that creates a task, inserts it as first child of current item, expands current item, and moves selection to the new child item
- Copy TaskPaper line(s) containing cursor or selection
- A script to create a new document from a menu of created templates
- Copy created documents to clipboard
- Basic Script to add selected text to Taskpaper 3 inbox
- Latest quick entry solutions for Taskpaper 3
- Script to create reminders and events from tags in your tasks.
- Using existing searches to create new TaskPaper documents
- Comprehensive TaskPaper support in Emacs
- TodoFlow: Python module that provides functions to parse, filter, search and modify TaskPaper documents
TaskPaper 3 to Other Programs
- TaskPaper task to Calendar event
- Open all urls within the TaskPaper file in a web browser.
- Convert TaskPaper files to Word Documents
- Change how the format of the tabs or leading spaces
- How to convert taskpaper projects into a bullet list
- Script to create reminders or calendar events from tasks
- Script export to OPML or BML/HTML outiline
- Combining task paper with tyme for time session tracking
- Script displaying the active task in the OS X menu bar
- Script for the Uebersicht app, displaying a tag of your choice on your desktop
- Script archiving done and logging to Day One app
- Create printable TaskPaper reports
- Printing TaskPaper 3 documents with Marked2 CSS templates
- Copy only the visible lines in TaskPaper 3
- Display tasks due today on status board (iOS)
- Convert TaskPaper formatted File or Input to Markdown on Standard Output
- Javascript to convert TaskPaper items into Markdown
- Using Hook with TaskPaper
Other Programs to TaskPaper 3
- Copy a section of Omnifocus tasks removing the tags to use in TaskPaper
- Latest Quick Entry Solutions
- JavaScript to add current Safari tab to a Links: project, adding a dated @tag
- Insert All Open Safari Tabs into a TaskPaper doc
- From OmniOutline to TaskPaper
- Migrate Thing’s database to TaskPaper
- How to convert a bullet list into a TaskPaper project
- Alfred 2 workflow to create tasks, search and focus on projects, tags or saved searches
- Script to import OPML or BML files into TaskPaper 3
- Timed sprints with items selected in TaskPaper 3, using Due.app
- Append items to Taskpaper file using Siri
- iOS workflow for adding email as task from Airmal
- Importing reminders from Reminders.app into TaskPaper
- Copying tyme projects and tasks to taskpaper
- Mail to Taskpaper 3 script
- From outlook 2016 to Taskpaper 3
- Adding Devonthink entry as link in TaskPaper 3
- iOS shortcuts collection for taskpaper
Uncategorized Tidbits
- (Needs Keyboard Matestro) Quit application when last window closed
- Combine multiple commands into one
- Pasting an image into TaskPaper as a Markdown link
- Check if there is a ‘go to project’ search window present
- A generic accumulating tree walker foldltp
- Script to preserve mapping over a tree
- Toggle between expand/collapse items
- Ruby Library + HTML/CSS export + JSON export
- Show number of children tasks when parent is collapsed
- A script to convert file links to relative links
- Generic traffic light cycling for tags and values
- Scripting alternatives for tp3. Applescript and Javascript for applications
- Script help converting tp2 script to tp3
- Help with script error in Taskpaper 3
- Refresh filtered list (Now done in app, but here as reference)
- File link and spaces in name of file
- Linking TaskPaper files
- Toolbar less workflow
- Copy only the visible lines in a TaskPaper 3 selection
- Multi document->project menu
- Reporting SUM / COUNT of @tags and @tags(attribute) w/output appended as “project” to outline
- Discussion on Script hooks