Docs & sheets
Not everything is a picture. Some thinking is a paragraph; some is a column of numbers. Napkin has two flat surfaces alongside the canvas, reached from the same gallery: docs and sheets. Both are multiplayer, both are visible to zv1, and both create the moment you click — name them later.
Docs
A doc is a plain markdown document — a draft, a note, a working page. You type in blocks; a finished block renders rich (headings, lists, code, links) and the one you're editing shows its markdown, so what you type is what you get. There's no formatting toolbar to learn: the markdown is the format.
- Live together. Teammates on the same doc see each other's presence and each other's edits as they land.
- Share to read. A share link lets anyone read the doc without an account. Reading is all a link grants; revoking one stops it immediately.
- zv1 writes with you. Ask zv1 to draft, tighten, or continue a doc and it edits the same document you're looking at — you watch the text change.
- Undo/redo covers block edits, merges, and reorders (
⌘Z/⇧⌘Z). - Set in your brand. A doc is set in your workspace's default brand kit: its typefaces, text colours and link colour. To use another kit, or none, open View → Brand kit.
- Take it anywhere. The File menu downloads the doc as a Word document, HTML or Markdown, or opens Print or save as PDF. Word, HTML and PDF copies are set in the doc's brand kit, pictures included.
Sheets
A sheet is a small multi-tab spreadsheet — for the data that lives in your head and your inbox. Type values or formulas (=SUM(B2:B9)); the grid does selection, copy/paste, fill, insert and delete rows and columns, and per-column widths.
Every tab is a table you can query
The thing that makes Napkin sheets different: each tab is a SQL table. Open the query panel and run real SQL across your tabs — GROUP BY, JOIN between sheets, aggregates — and the results are live. Row 1 names the columns; formula cells contribute their computed values. Ask zv1 about your data and it reads the table definitions and answers with a query instead of eyeballing cells.
Charts
Turn any query — or a selected range — into a chart: bar, line, area, scatter, or pie, single or stacked. Charts re-draw whenever the data changes, so they never go stale. Arrange them on a resizable dashboard grid, and export any chart as a PNG to drop into a deck, a doc, or a message. Charts are drawn in your workspace's default brand kit: its chart colours in order, and its typeface. To use another kit, or none, open View → Brand kit on the sheet; exported PNGs follow the same choice.
Narrow what you're looking at
Every column header carries a filter. Search its values, keep only the matches, or tick the ones you want; a pill tells you how many rows of how many you're seeing, and clears it in one click. Filters are yours — they change your view of the sheet, not your teammates'.
Bring data in
Import a CSV or Excel (.xlsx) file and it lands as a sheet — one workbook tab per sheet tab. A large CSV comes in up to 5,000 rows and 200 columns, and tells you if it left anything out. zv1 can also build a sheet for you and fill it in.
Take data out
Export "<tab>" as CSV downloads the tab you're on; Export Excel (.xlsx) takes every tab in one workbook. Any chart exports as a PNG on its own.
A sheet has its own share link, separate from a doc's: anyone with it can view the sheet without an account, and revoking it stops that immediately.
Where they live
Docs and sheets sit in the Napkin gallery next to your sketches and decks, each with its last-touched time. Archiving clears one from the gallery without deleting it. Everything belongs to the workspace — your teammates see the same gallery you do.