Got a question? Ask us

(A very) Quick start

Checkvist is an online outliner, a task manager and a list making tool.

If you are familiar with this type of software, the only big difference here is you write, change, structure and re-structure the list from the keyboard.

There are two modes. When you write, you can use smart syntax to add due dates, tags, other attributes or text formatting. When you've done writing, in the 'command' mode, you can apply actions to the selected list items with keyboard shortcuts.

  • To go into the editing mode, press ee or F2
  • To finish editing, press Enter, and to go into the command mode, press ESC

We use mainly two-letter shortcuts, easily memorisable acronyms for the actions. Like dd for due date, ll for lists, or pc for progress counter.

Somewhat uncommon in online apps, this two-mode type of editing and keyboard support gives you an extreme flexibility, efficiency, and focus.

Besides keyboard support, Checkvist is packed with power features

Checkvist is an open online tool, with export, import, and a fully documented Open API with Zapier integration.

On mobile, please use the Checkvist's progressive webapp



You can create any number of lists. All lists are private by default, but you can share them with other people, or even make them public.

To create a new list, click the Lists link in the top navigation, or type ll. In the menu click the Add new list link or simply type the new list title in the textfield and press Enter.

You can also extract a group of hierarchical tasks into a separate list.

Archive, Delete

Archived lists are stored in the Archived section on the homepage. Such lists are not shown under the Lists popup window.

List archiving in Checkvist is implemented as a personal decision, not property of the list itself. For example, one person may decide to archive the list and not get updates on it, while other users may still work on the list actively.

If you want to receive notifications on updates in the archived lists, set the corresponding option on your profile page (This is one of the PRO account features.)

On a single list page, open the more actions menu item in the toolbar and click either Archive list or Delete.

On the Lists homepage, select one or several lists with checkboxes, and then click Archive or Delete in the bottom bar.

You can delete only a list you own, otherwise you can only un-share it.

Edit list title

On the list page, double-click the list title and edit it. Press Save or hit Enter. To cancel editing press ESC.

Tag a list

Tag lists to group them on the lists page, or to filter them via search field or in the Lists menu.

