Keyboard shortcuts
Every key Modulify binds, and what it does where.
On this page
Modulify binds a small, deliberate set of keys. There is no command palette and no remapping. Everything below is what actually exists.
In the chat box
These work in the chat composer in the editor and in the prompt box on the dashboard.
| Keys | What it does |
|---|---|
Enter |
Sends the message |
Shift + Enter |
Starts a new line instead of sending |
Cmd / Ctrl + Z |
Undoes your last edit to the message you are writing |
Cmd / Ctrl + Shift + Z |
Redoes it |
Cmd / Ctrl + Y |
Redoes it, same as above |
Escape |
Closes the @, # or / picker if one is open |
Undo and redo apply to the message you are composing, including the chips in it. They do not undo anything the AI has already built. For that, use Versions.
Enter never sends on a phone or tablet. On mobile it inserts a line break and you send with the button.
Typing @ opens the page picker, # the attachment picker and / the skill picker. While one of them is open Enter does not send: it inserts a line break. Choose an entry with the mouse, or press Escape to close the picker first.
Attaching by paste
| Keys | What it does |
|---|---|
Cmd / Ctrl + V |
Pastes copied images or files straight into chat as attachments |
This works anywhere in the editor, not only inside the chat box, as long as you are not typing in a field and not in comment mode. Pasting text behaves normally. See Attachments and context.
Escape in the editor
Escape steps back out of whatever mode you are in, one layer at a time. It works while your cursor is over the preview as well as over the rest of the editor, and it is ignored while you are typing in a field.
The order is fixed:
- Cancels a comment pin you have placed but not written
- Closes the comment you have open
- Leaves comment mode
- Ends inline text editing and saves what you typed
- Clears the elements you have selected, keeping the picker on
- Turns the element picker off
So pressing it twice from a selection leaves the picker entirely.
Escape also closes the page path box above the preview, and steps back out of an opened tool in the activity view.
Elsewhere in the editor
| Keys | Where | What it does |
|---|---|---|
Enter |
Page path box above the preview | Navigates the preview to the path you typed |
Escape |
An open drawer over the editor | Closes it |
On the dashboard
| Keys | What it does |
|---|---|
Escape |
Clears the projects you have selected |
Escape |
Closes an open row menu |
Clearing a selection is skipped while you are typing in a field, and while a dialog is open, so Escape closes the dialog first.
In forms and dialogs
Enter submits the single field you are in rather than making you reach for the mouse. That covers the workspace name field, the create workspace dialog, the role name field, the invite email field (where it adds the address to the list), your account name and email fields, folder names and slugs, and the project name and subdomain fields.
Escape closes any dialog, dropdown or menu, and Tab moves through them in order. That behaviour comes from the underlying components and is the same everywhere in the product.
Next
- Site chat explains the composer these keys drive.
- Select an element covers the picker that
Escapeturns off. - Comments covers comment mode.