Filament Docs

Keyboard Shortcuts

Every Filament shortcut — canvas tools, the Player transport, the Session grid, the Timeline, library navigation, and the app-wide menu accelerators.

Filament expects you to use the keyboard. Reaching for a menu mid-show is a tax, so anything you do more than twice has a key.

The in-app reference is the fastest way to find one: Cmd/Ctrl + /, or Help → Keyboard Shortcuts. It's searchable, grouped the same way this page is, and — this matters — it's honest. Every entry in that dialog does something. If you find one that doesn't, it's a bug worth reporting.

Filament's Keyboard Shortcuts dialog with its search box and grouped key list.

How scoping works

Almost every key is scoped — it belongs to a place. S splits a clip on the Timeline and does nothing on the Canvas. nudges a DMX address on the Output page, steps clips in the Session grid, and moves selected geometry on the Canvas. Same key, three jobs, no collisions.

Three rules cover it:

  • The route decides. Canvas keys fire on the Canvas, Player keys in the Player, and so on.
  • Focus wins over route. Once a Surface row or a library tile has focus, the arrow keys belong to that list, not the page behind it.
  • Typing beats everything. With a cursor in a text field, letter keys type. The only exceptions are F1F6, which never produce text.

Menu accelerators (File, View, Window, Help) are the exception — they carry real system accelerators and work from anywhere. Edit menu items route to whichever editor you're in: the Canvas on /canvas, the Timeline or the Session grid on /player. On a page with no editor — Settings, Library, Output — they simply do nothing. They will never yank you to another page to run an action you didn't ask for.

Everywhere

KeyAction
Cmd/Ctrl + KCommand palette — fuzzy-search every menu action, page, settings category, and palette
Cmd/Ctrl + PThe same palette
Cmd/Ctrl + ,Settings
Cmd/Ctrl + /This shortcut reference
Cmd/Ctrl + ZUndo
Cmd/Ctrl + Shift + ZRedo
Cmd/Ctrl + YRedo (Windows habit)

The command palette is worth building a habit around. Type a few letters of what you want — nwp finds New Project — and hit Enter. It matches subsequences, so you don't have to remember whether the menu item says "Export XML…" or "Export to Resolume".

Filament's command palette matching a typed query.

File and navigation

KeyMenu itemAction
Cmd/Ctrl + NFile → New Project…New-project dialog
Cmd/Ctrl + OFile → Open…Project chooser
Cmd/Ctrl + SFile → SaveSave
Cmd/Ctrl + EFile → Export XML…Export to Resolume
Cmd/Ctrl + Shift + RLibrary → Refresh LibraryRescan the library
Cmd/Ctrl + 1…5View → …Library, Canvas, Output, Player, Settings

File → Duplicate Project has no key on purpose — Cmd/Ctrl + D is Duplicate Selection, and quietly cloning a project because your fingers were on the wrong page is not a good surprise.

Window

KeyAction
Cmd/Ctrl + MMinimize
Cmd/Ctrl + WClose window
Ctrl + Cmd + F or F11Toggle full screen
Cmd/Ctrl + QQuit

The Window menu also holds Toggle Maximize and the preview windows — Composition Preview, Clip / Layer Preview, and a per-layer Layer Previews submenu. Those open from the menu; no keys.

Canvas

Tools

KeyAction
VSelect
HPan
PDraw curve (Bezier pen)
BFreehand pen
Space (hold)Temporary pan — releases back to the tool you were using

View

KeyAction
Cmd/Ctrl + 0Fit the canvas to the view
Cmd/Ctrl + = / Cmd/Ctrl + -Zoom in / out
ZFrame the selection — or fit everything, with nothing selected
GShow / hide the grid

Wheel behavior: plain scroll pans, pinch or Ctrl/Alt + scroll zooms toward the cursor. Panning on plain scroll is deliberate — a stray trackpad gesture shouldn't rescale your stage.

G controls grid visibility only. Snap-to-grid is the separate magnet toggle, and you can suspend it for one drag by holding Cmd/Ctrl.

Editing

KeyAction
Cmd/Ctrl + ASelect every standalone slice
Cmd/Ctrl + C / X / VCopy / cut / paste curves and slices
Cmd/Ctrl + DDuplicate the selection
Delete / BackspaceDelete the selection
Nudge by 0.5 px — Shift for 5 px
EscapeClear the selection and deselect the active Surface

Holding an arrow key collapses the whole burst into one undo step, so nudging a strip into place twenty times doesn't cost you twenty Cmd+Zs to get back.

Cmd/Ctrl + A picks up standalone slices only — imported fixtures and matrices. Curve-generated slices are edited through their curve, so in a project drawn entirely from curves it selects nothing. Marquee or use the sidebar instead.

Anchors

With the Draw or Freehand tool active and a curve selected:

KeyAction
+ / -Toggle add-anchor / remove-anchor mode (press again to leave)
Alt + click an anchorToggle it smooth ↔ cusp
Alt + drag a handleBreak the handle so it moves independently
Click the first anchorClose the path — while drawing, with at least three anchors down

A plain handle drag on a smooth anchor keeps its symmetry: the opposite handle mirrors. Alt is what breaks that. This is backwards from some pen tools and right for LED work, where you want smooth by default and a corner only when you ask for one.