On the list page, double-click the list title and tag it via smart syntax (#tag). On the homepage, select one or several lists with checkboxes, and then click Tag Lists in the bottom bar.

With list permalinks you can save the current list view and pass it to other people. Permalinks preserve the state of filter, expand/collapse nodes, other view options. You can get a permalink from the menu after the list title.

Every list item also has a permalink. Type sd to 'show details' of each list item. The date and time of the last update is a permalink. If you navigate that permalink, the list will open in the focused mode.


All Checkvist users use secure SSL channels for all data exchange with Checkvist.

List items

As a general purpose outliner, Checkvist is designed for fast and convenient data input (e.g. for brainstorming, meetings, planning) Almost all actions are available from the keyboard, so you can concentrate on your thoughts, not UI controls.

Add list items

Keyboard support - Just type!

Press Enter to add a list item below, and Alt-Enter - above the selected one. Shift-Enter to add a sub-item.

Use Tab and Shift-Tab keys to change indentation.

Web Clipper

Install Checkvist Web Clipper for Chrome and Firefox to capture, organize and share browser bookmarks and websites' content. Select a target destination for your clippngs, and use smart syntax to add #tags, ^due dates or @assignees. Pre-select text to add it as a note.

The Web Clipper is integrated with Gmail, issue trackers JetBrains YouTrack and Atlassian Jira, and GitHub.

More details on how to use and how to install Checkvist Web Clipper

Email integration - Email tasks to lists

Add tasks via email

Every Checkvist list has a unique email address. Add this email address to your Contacts, any email you send to it will appear in the beginning of that list.

    • The email subject becomes the list item's text.
    • The email body becomes the list item's note.
    • All attachments from the email are attached to the list item (PRO only).
    • In the subject, you can also add #tags, ^due dates, and @assignees with Checkvist's smart syntax.

If you need several 'inbox' lists, just create several email contacts with the lists' addresses.

Voice integration on mobile devices

The same email integration can be used to send voice notes to Checkvist from your mobile device.

'Note to self' to Checkvist (Android)

1. Configure G-now to send emails for the note-to-self action

This is the default behavior, but other options may exist (like creating a Keep note), so update this, if needed. For every new note, G-now will send an email to your Gmail account with the subject "Note to self" and the email's body containing the note itself.

2. In Gmail, add the email address of the Checkvist list as an allowed forwarding address

Check Gmail > Settings > Forwarding > "Add a fwd address". For validation, Gmail will send a message to the Checkvist list's address and it will create a dummy task on Checkvist. Follow the instructions to allow the forward. That dummy task can be erased when done.

3. Create a new filter in Gmail to forward the "Note to self" messages to the Checkvist list address

Create the filter as follows:
Matches -> from:**** to:**** subject:("Note to self") Do this -> Forward to post+*******, Delete it

When set up as described, the filter will delete the message that is forwarded so the notes skip the user's Gmail inbox.

4. Test it!

Say "Ok Google, note to self, buy milk". It sends an email with subject "Note to self" and body "buy milk" to Gmail. The Gmail filter forwards it to the Checkvist list's email, which then becomes a shiny new Checkvist task:

Edit list items

To edit a list item, double-click it or press ee or F2.

Use smart syntax to set due dates, tags, or assignees while you're writing.

You can also use Markdown for rich text formatting. Press the ellipsis icon to see the hints:

Smart syntax hints on editing list items

Multi-line text

When editing a list item, use Shift-Enter to set the first line-break. After that you can use Enter. Finish editing and submit changes with Ctrl-Enter.


Delete a list item with the Del key. If you're on a laptop without the Del key, fn-Backspace will work the same. The list item will be deleted with all its sub-items.

Works with multi-selected list items (read more on bulk operations)

Restore deleted items

Right after the deletion you can restore the last deleted item with a one-step Undo action, Ctrl+Z.

To restore deleted items later, you'll need to invoke the Restore deleted dialog window. Press rd to view all items deleted in that list during 24 hours. Or click 'Restore deleted' in the List actions menu in the toolbar.

Select the items you want to restore, and either press the Restore selected button. The restored list items will appear on top of the list. Use the bulk and the 'sticky' selection to restore several items in one go.

Restore deleted items dialog window


Navigate the list with arrow keys. and arrows will collapse or expand nodes in hierarchical lists.

Use the g ← and g → shortcuts to navigate back and forward between your recent locations in the list.

Expand and collapse branches

When you work with large hierarchical lists, fast and convenient navigation is a must. Press ec or click the icon in the toolbar to see Expand/collapse options. Choose to Expand all or Collapse all, show all notes or even select a level to which all list items expand.

Collapse and expand lists's branches

Indent, unindent and reorder list items

Use Tab or Shift+Tab to indent and unindent.

Move the list items up and down with Ctrl+↑ and Ctrl+↓ keys. Drag-n-drop is supported when you hold down the Shift key.

Works with multi-selected list items (read more on bulk operations)

Hoist (focus)

When a list becomes too long, use the Hoist (Focus) to hide all hierarchy, leaving visible just one node. To hoist, press Shift → on a selected list item, or click the pin icon in the toolbar. Press Shift ← to un-focus.

The parent items of the hoisted node are displayed as breadcrumbs. Navigate them from the keyboard with arrow keys, and press Enter to hoist a parent node.

Click or press Enter on the first >> icon to hide breadcrumbs completely. Here is a very short demonstration:

When you send out a permalink or when you share a list with the selected Keep the list's current state option, the list opens in the hoisted (focused) mode.


A list item can be open, closed or invalidated. Use Spacebar to toggle open/closed status, and Shift+Spacebar to invalidate.

By default, a parent list item is considered closed when all its sub-items are closed or invalidated. On the Profile → Settings page, there is an option "Close parent task when the last child is closed" which alters this behaviour.

You can hid the closed and invalidated list items with the hc shortcut see view options.

The full keyboard reference is also available at any page via the ? key.

Color (priority)

You can change a list item color with number keys from 1 to 9 and remove color with 0 (zero).

Color is a shared property, so anyone working with that list will see it.

It also works as a priority indicator. Use search syntax like priority: 1 or color: 1 to search for colored list items throughout your lists.

Customize colors pro

PRO customers can customize the default color palette. The customization works for the whole account. If you change colors it will affect all people working with your lists.

If you decide to remove all customized colors, press the Reset to defaults link on your profile page (see the Settings sections, 'Priority colors').

Works with multi-selected list items (read more on bulk operations)

List style

You can select from these list style options (as always, accessible from the keyboard).

    • None—the default list option.
    • Numbered—ordered list, adds numeric prefix to a list item.
    • Boxes— with a check box before every list item, ideal for checklists.
    • Bullets—bulleted lists, bullets added to the list items without sub-items.
List options


Details are additional information that every list item has: the last modification time and author. The time is also a permalink to that list item.

By default the details are hidden. To toggle details on and off, press sd ('show details') or select the Show details in the View options menu in the toolbar.

Non-Windows users can also view list item details temporarily by holding down Ctrl.

List item context

On Due and Search pages Checkvist shows list items without parents. In some cases it may be inconvenient, especially if you have similar items under the same parent. But such context (in a form of breadcrumbs) can be shown on a separate line.

To toggle context on and off, press sc ('show context') or select the Show context in the View options menu in the toolbar.

Progress counter & estimated time

These metrics help to understand how big is the task and how much has already been done.

Estimated time

Put the estimated time as a tag, at the end of the task. Checkvist understands estimates in minutes, hours, or days

#60m = #1h
#8h = #1d

Checkvist will automatically show the total estimated time and the total number of open tasks. When you complete tasks, the red circle changes into gray, the number in the circle shows the remaining open items.

Hover to see the details:

Progress counter details
Progress counter details

Progress counter for a branch

You can use the progress counter with or without time estimation.

Select a branch and press pc. You'll see how many open tasks are there in that branch. Hover over the icon to see other details.

Progress counter

Progress counter on the whole list

Progress counter works for the whole list as well. Select the corresponding checkbox in the Options oo menu:

Progress counter on the Lists main page

The figure in the progress counter actually depends on the 'Close parent task when the last child is closed' option (the second option on your Settings page). They might also look strange if you have forgotten you have the 'Hide completed' option enabled (in the oo Options menu).

Progress counter on the Lists home page

If the progress counter is not activated on a given list, the home page shows total number of list items (including parent items).

If the progress counter is activated at the List level, the home page shows the number of open tasks (excluding parents).

And if the progress counter is activated on a specific branch within a list, the count on that branch includes sub items, but not nested parent items. And the home page in this case shows total number of tasks.


You can sort the whole list or just one branch: by priority, alphabetically, by due date or by the last update.

Press ss to invoke the Sort menu. If you have a selected list item, you'll sort only the selected branch of the list. Without selection you'll sort the whole list.

Shallow sort

Shallow sort allows to sort just one level deep. Thus, if you 'shallow sort' the whole list, you'll sort only the top-level list items. If you 'shallow sort' a branch, you'll sort only the top-level children of this branch. The items on deeper levels will remain on their places.

Sort menu options


You can print from the Print dialog in your browser or first click the Print icon in the toolbar to preview and modify the list before printing. The lists are optimized for printing to look like true checklists (you can customize the print view with print options).

You can print a part of the list, if you use filter or focus, for instance.

Print version example

Copy lists or list items

Copy list items with the usual copy-cut-paste shortcuts - Ctrl+C, Ctrl+X, Ctrl+V, duplicate with Ctrl+D.

Select several list items at once to save time.

Copy the whole list with the Copy list… command from the 'list actions' menu in the toolbar. Decide, if you want to copy certain list attributes, like color, status, or notes.

Copy and move tasks between the lists

You can create a new copy of the list, or 'inline' it into another list. Select the As a single node option in the Copy list... dialog box, and you will copy the whole list to the new destination as one node, with the list name as a root task.

Move list items to another list

If you want to move a node from one list to another, select the parent task of that node and press mm (for 'move'). In the dialog window select the target list and press Enter.

Works with multi-selected list items (read more on bulk operations)

Extract a node as a separate list

When a list becomes too long and complicated you can extract its branch as a separate list. Set selection to the parent of the node you want to extract and press xx. The node will become a new list, linked to the old one as List title.

Sharing information is copied too, so the new list is available to the same people who worked on the original list.


Most operations are undoable with one step undo. Press Ctrl+Z or uu to undo the last action.


A note is additional information, a comment on a list item. A note is not a sub-item, it can't be completed, invalidated.

Only authors can edit their notes. Use ee ('edit') shortcut or double-click a note to edit it. Information about new notes appears in email notifications.

Everyone who has write access to the list can delete notes with Delete. There is also cn keyboard shortcut, which allows to remove all notes for the selected list item.

Word count

Press wc to count words and characters in a given list and selection. The action can be found also in the more actions menu.

Count words and characters

List sharing and collaboration

☝️ All lists are private unless shared.

Once the list is shared, you can assign tasks or set up notifications about changes.

Public sharing

Enable public sharing and make your list available to anyone on the web with the unguessable public link that you'll share. Set permissons, so people can only read the lists contents or actively collaborate on it.

Public list sharing in Checkvist

People do not need a Checkvist account to view a public list, only to make edits—if it was shared with the 'writer's permissions'.

They will also need a Checkvist account if they want to 'save' a public list for future use.

Save a public list to your account

When you press 'Save a list to your account', the list gets shared with you explicitly, permissions are defined by the author, who receives an email notificaion when you 'join' the list of collaborators.

The author can 'un-share' anyone from the list, or disable the public sharing altogether. The author can send everyone email notifications about the public list updates.

Indexing by search engines pro

By default, all public lists are not indexed by search engines. Want to let the world know about your list? Change the search engines visibility right in the 'Share' dialog window.

How to change search engine visibility

Link security pro

If you have a PRO account, you can set a public view expiry time or a password, for security reasons.

Expiry time Set a time limit for the lists's public view, and after this time has passed, the public link will stop working. The list will become invisible for the public again. You can update the expiry time, or set '0' for the public view to never expire.

Password Set a password required to open the public view link. In this case we recommend sending the public link and the list's password via different channels. You can update or remove the password anytime.

Embed a list into a webpage or a blog post

You can embed a public list into a webpage. Open the Share dialog window and copy the code snippet from the Embed section. Change the width and the height of the embedlet, if you like, and publish it.

Your readers can print out the list without leaving your webpage, or open the list in a new browser tab to copy the contents to their Checkvist account, or to export the list.

Copy and paste code to embed a list into your web page

Here is a short YouTube demo of how it works.


If you decide to stop the public sharing, click the Disable public sharing button. After that, the list will be visible only to those who have been invited privately via email, and to the list owner.

Also, if you set the expiration time, the public view will be automatically disabled after it passes.

Private sharing

When you share a list with email, Checkvist sends the invitation link to the email address you gave. Only the person with that email address can access the list.

  1. Click the Invite privately by email section in the Share dialog window.
  2. Enter emails of your collaborators in the text field. Separate emails with commas.
  3. Add an optional message, so they understand who's inviting them and why.

Set the collaboration permissions for each invitation:

  • With writer's permissions one can make any changes to the list, including re-sharing, editing, restructuring or deleting list items.
  • With reader's permissions one can only read, but not make any changes to the list.

To share a list with those who have been already working with you on other lists, click Select existing users. Selected people will get access to the list immediately.

Share with current users

If a person doesn't have a Checkvist account yet, they'll need to create one after they've accepted your invitation.

How to un-share a list

You can find the list of all collaborators in the topmost section of the Share dialog. Change permissions or un-share the list anytime there.

Share a filtered or focused list

You can share a filtered or a focused list, publicly or privately. When people open it, they will see only the filtered or focused part at first.

But they can un-focus or un-filter it, and see the whole list later.

Share with filter or focus

To share a list with a filter or a focus, check the option Keep filter and focus. The option will appear in the Share dialog only if the list has an active filter or focus.

To remove the filter or focus from the public sharing, un-check the option. After that, all people who open the public link will see the whole list.

To update the filter or focus for the public sharing, set a new filter or a new focus, and then click the Update link which will appear near the Keep filter and focus option.

List permissions

Owner Basically, it's a person who has created the list, but the role is transferrable. Only owners can delete a list (others can only archive or un-share them). Only owners can enable Markdown formatting for the list. If the list owner has a PRO account, they can customize list styling.

Writer Writers can edit or delete list items, share list with others, send notifications. Writers need a Checkvist account to work on a list, even if the list is publc.

Reader It's a view-only role, no edits are allowed. The only exception is when a list item is explicitly assigned to a reader. Then the reader can change task status, comment on it and attach files.
Readers do not need a Checkvist account to view a public list.

Bulk sharing

You can share several lists with the same people at once. On the lists home page (click the logo or hh to go to that page) select the lists you want to share and then click the Share button in the bottom bar.

Export and Import


Checkvist is an open system. You can import or export lists, anytime, in both free or paid plans, without restrictions.

The whole process is streamlined and optimised for fast and convenient work with keyboard.

1. If you want to export only a list branch, select the top item of that branch, and use ex keyboard shortcut, or click the Export this node item from the  Actions menu. Select the Export list... option from the toolbar menu, if you want to export the whole list.

2. The default option is Rich text. If it's good for you, press Ctrl-c to copy the exported text, and paste it into an email, wiki or a text editor.

3. If you need Markdown, plain text or OPML instead, use the or a TAB to select the format you need. The next time the Export dialog will remember your choice.

4. Each export format has its options. You can decide whether to include or omit certain data. For Markdown and rich text export there are also advanced automatic header generation options.

Export works with multi-selected list items (read more on bulk operations)

Supported export formats

Rich text
Keep text formatting (headers, bolds, italic, etc) and copy your list into an e-mail or a rich text editor, like Google Docs, Pages or Word.
Markdown is a plain text syntax for basic text formatting, that can convert to HTML and other recognizable formats. You can export a list as a hierarchy of headings (H1 is always reserved for the list name). The depth of the hierarchy is specified via option Generate automatic headers from.

If you have hand-made Markdown headers, you can choose whether do you want to keep them. Also you choose to export as headers only items with sub-items.

Deeper levels of hierarchy are exported as Markdown sub-lists.

If you decide to export notes, they'll appear as plain text with the note's author name before it. Embedded images will appear embedded in Markdown as well. Attached files will appear as links after the text or a heading.
Outline Processor Markup Language is a common XML format for outlines. Currently Checkvist exports data to the OPML 2.0 format with some non-standard extensions (each export option adds XML attributes or additional outline XML elements).

This lets us export the Checkvist data in OPML format that can be imported to other tools, like OmniOutliner.

Also, Checkvist uses OPML for backup. All list item attributes are exported/imported with this format.
Plain text
Text stripped of any formatting, which you can open, read, and edit with most text editors.

When you export from Checkvist to plain text, subtasks are indented with tabulation.

Line breaks are replaced with spaces. Notes (if you choose to export them) have the same indentation.

Status and last update details are shown in parenthesis after the text.


You can import a list from another application either from plain text (indented) or from OPML. To invoke the Import dialog window, press im or click the Import link in the toolbar.

Imported tasks will appear below the current selection. If you want to import tasks on top level, remove current selection with the ESC key.

Supported import formats

Plain text
When importing plain text, Checkvist tries its best to create items and sub-items by analyzing their relative indent. For instance, you can create items and sub-items from the following text automatically:
          this is some top-level item
          - this is a sub-item
          - this is another sub-item
            - more deeply nested item
          another top-level item
With this format, option Separate tasks with an empty line allows to import multi-line items, in this case you can import the following as 3 items:
          this is 
                  top-level item
          - this is a 
          - this is another sub-item
Checkvist preserves line-breaks during the import.
Outline Processor Markup Language is a common XML format for outlines. Checkvist imports and exports data to the OPML 2.0 format with some non-standard extensions (each export option adds XML attributes or additional outline XML elements).

This lets us export the Checkvist data in OPML format that can be imported to other tools, like OmniOutliner.

Also, Checkvist uses OPML for backup. All list item attributes are exported/imported with this format.


Manual email notifications

If you use a free account, you can send and receive manual email notifications about changes made in the shared lists.

Click the notifications link in the toolbar. Then select the Send notifications to others section. Now check the people you want to notify. The email will contain all the changes you've made during the last session (~ 30 min). You can preview changes before sending notification.

Send direct email notifications to your peers

Automatic pro

If you have a PRO account, you can configure automatic notifications, and watch all changes as they happen (every 5 min at maximum, changes within the 5 min period are merged), or in a form of a daily digest, sent at your preferred time.

Send direct email notifications to your peers

When you have at least one type of automatic notifications configured, the icon in the toolbar will change to .

To manage notification rules for several lists, click the Profile link in the user menu, and then select the Notifications tab. Here you can set or pause notifications for all lists that are available to you.

An automatic notification is also sent when a task is assigned, or when you subscribe to due task notifications.

Assigning pro

If you have a PRO account, you can delegate tasks to other people. Type ae on a selected list item to invoke the dialog window, where you can select one or several assignees. You can also add assignees via smart syntax with @username. Type ca ('clear assignee') to remove all assignees from the selected list item.

Works with multi-selected list items (read more on bulk operations)

All assignees receive email notifications when a list item is assigned or changed (including its sub-items).

If you assign a list item to someone with the read-only access to that list, they can change that task status or add notes and attachments to it.

To see all items assigned to a person, type @username in the search field and press Search.

Attachments pro

If you have a PRO account, you can attach files to the selected list items.

Type at to invoke the Attach dialog window. Use arrow keys to navigate between the attached files and Enter to preview an attached image.

Print version example

Here is a list that describes the feature, and a 1 min demo


Tag a list item

Press tt on a selected list item to invoke the Tags dialog window. If you want to add a tag while writing, use the # smart syntax, and add a tag at the end of the line.

Autocompletion will suggest tags already used in your lists.

Tag auto completion

☝️ If you want to use multi-word_tags, please put a hyphen or an underscore between the words.

Tag lists

Double click a list name and append a tag with the smart syntax #word.

If you want to tag several lists at once, select those lists on the home page. In the bottom bar, press the Tag button or use the same tt shortcut. The rest works the same way.

After that, you can use tags to filter lists or group them on the home page.

Search and filter with tags

List, filtered by tag

Click a tag to filter all items tagged with it in the list. You can also press / to set the focus in the search field, and type # or tag: to use the autocompletion to find a tag you need.

If you want to search through all lists, press the Enter key twice.

Clear the filter with the cf shortcut.

Tag map

If you click the Tags link in the top navigation (or press tt when no list item are selected), you will see all your tags on one page. Click a tag to see all its usages in all lists.

Color, rename, merge, make private and delete tags pro

If you have a PRO account, you can change a tag's color or name, make a tag private, or merge several tags into one.

Manage your tags
  1. Color Select a color for important tags to make them more visible. The colors are visible only to you.
  2. Rename or merge Rename a tag or merge similar tags into one.
  3. Private tags When you make a tag private, it becomes visible to you and no one else.
  4. Delete tag usages You can delete all usages of a given tag from all your lists. The action can not be undone.

Tag shortcuts and syntax

tt When a list item is selected, invokes the Tags dialog window
without selection, opens the Tags page
ct Clears tags on the selected list item
#word When editing, set tag with #prefixed word at the end of the list item
tag:word Same as #word, but works both at the end and at the beginning of a list item
#one, #two Bulk add several tags (comma separated or not)
#two_words or #two-words For two or more word tags, use a hyphen or an underscore between words

Works with multi-selected list items (read more on bulk operations)

Due dates

Add and remove due dates

Add a due date via the Due date window: select a list item, and type dd

Due date dialog

Save time and use td and tm shortcuts to set due date for today and tomorrow.

If you don't know the exact due date, but want to mark something as important, set due to ASAP with as shortcut.

Clear due date by pressing cd - or completing the task.

All tasks marked with a due date are listed on the Due screen. Click the Due link in the top navigation or type dd when no list item is selected.

Repeating tasks pro

For tasks that happen regularly, you can set a repeating pattern. Click the Repeat... link in the Due dialog window or simply dr on a selected list item. Then set a pattern:

Repeating settings

If you select Repeat from → Due date, the next due date for the task will be calculated from the previous due date. For example, if you have a weekly task started on Monday, and you complete this task on Wednesday, the next due set by Checkvist will be the Monday on the next week.

If you select Repeat from → Actual completion date, the next due date of the task will consider the completion date. Following the previous example, the next due for the task completed on Wednesday will be the next Wednesday.

Weekly pattern allows to select a day of the week (e.g. every second week, on Mondays and Thursdays). If you select a monthly or yearly pattern, the task will be repeated on the same day as you set in the Start field.

After you've selected a pattern, you can preview the first three times the task is going to appear on your list, and check it'll work as expected.

Re-open option lets you set the time when the due date will be renewed. Say, if you have a task which is due once a month, you might want to see it only 3 or 5 days before it's due. If unset, the task is re-opened within an hour after it is closed.

Repeating settings

To pause a task for some time, just press the Pause button at the bottom of the Repeating dialog window (dr to invoke the window). A paused task is not generated, until you un-pause it. After that it will follow the same pattern, i.e. the next closest due date.

Once a repeating task is set, you can see it in the list with a small    icon. All repeating tasks are shown on the Due page, in the Repeating section, at the bottom of the Due list.

All information about repeating tasks is included during the import/export in the OPML format, and sent to the Calendar apps via Calendar apps integration.

Configurable overdue for repeating tasks

The Mark overdue... option lets you decide whether to overdue a repeating task if it was not completed on time. And if you don’t want that, tick off the checkbox and the uncompleted task will silently go to the past and reappear on the next due date:

Configurable overdue setting

How to delete repeating tasks

To Delete a repeating pattern, click the Delete button in the Repeating dialog window. In this case, the task will have only the last due date, and will lose it's repeating quality.

To do the same from the keyboard, press cd twice: the first time it will clear the current due date, the second time it will remove the repeating due.

Add due date via smart syntax

Edit a list item and use the ^ shortcut with autocompletion window to select a due date.

Add due date with smart syntax

Due date syntax

^asap ASAP - as soon as possible, with no definite date
^today Today (tod also works)
^tomorrow Tomorrow (tom also works)
^friday Next Friday to occur (fri also works)
^next friday The second Friday to occur (next fri also works)
^25 Apr April 25 this year (unless April 25 has passed, in which case it assumes next year)
^Apr 25 April 25 this year (unless April 25 has passed, in which case it assumes next year)
^04/25/2010 April 25, 2010
^01/04/2010 April 1, 2010
^2010-04-25 April 25, 2010
^any Tasks with any due date
^none Tasks without due dates

Automatic due date recognition

Checkvist can recognize due dates automatically, without any prefix at the end of list item text, like "Call John tomorrow". Tomorrow then becomes a due date.

You can enable the automatic due date recognition on the Profile → Settings page.

Works with multi-selected list items (read more on bulk operations)

Due date email notifications pro

Subscribe to due date email notification to know what's pending. Click the email icon in the toolbar or select the lists to watch on you Profile → Notifications page.

You will receive a daily email with tasks marked as Overdue, due Today, Tomorrow or ASAP from all checklists you've subscribed to, if you set the due date yourself or if someone has assigned that task to you. If you want to watch all tasks with due dates, select the lists to watch in the table on the profile page.

By default the email is dispatched at midnight, but you can set your preferred time on the profile page.

Calendar app integration pro

Checkvist provides an iCalendar link which lets you integrate your calendar app with Checkvist due tasks. This links will work with any calendar application supporting iCalendar feed format: MS Outlook, Google Calendar and iCal among others.

Type dd on a selected list item to invoke the Due dialog window. Click the Calendar apps integration link to get a window for iCalendar link configuration. The time of the due events can be configured on the Notifications configuration page (it is the same time, when due notification e-mail is sent).

Please note that Google Calendar doesn't recognize TODO items.

Some instructions on integrating with a particular Calendar app can be found here.

Press / or ff to set focus to the Search field. Type in the keywords or other parameters: due period, tags, assignee, color, etc.

Filter will work as you type. To search in all your lists, press Enter twice. To clear filter, press ESC twice or click the X icon.

Search hints window

You can filter list by parts of the words. But the cross-list search works only with the whole words. Otherwise, both filter and global search support the same search syntax.

Press ? on any list page to see the search syntax reference

Search syntax

/ Set focus to the search field
Enter Enter Search all lists
ESC ESC or cf Clear filter
rf Refresh filter
# or tag: Find items tagged with a certain tag
@ or assignee: List items assigned to certain people
^overdue (or due: overdue) Find all overdue tasks
^asap All tasks marked ASAP
^now Tasks which are overdue, due ASAP and today
^any Find all due tasks
^today Tasks which are due today (without overdue and ASAP tasks)
^tomorrow Tasks which are due tomorrow
^week Tasks due this week (from Mon to Sun)
^next week Same, for the next week (from next Mon to next Sun)
^month Tasks due from 1 to 30/31 day of the current month
^next month Same for the next calendar month
^none Find all tasks where due date is not set
in: open Search open tasks only (default setting if due is specified)
in: closed Search closed tasks only
in: all Search all your tasks (default if due is not specified)
changed: 3h (2d, 1w) List items changed during last 3 hours (2 days, 1 week)
changed: today (yesterday, current week, previous week) Include only items changed today (yesterday, current week, previous week)
changed: current month List items last changed this month
color:1 (2, 3, etc) List items colored red (blue, green, etc)
priority: 1 (2, 3, etc) Same as color
color: any Tasks with any color/priority
color: none Tasks without color/priority
has:attachment Only list items with attachments (local filtering)
has:note Onlyl list items with notes

Tools and integrations

Checkvist has browser extensions and third-party tools that make your work more efficient. They are always at hand on the Tools tab of your Profile page.

Web Сlipper

Web Сlipper is a browser extension/bookmarklet you can use to capture information from web pages, emails, issue trackers, and corporate web sites.

The information you collect does not pile up in an 'Inbox'. Send the clippings to appropriate lists, create structure, and organize them right in the web clipper's window. Add #tags and ^due dates. Add subtasks, and @assign them to your team members.

Do a research, plan your work, create a to-do list from different sources, or collect materials for a blog or a book - all with Checkvist Web Clipper.

Clipper for the Chrome browser Get web clipper for Chrome

Checkvist web clipper is a free extension you can find in the Chrome store.

  1. Press the Add to Chrome button to install the web clipper,
  2. Log in or create a free Checkvist account, and
  3. Start organizing and sharing the information you collect on the web.

Get Web Clipper for Firefox Web clipper for Firefox

You can install the same web clipper as an add-on for Firefox, too.

How to use Checkvist web clipper

  1. Log in with your Checkvist credentials or create a free account.
  2. Click the Checkvist's icon in the browser toolbar or Shift-Alt-c each time you find some web content you want to keep.
  3. Select a destination list. You can have as many lists as you need - for work, research, a list of movies to watch, or culinary recipes, all with a free account.
  4. Organize immediately, in the web clipper's window - add #tags and ^due dates after the text.
  5. Create subtasks - indent and separate text with empty lines.
  6. Share, collaborate or publish online later.

Gmail and issue tracker integration

Collect daily tasks from other online tools. Clip Gmail emails, support issues from Jira or GitHub, and organize them in a clean structured work plan with ^due dates and #tags.

Keyboard shortcuts

  • Shift-Alt-c to invoke the bookmarklet,
  • Ctrl-Enter to submit,
  • Tab to navigate between controls.


Click the cog icon in the bottom right corner of the web clipper to open its options

Checkvist Web Clipper options

You can add several list items in one go. Separate them with an empty line (the default option) or with a line break:

Add several list items at once

To create a subtask hierarchy, indent with a dash:

Add subtasks, create hieararchy

If you always want to present multi-line content as one single list item, choose the last option.

Log out and switch accounts from the same Options window.

Chrome browser extension

No need to keep a tab always open to see your lists. Install Checkvist extension for Chrome, and work with your lists in a pop-up window.

Open Checkvist as a popup window in Chrome

Get Checkvist extension for Chrome

FireFox browser extension and sidebar

Open your lists in Firefox in a pop-up window or in the Sidebar.

Open Checkvist in the FireFox sidebar

Get Checkvist extension for FireFox

Zapier integration

Zapier Zapier is a platform that connects many online tools via their Open API. It means that if you want to connect one online service to another (say, Checkvist to Evernote or Basecamp) you login to Zapier and create there a 'recipe' or 'zap'. A 'zap' specifies what exactly happens in both applications.

How to integrate Checkvist with Evernote via Zapier (video)

Connect Checkvist with your favourite apps »

Mobile app

Checkvist Mobile Use a new Checkvist mobile web app to work on your lists online or offline, on any handheld device with a decent HTML 5 support.

Just open on your mobile device and save it to 'Home screen'. Use the same credentials to log in.

Open API

If you are a software developer, you can write an extension or integrate Checkvist with other tools with the Open API. Whatever questions or problems, we'll be very glad to help, just ask.

Keyboard shortcuts

Efficient use of the keyboard is probably Checkvist's main feature. Create a list as fast as you can type, as almost any action is available from the keyboard. No need to reach for a mouse, or look for a UI control.

We tried to make the shortcuts as memorable as possible, but you can always invoke the keyboard and smart syntax cheatsheet by pressing ? on any page.

You can also print a cheat sheet out, fold, and put it on your table

Checkvist keyboard shortcuts.pdf

Basic shortcuts

Collapse and expand nodes (also use ec for more options)
Enter Add a list item below
Alt-Enter Add a list item above
Shift-Enter Add a sub-item
Tab and Shift-Tab Indent and outdent
ee or F2 Edit
ei / ea Edit and set cursor into insert or append position
Ctrl+C Ctrl+X Ctrl+V Ctrl+D Copy, cut, paste, duplicate
Del or Shift-Backspace Delete (also see 'wipe')
Ctrl+Z Undo the last action
Shift ↑/↓ Select several adjacent list items
Ctrl+ A Select all top-level list items
Ctrl+ Click or st Select sparse list items (permanent, or 'sticky' selection)
ESC Cancel editing, close any pop-up window, remove selection
j/k Navigate up and down the list
Home or End
Fn ← Fn →
Go to the first or the last list item
PageUp or PageDown
Fn ↑ Fn ↓
Go about one page up or down the list
g ← Go back to the previous position in the list
g → Go forward to the next position in the list
ll Lists pop-up
gh Go to the lists homepage
gd Go to the Due page
gt Go to the Tags page
gg Go to the first hyperlink (opens external links in a new window, Checkvist links in the current window)
Shift gg Always open hyperlinks in a new window

Move and re-order

Hold down Shift To drag-n-drop list items
Ctrl+ ↑ Ctrl+ ↓ Move list items up and down on the same hierarchical level (jump mode)
Ctrl+ Alt ↑/↓ or Alt-Shift ↑/↓ Move list items up and down one by one (crawl mode)
Ctrl-Home ⌘ Fn ← Ctrl-End ⌘ Fn → Move the list item to the first or the last position in the list
Alt-PageUp ⌘ Fn ↑ Move list items to the first position under the parent
Alt-PageDown ⌘ Fn ↓ Move list items to the last position under the parent
mm Move selected to another list


Shift →  Hoist (focus) the list item
Shift ← Un-focus

Expand or collapse branches

ec expand/collapse menu
Ctrl-Shift ← Collapse all branches
Ctrl-Shift → Expand all branches
Ctrl-Alt , Collapse the selected branch
Ctrl-Alt . Expand the selected branch

Change task status

Spacebar Completed
Shift-Spacebar Invalidated
type 'reset' To re-open all closed tasks in that list
type 'wipe' To delete all closed tasks in that list


Shift-Enter Line break in the editing mode
mh Toggles Markdown header
Ctrl+b or bb Bold text (works in edit mode as well)
Ctrl+i or ii Italic text (works in edit mode as well)
Ctrl+k Hyperlink
lc Copy the list item's hyperlink to clipboard
1 2 3 ... 7 8 9 Text and background colors, that also work as priorities
0 Remove color

Two-letter shortcuts for actions

aa Actions menu on the selected list item
la Actions menu for the whole list
nn Note to the selected list item
cn Clear all notes for the selected list item
sn Show/hide all notes on the page
dd Set due date (go to the Due page when no list item is selected)
td tm as Due today, tomorrow, or ASAP
dr Repeating due settings
cd Clear due date, use twice to clear repeating due as well
tt Tag a list item (go to the Tag map page when no list item is selected)
ct Clear tag(s)
ae Assign a user to the selected list item
ca Clear assignee(s)
at Attach file
im Import data to the list
ex Export the list items
xx Extract selected branch as a new list
ff or / Find and filter
oo Options menu
hc Hide/show compeleted and invalidated list items
pc Show/hide progress counter
sc Show/hide list item context (on Due and Search results)
sd Show/hide list item details
ss Sort a list branch (or the whole list when no list item is selected)
rd Restore recently deleted items (~24h)
wc Word count
om Distraction-free writing mode

Smart syntax

Smart syntax is similar to keyboard shortcuts—it saves your time and effort by providing simple code shortcuts for text markup. Checkvist offers its own smart syntax, and supports GitHub flavoured Markdown, understood by many other tools.


lnk: or Ctrl+K Add a hyperlink  (see blog post)
lst: Create a link to another list  (see blog post)
[text](URL) or [link: text|URL] A link to any other web-page
[list: text|listID] A link to another list; use lnk: to get a completion window to select target list
lc Copy the list item's hyperlink to clipboard
[jira: issue-ID|URL]
[youtrack: issue-ID|URL]
Issue tracker integration—use these link if you want to list an issue from the two supported issue tracking systems—Jira and YouTrack. You can easily create such links using Checkvist Bookmarklet.
URL recognition Writing text like will automatically transform it into a hyperlink, too.

Text formatting

---- List separator. If a list item consists only of 4 or more hyphen marks (without any text), it will automatically be transformed into a list separator.
Markdown You can use Markdown to format text
HTML You can also use basic HTML markup

Image uploading and embedding

img: Upload an image and embed it directly into the text details and examples


Checkvist understands Markdown, a plain text syntax for basic text formatting, initially developed by John Gruber. Now Markdown has several dialects, one of them being 'Github Flavoured Markdown', which we find the best for writing structured and code-related text.

Markdown support is enabled by default. You can change that for a single list (press the oo shortcut to invoke the 'Options dialog window'), or disable Markdown support for all new lists on the Settings page.

Use mh (Markdown heading) keyboard shortcut to quickly mark a line as a header. Depending on the depth of the list hierarchy, the selected list item will become a header from H2 to H6 level.

If you want to set H2 somewhere deep in the list hierarchy, focus (hoist) that line first, and then mh will make it a H2 heading.

Here's some basic Markdown formatting guide which you can use together with Checkvist's smart syntax.

List styling

Prefix [] Shows checkboxes for the list item and sub-items
Prefix [*] Shows list bullets for the item or sub-items
Prefix [1] Enables list numbering for the sub-items


mh Toggles Markdown header (the header corresponds the hierarchy level)

The largest heading


Second level heading

The smallest heading

Text formatting

**Bold text** Bold text, also Ctrl+B on selection
*Italic text* Italic text, also Ctrl+I on selection
~~Deleted text~~ Deleted text
> Blockquotes
> Can be multi-line


Can be multi-line

* List item (un-ordered)
  • List item
1. List item (ordered)
  1. List item
`return this.add(child);`
          return this.add(child);
// This is multi-line code
x = x + 1 if a < b
y = y - 1
// This is multi-line code
x = x + 1 if a < b
y = y - 1
<h2 class="heading">Title</h2>
paragraph of text
Markdown for HTML code
Language prefix (```html, ```ruby, ```php, etc.) enables syntax highlighting.

Use Shift-Enter to write multi-line text within a single list item

See the GitHub reference on table syntax
Escape special characters, like # \#

Shortcuts for Markdown formatting also work with multi-selected list items (read more on bulk operations)

PRO features


30 day backup

With the automatic 30-day backup to the cloud and the manual backup of all your lists in OPML format (.zipped), you can be sure your data is safe and available to you anytime.

Checkvist doesn't backup lists if there were no changes. So if you didn’t change anything for a couple of days, you'll have only one backup file, not three same ones.

Dropbox integration

Enable Dropbox integration to save the latest backup (zipped OPML files) to your Dropbox folder. If you need an older backup file, you can always get it from the Dropbox history.


Team accounts

With PRO account you can create groups or teams to have

  • Common design scheme
  • Instant team-wide sharing
  • Common space for attachments
  • Synchronised payments for all people in the account
  • and of course, team discounts

Secure public sharing

With the PRO account, you can set an expiry time when you enable public sharing in the list. Use this feature, when you want to make the list public only temporarily, but are afraid you'll forget to disable public sharing. Public view expiration time does just that—automatically disables the public view at the time you set.

You can also password protect the public link. Then all people who will find this link will need the password to access the list. If you decide to use this feature, we recommend to share the password and the public link via different media.

Public lists can be indexed by search engines

PRO customers can make their public lists visible for search engines. After that, people will be able to find public content on the web themselves.

Assign tasks

Assign tasks to other people with the ae shortcut or use the @ prefix when you are writing.

Assignees receive email notifications right after a task has been assigned to them, and each time the list item or its sub-items have been changed.

Search all lists by the assignee's name to see what has been assigned to that person.

Tags: extra options

Change tag color, make tags private (so only you can see them), rename or merge current tags, bulk delete all tag's usages in all your lists.

All these actions are available in the Manage tags dialog window

Manage your tags

Color (priority) customization

PRO customers can customize priority colors bound to 9 number keys.

You can do it on your Profile→Settings page, or right in the Colors dialog window. Customized color palette works for all lists and users in your account.

Due dates

Repeating tasks

Press the Repeat... button in the Due dialog window or type dr to set a repeating due pattern:

You can configure the overdue option, pause or delete a repeating task, import and export them, etc. More about repeating tasks »

Calendar integration

Checkvist provides an iCalendar link which lets you integrate your calendar app with Checkvist due tasks. This links will work with any calendar application supporting iCalendar feed format: MS Outlook, Google Calendar and iCal among others.

Type dd on a selected list item to invoke the Due dialog window. Click the Calendar apps integration link to get a window for iCalendar link configuration. The time of the due events can be configured on the Notifications configuration page (it is the same time, when due notification e-mail is sent).

Please note that Google Calendar doesn't recognize TODO items.

Some instructions on integrating with a particular Calendar app can be found here.


Due email notifications

Configure due date alerts and receive daily due dates email notifications. The notification will include only tasks which are overdue, due today, tomorrow or "asap". You can send yourself a sample notification from the profile page.

Change notifications

Watch a list and track all changes made by others. Click the 'bell' icon in the topbar of a list you want to watch, or select several lists on the Profile → Notifications. Check the notification options. After that you'll receive an email listing all changes made in the "watched" checklists, so you always know what's happening. It doesn't matter whether you are the owner, a writer or a reader of that checklist — you can use this feature even on public checklists.

Notification email about changes in a list

Go to the notifications page to set such options as email dispatch time, select whether or not to receive notifications from the archieved lists, temporarily pause all notifications, etc.

Multi-selection (bulk operations)

You can work faster and save time on repetitive operations.

1) Select several list items at once:

  • Adjasent list items with Shift-arrow
  • Sparse list items with Ctrl+ click or st (permanent or 'sticky' selection you can set with keyboard)

2) Apply the same action to all of them in one go:

  • Re-order, indent, unindent with Ctrl+↑/↓, Tab and Shift-Tab
  • Copy, cut, paste with Ctrl+C, Ctrl+X, Ctrl+V
  • Move to another list with mm
  • Set colors (priorities) 1, 2, 3, 4, 5, 6, 7, 8, 9
  • Remove color (priority 0
  • Markdown formatting with mh (headings) and Ctrl+B, Ctrl+I
  • Tags tt (tag), ct (clear tags)
  • Due dates dd (set due date), cd (clear due date), as (ASAP), td (today), tm (tomorrow).
  • Assign ae (assign), ca (clear assignee)
  • Export a part of the list ex
Actions available for multi selected items

Some actions are not supported for obvious reasons: you can't sort, edit, or add new items on the different level of hierarchy at the same time.


Attach files and embed images with a couple of keystrokes: at on the selected task, or type img: when adding/editing a task to embed an image into the text. One user can upload up to 500MB of files. More details in a 1 min demo:

Darcula UI

Switch to the dark UI theme in the Settings menu, or press oo and navigate down the list of options:


Though Checkvist's UI is rather minimalistic, you still might want to change the logo, text or navigation colors. You can do all that on the profile page.

Those who are sure of their web design skills, can use the Advanced option, and re-write any part of the application's CSS.

Here are some code snippets and examples of what you can do with Checkvist CSS customization

Start a free trial—or subscribe

We're adding new features all the time, and you'll get everything we implement without any 'upgrade' fees. Plus, you get a warm fuzzy feeling of supporting the project ;)

And if you have any questions, just drop us a line, and we'll be glad to help.