Slash commands
Press / on an empty line to open the command menu. Type to filter, ↑/↓ to navigate, Enter to insert.
Every command
Three groups, all sharing the same picker.
Basic — text and structure
| Command | Inserts | Markdown it writes |
|---|---|---|
| /Text | Plain paragraph | … |
| /Heading 1 | H1 | # … |
| /Heading 2 | H2 | ## … |
| /Heading 3 | H3 | ### … |
| /Bullet list | Unordered list | - … |
| /Numbered list | Ordered list | 1. … |
| /Checklist | Task list | - [ ] … |
| /Code block | Fenced code | ``` |
| /Quote | Blockquote | > … |
| /Divider | Horizontal rule | --- |
| /Table | Markdown table | | … | … | |
Media — images, video, embeds
| Command | What it does |
|---|---|
| /Image | Upload, drag, paste, or insert from URL. Saves next to the page. |
| /Video | Upload a file or paste a direct URL. |
| /Embed | Auto-detects YouTube, Vimeo, Loom, X, TikTok, Spotify, Facebook, Instagram, more. |
| /File | Generic attachment. Renders as a download chip. |
Tip. Pasting a recognized URL on an empty line auto-embeds without the popover.
Advanced — callouts, math, more
| Command | What it does |
|---|---|
| /Callout | Info block with a left border. |
| /Warning | Amber warning block. |
| /Math | Inline KaTeX (or wrap in $…$ / $$…$$). |
| /Emoji | Picker — or paste 🚀 directly. |
Quick commands
You can register your own slash commands per cabinet. Add a YAML to .cabinet/slash-commands.yaml:
commands:
- name: meeting
label: Meeting note
insert: |
# Meeting — $DATE
**Attendees:** _
## Notes
-
## Action items
- [ ]
- name: weekly
label: Weekly review
insert: |
# Week of $YYYY-WW
## Wins
## Blockers
## Next week
Type /meeting on a new line, hit Enter, the template lands. Variables get interpolated, just like in routines.
Read on
- Media & embeds — what each media command does in detail.
- Callouts, math, & color — the advanced group in detail.
- Tips — the keyboard flow that compounds.