# Command Palette

Run Workflowy commands from your keyboard without opening menus.

---

The Command Palette gives you a quick way to run Workflowy commands from your keyboard.

Use it when you know what you want to do, but do not want to open menus or remember every shortcut.

```
Note: The Command Palette is currently available in Workflowy Beta for Pro users.
```

## Open the Command Palette

Press:

| Device | Shortcut |
| --- | --- |
| Mac | `Option+W` |
| Windows or Linux | `Alt+W` |

Start typing to search for a command. Use the arrow keys to move through the list, then press `Enter` to run the selected command.

Command names currently appear in a lowercase format with underscores, like `move_to_today` or `toggle_bold`.

Some commands only work in certain places. For example, file commands only work on bullets that have a file, and table column commands only work in tables. When a command is not available, it may appear disabled.

## Available commands

### Editing bullets

| Command | What it does |
| --- | --- |
| `complete` | Marks the selected bullet as complete. If all selected bullets are already complete, marks them incomplete. |
| `add_note` | Adds or opens the note for the selected bullet. |
| `comment` | Adds a comment to the selected bullet. |
| `add_date` | Opens the date picker for the selected bullet or current text cursor. |
| `delete_dates` | Removes date pills from the selected bullets. |
| `duplicate` | Makes a copy of the selected bullet or bullets. |
| `delete` | Deletes the selected bullet or bullets. |
| `count` | Shows the number of bullets and words inside the selected bullet. |
| `prepend_child` | Adds a new bullet at the top of the current page. |
| `save_and_sync` | Saves your current edit and syncs right away. |
| `undo` | Undoes the last change. |
| `redo` | Redoes the last undone change. |
| `star_current_item` | Stars or unstars the current page. |
| `focus_name` | Puts your cursor in the selected bullet's text. |

### Formatting text

| Command | What it does |
| --- | --- |
| `toggle_bold` | Makes selected text or selected bullets bold. |
| `toggle_italic` | Makes selected text or selected bullets italic. |
| `toggle_underline` | Underlines selected text or selected bullets. |
| `toggle_strikethrough` | Strikes through selected text or selected bullets. |
| `toggle_code` | Formats selected text or selected bullets as inline code. |
| `show_color_popup` | Opens the color picker. |
| `highlight_selected` | Applies your last used highlight color to the selected bullets. |

### Changing bullet type

| Command | What it does |
| --- | --- |
| `toggle_bullet` | Turns the selected bullets into normal bullets. |
| `toggle_todo` | Turns the selected bullets into to-dos, or turns them back into bullets. |
| `toggle_todo_mode` | Turns the selected bullets into to-dos from the selection menu. |
| `toggle_numbered` | Turns the selected bullets into a numbered list. |
| `toggle_h1` | Turns the selected bullets into Heading 1. |
| `toggle_h2` | Turns the selected bullets into Heading 2. |
| `toggle_h3` | Turns the selected bullets into Heading 3. |
| `toggle_paragraph` | Turns the selected bullets into paragraph text. |
| `toggle_board` | Turns the selected bullet into a board. |
| `toggle_table` | Turns the selected bullet into a table. |
| `toggle_code_block` | Turns the selected bullets into a code block. |
| `toggle_quote_block` | Turns the selected bullets into a quote block. |
| `toggle_divider` | Adds a divider. If the current bullet is empty, it becomes the divider. |
| `toggle_ai_item` | Creates or toggles an AI Node. |
| `show_item_type_picker_menu` | Opens the bullet type picker. |

### Moving bullets

| Command | What it does |
| --- | --- |
| `indent` | Moves the selected bullets one level deeper. |
| `outdent` | Moves the selected bullets one level up. |
| `move_up` | Moves the selected bullets up. |
| `move_down` | Moves the selected bullets down. |
| `move_out` | Moves the focused bullet out of the current page. |
| `move_to` | Lets you search for another place and move the selected bullets there. |
| `move_to_child` | Lets you move the selected bullets under a child of another bullet. |
| `move_here` | Lets you search for a bullet and move it to your current location. |
| `move_to_today` | Moves the selected bullets to today's Calendar node. |
| `move_to_tomorrow` | Moves the selected bullets to tomorrow's Calendar node. |
| `move_to_next_week` | Moves the selected bullets to next week's Calendar node. |
| `move_7_days_out` | Moves the selected bullets to the Calendar node seven days from now. |
| `move_to_date` | Opens the date picker, then moves the selected bullets to that date. |

