Art Direction Daily

No. 166  The Asset Panel

01 Hero Release

Framer, Assets panel

One Framer folder can now hold a component, a color and a curve

Framer's refreshed Assets panel drops its fixed sections, so components, colors, text styles, code overrides and vectors share folders you name. Framer Agents can do the filing.

Gouache still life seen from above: an open violet folder holding paint swatch chips, a wooden type block, a button tile, a card with a drawn curve and a brass gear, with a chartreuse tab.
After. One folder per job, every kind inside it.
02 Art direction Callout

Today's art direction

The Asset Panel

A design editor's canvas as the page: a mixed asset tree, framed sections with name tabs on grape violet contours, a live inspector.

An editor-canvas landing page borrows the three panes a designer reads all day: assets on the left, the work in the middle, properties on the right. Every section here is a frame with its name on a tab. The tree files the page by section, with different kinds of asset sharing each folder, and the inspector follows whichever frame you are reading.

  • asset tree
  • frame tab
  • inspector
  • kind glyph
  • mixed folder
  • contour field
  • file by job
03 Tooling Framer
Gouache painting of five off-white trays in a row on violet, each holding one kind of object: swatches, type blocks, button tiles, curve cards, gears.
Before. One fixed drawer per kind, the way the panel used to sort.

Tooling

Framer's Assets panel trades fixed sections for folders you name

Framer updates, October 26, 2026

Framer's Asset Panel Refresh removes the fixed sections that split a project's library by kind. Components, colors, text styles, code overrides and vectors can now sit in the same folder, arranged the way the project actually divides.

The update also brings agent support to the panel: Framer Agents can organize and manage assets when asked. Framer opened its sites to fifteen outside apps last week; this one keeps the help inside the editor.

A folder named for the pricing page can now hold the plan card, its two colors, the price text style and the override that swaps currency.

The entry does not say how an agent decides where things go. Name the folders yourself before handing over the tidying, so the filing follows your scheme rather than one it invents.

Shipped
October 26, 2026, on Framer's updates page
Kinds that mix
Components, Colors, Text Styles, Code Overrides, Vectors
Who files
You, with custom folders, or Framer Agents on request
Not stated
Nesting depth, search, or plan limits
04 Technique Penpot

Technique

Penpot makes the case for drawing layout in CSS's own terms

Penpot blog, October 20, 2026

In Declarative design with Penpot, Laura Kalbag tours features Penpot already ships rather than a release. Flex and Grid layouts are edited with the same properties CSS uses (direction, alignment, justification, wrap), and grid cells can span rows and columns or take named areas.

Design tokens follow the DTCG format with aliases. Her example composes a body.strong typography token from separate family, size, weight and line height tokens, and the Inspect tab shows the result as CSS, HTML or SVG.

{
  "body": {
    "strong": {
      "$type": "typography",
      "$value": {
        "fontFamily": "{font.family.body}",
        "fontSize": "{font.size.base}",
        "fontWeight": "{font.weight.bold}",
        "lineHeight": "{line.height.body}"
      }
    }
  }
}

A composite DTCG token of that shape: every value is an alias to a smaller token.

05 Workflow Print

Workflow

Give the site a print stylesheet before a client presses print

brennenputh.me, October 24, 2026

Brennen Puth argues in Websites Should Be Printable that a page should survive a trip to paper, and shows the rules his own blog uses. An onlyPrint class appears only inside the print media query, a noPrint class hides the chrome, and type switches to points, from 12pt for paragraphs and lists up to 16pt for the top heading.

Links turn black so they still read in grayscale and code blocks get a 3px black border. He admits code blocks still break badly across pages, which is the honest part: print CSS is a pass worth an hour, not a solved problem.

Condensed from the rules in the post.

06 Design move Pattern

Borrow this pattern

File by job, label by kind

Brand kits, resource pages and docs sidebars usually sort by type: all logos, then all colors, then all fonts. Sort by the job instead (the pricing page, the spring campaign, the signup flow) and give every row a small kind glyph plus a word, so a folder that mixes a component, two colors and a text style still scans in one pass.

It stays honest when kind is never carried by color alone, when a by-kind view sits one click away for whoever needs every color at once, and when the folder names exist before anyone starts filing.

  • Pricing page
    • Plan card
    • Grape
    • Price figure
    • Currency swap
  • Signup flow
    • Field row
    • Chartreuse
    • Arrow path
  • Components
    • Plan card
    • Field row
  • Colors
    • Grape
    • Chartreuse
  • Text styles
    • Price figure
  • Overrides
    • Currency swap
  • Vectors
    • Arrow path
