Bogen

Canvas

Everything on the canvas is an HTML element with CSS. A frame is a <div> (or a section, nav, button and so on), text is a text element, and layout is real flexbox and grid. What you draw is what your agent reads, what the code panel shows and what you export.

Press Ctrl+/ for every shortcut. Ctrl stands for Cmd on a Mac. Many Figma shortcuts work as aliases.

Moving around

Tools

KeyTool
VMove
HHand
FFrame
RRectangle
OEllipse
LLine
Shift+LArrow
TText
PPen
Shift+PPencil
IPlace image
CComment
SShader
ZZoom

The toolbar also has an icon picker with the Lucide set, 2015 icons placed as editable vectors in the text colour. Search goes by name and a short list of synonyms.

Selecting

Moving, resizing, arranging

Artboards, frames and pages

An artboard is a top-level frame on a page: the screen you design in. Common widths are 1440, 768 and

  1. Leave its height to the content, as a web page does, or fix it for slides and posters. Pages

separate flows or explorations; several sizes of one flow belong side by side on one page.

Layout

Select a frame and press Shift+A to add flex layout. The inspector then sets:

Style

Text

Vectors

Limits: there are no vector networks and no shape builder. A gradient fill becomes its first colour when a shape turns into a path, an outside stroke needs a fill, and a boolean result replaces its sources (undo brings them back). Images cannot be turned into vectors.

Images and media

Shaders

The shader tool (S) places real-time WebGL effects from @paper-design/shaders as layers, with presets and every control in the inspector. At most eight run live at once: the selected one first, then the largest on screen. The rest show a still frame.

Live data

Put {{field}} placeholders in a layer's text, image source, attributes or styles. The Repeat section of the inspector then makes one copy per record of pasted JSON or CSV, or of a public URL, and runs again to refresh. In a flex or grid parent the copies lay out like any children. Values that would escape a style or a URL are refused and reported.

Tokens and theme modes

Tokens are CSS variables that belong to the file: colour, radius, spacing, container, breakpoint, font family, weight, size, line height and tracking. Use them as var(--name) in any style; change one and every layer that uses it follows. Open them with Alt+2.

A file can have theme modes, such as light, dark or compact. A token holds one value per mode, and an artboard, layer or page says which mode it shows. Switch it in the inspector or the Tokens panel.

On Omarchy, a button in the Tokens panel brings the active Omarchy palette in as tokens.

Tokens and repositories meet through your agent: it reads CSS variables and Tailwind themes into tokens, and writes tokens out as CSS or a Tailwind theme block for you to put in the repo. There is no panel for that, and Bogen never writes into a repository itself.

Prototype and preview

The Prototype section of the inspector sets where a click on a layer goes, the transition and its duration, and styles while hovering. Ctrl+Alt+Enter opens the preview: click through artboards, try device widths, and go full screen to present. A preview has its own URL, which opens by itself. At another device width, media and container conditions take effect, and hover and focus blocks apply under the pointer.

There is no smart animate, and the hover styles of this section and links stay out of exports. Hover blocks made under Pseudo-elements and conditions do go into exports.

Motion

The motion panel (Alt+M) has a keyframes editor, timing, looping and presets. Scrub an artboard's timeline, or play and pause all motion with Alt+P. Exports to video render animations frame by frame; see Export and code.

Comments and other people

The window

Home screen

Recent files, nested folders, search, sort, grid and list, duplicate, multi-select, and moving files by menu or by dragging. Thumbnails are rendered. Download .bogen saves a file, and Open brings a .bogen file back. Folders are kept per device and do not sync yet.