### Sorting bullets

| Command | What it does |
| --- | --- |
| `sort_children_asc` | Sorts the child bullets A-Z. Numbers and dates are sorted in order too. |
| `sort_children_desc` | Sorts the child bullets Z-A. Numbers and dates are sorted in reverse order too. |
| `sort_children_by_creation_date_asc` | Sorts the child bullets by creation date, oldest first. |
| `sort_children_by_creation_date_desc` | Sorts the child bullets by creation date, newest first. |
| `sort_by_match_asc` | Asks for text to match, then moves matching child bullets to the top and sorts A-Z. |
| `sort_by_match_desc` | Asks for text to match, then moves matching child bullets to the bottom and sorts Z-A. |

### Mirrors

| Command | What it does |
| --- | --- |
| `mirror` | Copies the selected bullets as mirrors. Paste them where you want the mirrors to appear. |
| `mirror_to` | Lets you search for another place and mirror the selected bullets there. |
| `mirror_to_child` | Lets you mirror the selected bullets under a child of another bullet. |
| `mirror_here` | Lets you search for a bullet and mirror it to your current location. |
| `mirror_to_today` | Mirrors the selected bullets to today's Calendar node. |
| `mirror_to_date` | Opens the date picker, then mirrors the selected bullets to that date. |
| `show_mirror_breadcrumbs` | Shows the places where a mirrored bullet appears. |
| `detach_mirror` | Turns a mirror into a normal independent bullet. |
| `swap_mirror_origin` | Makes the selected mirror become the original bullet, when possible. |

### Search, selection, and focus

| Command | What it does |
| --- | --- |
| `focus_search` | Moves your cursor to search. |
| `focus_or_unfocus_search` | Opens search, or exits search if search is already active. |
| `select_matched` | Selects all bullets matched by the current search. |
| `select_all` | Selects the bullets on the current page. |
| `expand_selection_up` | Adds the bullet above to your selection. |
| `expand_selection_down` | Adds the bullet below to your selection. |
| `focus_first` | Moves the cursor to the first visible bullet. |
| `focus_last` | Moves the cursor to the last visible bullet. |
| `focus_parent` | Moves to the parent of the current bullet. |
| `focus_next_sibling` | Moves to the next visible sibling bullet. |
| `focus_prev_sibling` | Moves to the previous visible sibling bullet. |
| `expand` | Expands the focused bullet. |
| `collapse` | Collapses the focused bullet. |
| `expand_or_collapse` | Toggles expansion for the focused bullet or page. |
| `expand_all` | Expands everything under the selected bullet. |
| `collapse_all` | Collapses everything under the selected bullet. |
| `show_or_hide_completed` | Shows or hides completed bullets. |
| `mark_read` | Marks the selected bullets as read. |
| `mark_unread` | Marks the selected bullets as unread. |

### Navigation

| Command | What it does |
| --- | --- |
| `zoom_in` | Zooms into the focused bullet. |
| `zoom_out` | Zooms out to the parent page. |
| `navigate_home` | Goes to your home page. |
| `navigate_to_prev_item` | Goes to the previous sibling page. |
| `navigate_to_next_item` | Goes to the next sibling page. |
| `navigate_backward` | Goes back in your navigation history. |
| `navigate_forward` | Goes forward in your navigation history. |
| `navigate_to_today` | Opens today's Calendar node. |
| `navigate_calendar_prev` | Goes to the previous day, week, month, or year in Calendar. |
| `navigate_calendar_next` | Goes to the next day, week, month, or year in Calendar. |
| `show_switcher` | Opens the page switcher. |

### Sidebars and windows

