Write & edit

Write & edit

Cabinet's editor is Notion-grade WYSIWYG on top of plain markdown. Everything you type roundtrips to a file on disk. Toggle Source in the top right to see the raw markdown anytime.

Bubble menu

Select any text and the bubble menu appears. Use it for bold, italic, highlight, color, alignment, and links. Selections roundtrip through markdown as inline HTML so styling survives a file save.

Slash commands

Press / on an empty line to open the command menu, grouped into Basic, Media, and Advanced.

GroupCommands
BasicText, H1/H2/H3, Bullet, Numbered, Checklist, Code block, Quote, Divider, Table
MediaImage, Video, Embed, File
AdvancedCallout, Warning, Math, Emoji

Images, videos, embeds

Three ways to add an image, all save the file next to the page on disk:

  1. Paste a copy-pasted screenshot — uploads and inserts automatically.
  2. Drag & drop from Finder onto the editor.
  3. Click the image icon or type /Image for the Upload or From URL tab.

Hover any image and drag side handles to resize — width persists across reloads.

For videos and embeds, type /Video or /Embed. Cabinet auto-detects YouTube, Vimeo, Loom, X, TikTok, Spotify, Facebook, Instagram, and more — paste a recognized URL on an empty line to auto-embed without the popover.

Highlights & colors

Pick text color or background highlight from the toolbar or bubble menu. Use them with intent:

  • Yellow highlights for key terms.
  • Blue backgrounds for cross-references.
  • Red text for urgency / blockers.
  • Green text for confirmations / shipped items.
  • Amber highlights for tips / notes.

They roundtrip through markdown as <mark> and <span> tags so other tools (and git) can read them.

Callouts, math, emoji, checklists

CommandWhat you get
/CalloutInfo block with left border
/WarningAmber warning block
/MathInline KaTeX (or wrap in $…$ / $$…$$)
/EmojiPicker (or paste unicode 🚀 directly)
/ChecklistTask list with checkboxes

Wiki-links and @ mentions

Type Page Name to link another page (autocompletes the slug). In the AI panel use @PageName to attach pages as context for the agent.

Drag handle

Hover any block and a ⋮⋮ handle appears in the left margin. Drag it to reorder paragraphs, lists, embeds, or images.

Source mode

Every editor view has a Source toggle in the top-right. Click it to see (and edit) the raw markdown that will be written to disk.

Read on