Group by
The page, campaign or flow the asset serves, never the file type.
Label
A glyph and a word on every row, so kind survives grayscale and screen readers.
Escape hatch
Keep the by-kind view a toggle away; some jobs really are "every color."
Before an agent
Write the folder names first, so automated filing has a scheme to follow.
.row {
  display: grid;
  grid-template-columns: 18px 1fr auto;
  gap: .5rem;
}
.row[data-kind="color"] .glyph {
  background: var(--swatch);
  border-radius: 50%;
}
.row[data-kind="text"] .glyph::before { content: "Aa"; }
/* the kind word, never the glyph alone */
.row small { color: var(--muted); }
07 Prompt Lab Prompt

Prompt Lab

Build a SaaS feature launch page laid out as the product's own design editor: three panes, with the page's sections as frames on a canvas.

1. Layout: a 52px dark toolbar (brand, centred file name, three nav links). Below it a three-column grid: a 252px sticky asset tree on the left, a canvas in the middle, a 264px sticky inspector on the right. Both side panes are full-height, dark (#1C1427), scroll on their own and use a monospace face at 13-14px.
2. Canvas: a flat saturated grape violet field (#4B2A78) with faint topographic contour lines in pale lavender at about 17 percent opacity as an SVG background. No gradients, no glow. Each section is a frame: an off-white board (#F6F2EA, 4px radius, 48px by 56px padding, max 760px wide) with a small tab above its top-left corner holding a number, the frame name and a kind word. The hero frame runs wider (960px): a full-width headline, then two columns of deck, an inline byline sentence (issue number, weekday, date, read time) and two actions beside a 3:2 illustration.
3. Asset tree: native details/summary folders, one per section, open by default. Inside each folder, rows of mixed kinds link to anchors on the page. Every row is a grid of an 18px kind glyph, a name and a small kind word (Text, Color, Component, Code, Vector, Image). Glyphs: a rotated square outline for components, a filled circle in the real color for colors, "Aa" for text styles, braces for code, a short curve for vectors.
4. Inspector: a dl for the current frame (name, source link, date, kind) plus a kinds legend. A small IntersectionObserver marks the frame in view: its board gets a 2px chartreuse (#D4EC4A) outline offset 6px, its tab turns chartreuse with ink text, its tree folder highlights and the inspector updates.
5. Type: Chivo Mono 700 for the headline, 500 for section heads, 400 for labels and UI; Piazzolla for reading at 19px, line-height 1.7, about 66 characters per line. Italic Piazzolla in deep violet (#5B3594) for emphasis and one pullquote under a 2px violet rule.
6. One inverted dark frame holds the reusable pattern with a live By job / By kind segmented control (two radio inputs, switched with :has()) that re-sorts the same seven assets.
7. Below 1280px drop the inspector; below 1024px hide the tree and show a sticky horizontal strip of section links; below 760px stack every two-column block, with the hero image between headline and deck.
8. Guardrails: body text never under 18px, line-height at least 1.6, WCAG AA contrast for every label on its actual surface, no fake search fields or dead toggles, no pill-shaped everything, no neon or glow, no purple-blue gradients, no readable text inside images, hover and focus states at 150ms with a prefers-reduced-motion guard, and a print stylesheet that hides the panes.

Works in Framer, Figma Make, v0, Lovable, Webflow, Claude Code and Beaver Builder AI.

08 Field note Note

Field note

The tree on the left files this issue the way Framer's panel now allows: by section, with kinds mixed. It also carries a print stylesheet, so press print and the panes drop away.

09 Sources List

Sources

  1. Asset Panel Refresh, Framer updates, October 26, 2026
  2. Declarative design with Penpot, Laura Kalbag, Penpot blog, October 20, 2026
  3. Websites Should Be Printable, Brennen Puth, October 24, 2026

Issue No. 166, Monday, October 26, 2026. Set in Chivo Mono and Piazzolla. Palette: grape violet canvas with lavender contours, ink violet editor panes, off-white boards, chartreuse for selection and action, kind colors only on glyphs.

Made in Claude Code on Opus 5.5; gouache images by OpenAI gpt-image-2.5-flare. Follow @artdirdaily on X.

A field experiment from the team behind Beaver Builder AI.