| Command | What it does |
| --- | --- |
| `toggle_leftbar` | Opens or closes the left bar. |
| `toggle_rightbar` | Opens or closes the right help/shortcuts bar. |
| `toggle_panes` | Opens or closes panes. |
| `open_in_pane` | Opens the selected bullet in a pane. |
| `focus_toggle_pane` | Moves focus between the main page and panes. |
| `toggle_ai_chat` | Opens or closes AI chat. |
| `ask_ai` | Starts an AI chat using the current bullet. |
| `zen_mode` | Hides extra panels so you can focus on writing. |
| `toggle_full_width_page` | Toggles full-width page mode. |
| `show_export` | Opens the export window. |
| `present_it` | Opens presentation mode. |
| `print` | Opens your browser or system print dialog. |
| `show_help_dialog` | Opens Workflowy's help panel. |
| `show_trash` | Opens Trash. |
| `show_changelog` | Opens What's New. |
| `show_command_palette` | Opens the Command Palette. |

### Files

| Command | What it does |
| --- | --- |
| `upload_file` | Adds a file to the selected bullet. |
| `upload_image` | Adds an image to the selected bullet. |
| `take_photo` | Takes a photo and adds it to the selected bullet. Mobile only. |
| `delete_file` | Deletes the file from the selected bullet. The bullet stays. |
| `ocr_image` | Starts text extraction for an image attached to the focused bullet. |
| `show_prev_file` | In the full-screen image viewer, shows the previous file. |
| `show_next_file` | In the full-screen image viewer, shows the next file. |

### Tags, mentions, and links

| Command | What it does |
| --- | --- |
| `insert_hash_tag` | Inserts `#` and opens tag suggestions. |
| `insert_at_tag` | Inserts `@` and opens mention suggestions. |
| `append_tag` | Adds a tag to the end of the selected bullet names. |
| `prepend_tag` | Adds a tag to the beginning of the selected bullet names. |
| `insert_inline_link` | Starts an inline link with `[[`. |
| `insert_inline_mirror` | Starts an inline mirror link with `((`. |

### Sharing

| Command | What it does |
| --- | --- |
| `share` | Opens sharing options for the selected bullet. |
| `unshare` | Removes link sharing from the selected bullet. |
| `link_to_view` | Creates a share link that lets others view. |
| `link_to_edit` | Creates a share link that lets others edit. |
| `link_to_admin` | Creates a share link with admin permissions. |
| `copy_share_link` | Copies the share link. |
| `copy_share_embed` | Writes the selected bullet's share URL to the browser console. |
| `copy_link` | Copies a normal Workflowy link to the selected bullet. |

### Templates

| Command | What it does |
| --- | --- |
| `make_template` | Adds `#template` to the selected bullet. |
| `add_from_template` | Lets you search your templates and insert a copy where you are. |

### Tables and boards

| Command | What it does |
| --- | --- |
| `duplicate_table_column` | Duplicates the selected table column. |
| `delete_table_column` | Deletes or removes the selected table column. |
| `insert_board_column_left` | Adds a board column to the left. |
| `insert_board_column_right` | Adds a board column to the right. |

### Priority

| Command | What it does |
| --- | --- |
| `set_priority_default_top` | Makes new priority items appear at the top of the selected bullets. |
| `set_priority_default_bottom` | Makes new priority items appear at the bottom of the selected bullets. |

### AI actions

These commands create an AI Node under the selected bullet and run a prepared prompt.

| Command | What it does |
| --- | --- |
| `ai_item_summarize` | Summarizes the selected bullet. |
| `ai_item_find_tasks` | Finds tasks in the selected bullet and turns them into a checklist. |
| `ai_item_draft_outline` | Creates an outline from the selected bullet. |
| `ai_item_fix_grammar` | Cleans up spelling, grammar, and punctuation. |
| `ai_item_shorten` | Shortens the selected text while keeping the meaning. |

### Customization

| Command | What it does |
| --- | --- |
| `customize_hotkeys` | Opens the place where custom keyboard shortcuts are stored. |
| `customize_themes` | Opens the place where custom themes are stored. |
| `assign_shortcut` | Assigns a shortcut to the selected bullet. |
| `assign_shortcut_on_search` | Assigns a shortcut from search. |

## Commands that are not available

Some commands only work in certain situations. A command may be missing or appear disabled if:
 
- the feature is not enabled for your account
- you are in a shared list where you cannot edit
- no bullet is selected
- the command only works inside a table, board, file preview, Calendar node, or another specific place

---
