PDF document

Files: *.pdf.

PDFs render with the browser-native viewer — pagination, zoom, search, print, and download all work without a third-party library. Drop a PDF into your cabinet folder and it appears in the sidebar with a red PDF icon.

What you get

  • Inline pagination in the main panel — no full-screen takeover.
  • Browser search across the document with ⌘F.
  • Download and Reveal in Finder buttons in the toolbar.
  • Sidebar navigation stays visible — you can browse other pages without closing the PDF.

Drop a PDF anywhere

research/
├── index.md
└── competitors/
    ├── acme-pricing.pdf      ← inline viewer
    ├── globex-deck.pdf       ← inline viewer
    └── notes.md

Both PDFs become navigable nodes. Your notes file can [link to](./acme-pricing.pdf) either of them.

What agents see

By default, agents see the filename and metadata but not the PDF text. To let an agent read a PDF, attach it explicitly with @file:competitors/acme-pricing.pdf in a task prompt — Cabinet runs the PDF through a text extractor before sending the content to the model.

# in a routine
prompt: |
  @file:research/competitors/acme-pricing.pdf
  Summarize their pricing tiers into /research/competitors/acme.md.

Limits

  • The viewer is read-only. Cabinet doesn't edit PDFs in place.
  • For very large PDFs (>200 pages), open them in your default PDF app via Reveal in Finder for better performance.
  • Annotation isn't supported. Use a real PDF tool, save back to the same path, Cabinet picks up the new version.

Read on