Not a chat box with a file picker — five habits of a real workstation, each shown as it
runs.
01
Ask & edit
Open a file in its own pane — mind map, diagram, sheet, or deck — and ask beside it.
Select what matters, get an answer grounded in the file, edit without leaving the
window.
Preview + agent share one surface. The file stays the source of truth.
02
Agent + filesystem
The agent reads, searches, and writes real paths on disk. Tool cards show every
step — Read, search, Write — so you watch the change land in the repo you already
have open.
Not a hypothetical plan. A write that hits src/… on your machine.
03
⌘⇧↵ quick ask
From anywhere on your Mac, ⌘⇧↵ pops a floating session. Ask one thing —
a path join, a regex, a naming call — get the answer, close it. No full workspace
ceremony.
Built for the interrupt: short, local, done.
04
Skills on disk
Load a skill, then write the artifact into the project — a one-page PDF report, a
deck tweak, a sheet change. The tool trail stays in the transcript.
load_skill → Write file — from chat to a real path.
05
Bash agent
Sticky PTY tabs under the chat — the agent can drive real shell commands while you
keep the same terminal. Run, inspect, approve; you stay in control.
Same cwd as the session. Same shell you already trust. Folder dock sits beside the
terminal when you need the tree.
Open any document window
PDF, decks, sheets, Markdown — preview on one side, agent on the other.
PDFStand-up summary from the brief, then a Mermaid follow-up flow — same window, same
turn.PPTXLoad a deck skill, rename a slide, tighten bullets — tool cards show every
write.CSV / TSVAsk over the sheet, get Vega-Lite in chat, write a one-page PDF report to
disk.DOCX / XLSXSkill-backed edits on workbooks and briefs — add a column, refresh, stay in the
window.MarkdownRead the notes, rewrite install steps — every fs_read / fs_write stays auditable
in the transcript.Charts in chatMermaid flows and Vega-Lite plots render inline — copy, download, keep moving.
Format knowledge
What each type can do in a document window — preview, ask beside it, edit in place, or
convert first. Capabilities match the app, not a wish list.
PreviewOpen in a file window
AskChat grounded in the open file
EditIn-place edit / agent write to the same path
ConvertSave As a modern format; original untouched
Read-onlyPreview + ask; no in-place write
SkillAgent loads a format skill to create or edit
FormatCapabilitiesNotes
.docxWord (OOXML)
PreviewAskEditSkill
Opens in Read by default; switch to Edit or use the docx skill to write the open path.
.docWord (legacy)
PreviewAskConvertRead-only
Preview via convert to DOCX/HTML (macOS). Edit means Convert → Save As .docx; original
stays put.
.xlsxExcel (OOXML)
PreviewAskEditSkill
Sheet preview + agent edits through the xlsx skill on the same workbook path.
.xlsExcel (legacy)
PreviewAskConvertRead-only
Opens in the spreadsheet preview. To edit, Convert → Save As .xlsx; original untouched.
.pptxPowerPoint (OOXML)
PreviewAskEditSkill
Slide canvas + pptx skill for renames, bullets, and deck writes.
.pptPowerPoint (legacy)
Read-onlyConvert
No built-in .ppt converter. Export to .pptx first, or open with the system default app.
.pdfPDF
PreviewAskRead-onlySkill
Preview and ask only in the window. Create, fill, or reformat via the PDF skill to a
new path.
.csv.tsvTables
PreviewAskEdit
Grid preview, charts in chat, direct text writes back to the sheet.
.md.txtMarkdown & text
PreviewAskEdit
Full in-place edit; agent fs_read / fs_write on the open file.
.mm.mmdMind maps & diagrams
PreviewAskEdit
Rendered canvas with pick-to-ask; source stays editable text on disk.
.heicHEIC image
PreviewConvertRead-only
View in-app; Edit converts to JPEG via Save As. Original HEIC unchanged.
.zipZIP archive
PreviewRead-only
Structure preview only — not a full archive utility.
Get vav
Latest GitHub Release builds. Follow install notes if your OS warns on open.