Player

These fire while the Player is in front and you aren't typing.

KeyAction
SpacePlay / pause
TabSwitch Session ↔ Arrangement
BBlackout
TTap tempo
[ / ]Speed down / up by 0.1×
- / +Output brightness down / up by 5%
EscExit MIDI Learn — only while it's armed

Session grid

KeyAction
/ Step the selected layer to its previous / next occupied clip
F2Rename — selected group, then cell, then layer
Esc EscPanic. Two Escapes inside half a second stop every layer
A bound keyLaunch its cell or column

Arrow-stepping skips empty cells, clamps at both ends, and never wraps — so holding walks you to the last clip on that layer and stops there instead of looping back to the top.

Panic crossfades every layer out. It leaves blackout alone and writes no undo entry, because the one time you need it you'll be reaching in the dark.

The Key Map (library drawer → Connections, then the Key Map button) binds bare keys to cells and columns: arm it, click a cell, press a key. Keys the transport already owns are refused — Space, Tab, Esc, F2, , , b, t, [, ], -, =, +.

Parameter controls

Every knob and fader in the Player answers to the same four gestures:

GestureAction
DragSet the value — Shift for fine
Double-clickType an exact value
Right-clickReset, type, copy/paste the value, MIDI-learn, add or bypass modulation
ScrollNudge ±1 step — Shift for finer

Scroll-to-adjust is off by default, under Settings → General → Parameter controls. Left on, an attempt to scroll a crowded effects panel silently rewrites whatever knob happened to be under the pointer. Turn it on once you know you want it.

Double-clicking an output marker on a modulated fader types its out-min or out-max directly.

Library drawer

KeyAction
F1F6Video clips / Animations / User animations / External sources / Effects / Connections
Cmd/Ctrl + Alt + 1…6The same tabs
, Home, EndMove focus across tiles
Enter / SpaceLoad the focused tile
Cmd/Ctrl + FOpen the drawer and focus its search
EscapeClear the search — again to blur it

Pressing a tab's key while that tab is showing closes the drawer. F1F6 work even with a cursor in a search box, since they can't type anything.

Double-clicking a tile loads it too — into the selected cell for content, or into the resolved chain (clip → group → layer → master) for an effect.

Timeline (Arrangement)

Tab gets you here. Everything below is scoped to the Arrangement view.

Transport and navigation

KeyAction
SpacePlay / pause
Shift + SpacePlay from the ghost playhead
Home / EndJump to the start / the end of the show
, / .Previous / next marker
Alt + ← / Alt + →Previous / next clip edge
LToggle the loop region
Cmd/Ctrl + LSet the loop to the selection
MDrop a marker at the playhead (again on one to rename it)

Which Space does what is yours to choose — Settings → General → Timeline swaps whether plain Space resumes in place or restarts from the mark you clicked.

View

KeyAction
Cmd/Ctrl + 0Fit the whole show
ZZoom to the selection
+ / -Zoom in / out around the playhead

Clips

KeyAction
SSplit the selection at the playhead
Cmd/Ctrl + DDuplicate in place
Cmd/Ctrl + JJoin adjacent clips
Cmd/Ctrl + UQuantize clip starts to the grid
Q / WTrim the clip start / end to the playhead
0Mute / unmute the selection
F2Rename the selected clip or marker
EnterOpen the clip placement dialog
Delete / BackspaceRemove the selection
Cmd/Ctrl + C / X / VCopy / cut / paste clips and automation points
Cmd/Ctrl + ASelect all clips — or every point in the focused lane
/ Nudge time (Shift = fine)
/ Move clips across tracks, or nudge automation values
EscapeCancel the drag in progress, or clear the selection

Gestures

GestureAction
Cmd/Ctrl + Alt + drag a clip bodySlip edit — the content slides under a frozen clip
Cmd/Ctrl + drag an empty laneDraw automation freehand
Drag the playhead in the lane areaScrub, the same as on the ruler
Alt + dragLeave a copy behind, and bypass snapping for that gesture

Output

Arrow keys on /output move DMX addresses, not geometry. With a fixture chain selected:

KeyAction
/ Nudge the start address ±1 channel
Shift + ← / Nudge by a whole fixture block

A nudge that would collide with another fixture, or fall below channel 1, is refused rather than quietly creating a conflict. Each accepted nudge is one undo step.

GestureAction
Drag on a channel mapMarquee-select every slice under the box
Shift / Cmd/Ctrl + dragAdd to / toggle the selection
Double-click a used fixture cellSelect the slice and open its start-channel editor
Cmd/Ctrl + scrollZoom the map

The Surfaces list

Click a Surface row and the list takes the keyboard:

KeyAction
/ Move focus and selection together
/ Collapse / expand the focused Surface
Home / EndFirst / last Surface
F2Rename inline
Type a nameJump to the first Surface that starts with it
Shift + F10 or the Menu keyOpen that row's context menu
Cmd/Ctrl-click, Shift-clickAdd to / range-select a multi-selection

While a row has focus the arrows stay with the list — they won't also nudge canvas geometry or DMX addresses behind your back.

On this page