canvas
Canvas & navigation
Getting around, and starting things, without the toolbar.
tools & structure
canvas behaviour
- Pixel grid at 600%+Zoom past 600% to get a pixel grid for precision work. Snapping rounds to whole pixels.
- Hide the UIThere's a button as well as the shortcut. Good for reviewing work or presenting. Shift. minimises the UI instead of hiding it outright.
- Resizable panelsThe left sidebar and page list both resize. Pages support drag-and-drop reordering.
- Desktop tabsPaper Desktop supports tabs, so you can keep multiple files open like a browser.
selection
Selection & layers
Paper distinguishes shallow selection (top-level) from deep selection (inside groups). ⌘ is the way in.
selecting faster
- Marquee to refineDrag a rectangular selection over an existing one to refine it instead of starting over.
- Selection brushBrush across elements to select everything the stroke touches — faster than marquee for scattered layers.
- Recolor in bulkThe Selection colors panel changes every selected element's colors at once. Also how you recolor pasted SVGs.
- The dashboard is a real file managerMulti-select, duplication, search, and folders with subfolders for team files.
transform
Move, resize & duplicate
The modifier keys you hold during a drag are where most of Paper's speed lives.
arrange
layout & flex
- Gap and padding handles on canvasFlex containers show drag handles for gap and padding directly on the canvas — no panel needed. Negative gap is supported for overlapping layouts.
- Constraints panelControls how children behave when the parent resizes: pin edges, center, or scale.
- Escape flex when you need toAny element inside a flex container can be set to "ignore flex layout" or absolute positioning to break out of flow.
- Wrapping containersFlex containers wrap with automatic line breaks — useful for tag lists and galleries.
typography
Typography
One system, four properties. , decreases and . increases — the modifier stack decides what you're changing.
Bold and italic sit outside the system on the usual keys: ⌘B and ⌘I.
type features
- Variable fonts, full controlSet custom axis values on any variable font, including optical size. OpenType features — ligatures, alternates — are supported too.
- Text gradientsApply a gradient to text straight from the Fill panel. Multi-fill text survives export.
- Formatting panelCasing, wrapping, and truncation live in a dedicated panel. Line height has an "auto" value.
- Text strokeThere's a dedicated Text Stroke panel for outlined type.
- It types like a native appmacOS text replacements, emoji, diacritics, and system-standard line and word navigation all work. Hidden truncated text reveals itself while you're editing.
vector
Vector & pen
Paper's vector editing works on real SVG paths — pasted, generated, or drawn.
- Pen anywhereClick the pen tool outside an existing SVG and Paper auto-creates a new SVG container for the path.
- Recolor SVGs fastSelect a pasted SVG and use the Selection colors panel to edit its colors without digging into the tree.
- Not here yetBoolean operations, shape-to-path conversion, and better snapping are near-term on the roadmap. Vector networks and a shape builder are further out.
generation
AI generation & shaders
Image generation is a first-class canvas tool, and shaders are Paper's signature trick — live, parametric, exportable as video.
working with generated art
- AI edits keep aspect ratioEditing an image with AI preserves its aspect ratio instead of distorting the frame.
- Shaders are parametricEvery shader exposes editable parameters, and the eyedropper pulls reference colors straight into shader settings.
- Shaders export as videoExport any frame, animated shaders included, as MP4 with a duration setting (Pro) from a dedicated Video panel.
- HEIC just worksHEIC and HEIF photos straight off an iPhone drop onto the canvas without conversion.
shader library
- Mesh Gradient
- Grain Gradient
- Liquid Metal
- Halftone CMYK
- Halftone Dots
- Fluted Glass
- Paper Texture
- Image Dithering
- Pulsing Border
- Gem Smoke
- Swirl
- Water
- Heatmap
- Gooey
color
Color, fills & tokens
The color picker is OKLCH-native, and tokens are the bridge between your canvas and your codebase.
fills
- Gradients on canvasEdit position, angle, and stops directly on the canvas. The Fill panel adds a numeric angle field and snap points.
- Stack your fillsImage fills compose with other fills — layer a gradient over an image in one element. Drag to reorder fills and shadows.
- Filters & backdropBlur, saturation, grayscale, brightness, sepia, invert, hue rotation — plus backdrop filters for frosted glass.
tokens & themes
- Ten token typesColor, radius, spacing, container, breakpoint, font family, font weight, font size, line height, letter spacing. Create them in the Theme tab.
- Apply from any propertyUse the property's dropdown — for colors, the four-circle icon opens the token list. Detach with the adjacent button or Backspace.
- Copied themes don't stay synced⌘A in the Theme tab, copy, paste into another file — or File › Theme › Copy/Paste theme. The copy is a snapshot, not a link.
- Tokens from your codebaseVia MCP, an agent can generate tokens from your CSS variables or from an existing canvas frame. Tokens flow back out through code export as CSS variables.
export
Export & handoff
Paper is web-native under the hood, so code export is real CSS — not an approximation of it.
output formats
migration
Figma migration & pasting
Copy in Figma, paste in Paper. Layers arrive editable — with a short list of conversions to watch for.
what survives the paste
TRANSFERS CLEANLY
- Auto layout
- Drop shadows
- Layer and background blurs
- Strokes
- Basic gradients
DOESN'T TRANSFER
- Components and variables — they detach on paste
- Rich text with mixed styles
- Gradient strokes and diamond gradients
- Noise, texture, and glass effects
- Repeat patterns
- Masks arrive hidden — they're there, but you have to unhide them in the layer tree
- Truncated text switches to height-fit — so fixed-height text blocks will grow
- Images need the browser extensionFigma image fills require Paper's browser extension connected to a Figma account that can open the source file. Without it the paste succeeds but the images are missing.
- HTML pastes as layersPaste HTML with inline styles and it becomes editable layers. Paper Snapshot goes further: copy an entire webpage as editable layers.
- Snapshotting localhost needs CORSPointing Snapshot at a local dev server requires CORS configured on it — the docs have per-server guides.
collaboration
Collaboration & comments
Multiplayer is on by default. Comments are how you leave work for teammates — and for agents.
- Pin the issues, then send the agent throughComments are for teammates and agents. Mark every problem you see, then ask an agent to read the threads and fix them in one pass.
- Follow a teammateClick a collaborator's cursor to follow their view. Right-click for cursor chat on the canvas.
- Free seats are generousFree teams invite editors at no cost, and viewer roles with folder or file-level access are free too. View-only links work outside the team, anonymous visitors included.
- Agents show presenceWhen an AI agent works in your file over MCP, it appears with a presence indicator like any other collaborator.
agents
MCP & agents
Paper Desktop runs a local MCP server, so agents like Claude can read and edit the file you have open.
setup
# Keep Paper Desktop open with a file loaded.# The server starts automatically:http://127.0.0.1:29979/mcp# Claude Code$ claude mcp add paper --transport http \ http://127.0.0.1:29979/mcp --scope user# Claude Desktop# Add the marketplace paper-design/agent-plugins,# then install the plugin.
living with it
- What agents can doRead selection and file info, take screenshots, export JSX/PNG/SVG/video, create artboards, edit text and styles, and move, duplicate, or delete elements.
- Workflow ideasPull design-system colors from Figma via dual MCPs, fill placeholders with real Notion content, or convert canvas designs into React and Tailwind pages.
- Wrong file getting edited?The MCP server always targets the currently active file. Ask the agent to call to confirm which one that is.
- Connection stale?Restart the agent session first, then Paper Desktop. Behind a proxy or VPN, allowlist .