The Brand Studio

The Brand Studio at #/start is the one place you shape your brand - its logos, colours, type, the rest of your tokens, and the files it keeps. Set it here once and every tool, page, and export follows it by construction, not by review.

Changes preview live across the whole app as you make them, so you can see a colour or a font land everywhere before you commit it. It's all on-device: your brand never leaves your machine, and it travels in a single brand pack file.

This is the editor. The dashboard is the mirror. The Design-system tab on the Dashboard (#/d) shows your brand read-only; you edit it here at #/start. If you want to change a colour later, come back to the Brand Studio.

The five steps

The studio is a five-tab editor. Work left to right - or jump straight to any tab:

  1. Logos - your marks, in every orientation and treatment.
  2. Colours - one primary colour derives a full accessible palette; refine, generate, and add from there.
  3. Type - any Google Font, downloaded to this device.
  4. Tokens - corner radius, spacing, shadows, and the rest of the system.
  5. Catalogue - the image, audio, and motion files your brand keeps.

A Save & continue button appears the moment you change something and moves you to the next step (it reads Save & finish on the last one). The next tab lights up as a gentle nudge. You don't have to go in order - every step is optional and independent.

Deep-link a tab with #/start?tab=<key>, where the keys are logos, color (note the US spelling in the URL), type, tokens, and catalogue.

The Brand Studio - a five-tab editor for logos, colours, type, tokens and the catalogue

Logos

Every brand mark has a home here - a grid of orientation × treatment slots:

That's eight optional slots. Click a slot to add a PNG, SVG, JPEG, or WebP; click a filled slot to replace it. Every slot is optional and everything stays on this device.

The logo matrix - each orientation across the top, each treatment as its own dashed slot, all of them optional

Colours

The richest step. The left pane derives and generates; the right pane is your live palette. Drag the divider to resize.

The Colours tab - a primary colour derives ramps, specimen cards with WCAG ratios, and a live palette

One colour, a whole palette

Pick a Primary colour and Lolly derives the complete palette - light and dark surfaces, text, accents, and full tint/shade ramps - using the same perceptual colour maths (OKLCH) the engine uses everywhere. Tune the derivation:

Two important buttons, and the difference matters:

Everything on this tab is draft-until-saved, so experiment freely; only Save colour writes it to your brand. (The other tabs - Logos, Type, Tokens, palette edits - save immediately.)

Below the primary you'll see live Primary / Neutral / Secondary / Blend ramps and light/dark specimen cards with their WCAG contrast ratios. Click a step in the Neutral or Secondary ramp to pick that shade instead of the derived default.

The four ramps stacked above light and dark specimen cards, each card carrying its own WCAG contrast ratio

Build your palette (harmony generator)

Under Build your palette, generate matching accent colours from your primary. Pick a harmony - Complementary, Adjacent, Triad, or Tetrad - and each candidate comes with an auto-generated human-readable name and a + Add button. Added colours land in your palette immediately. "Your palette, applied" previews them on real graphics.

Generated accents, each with a swatch, an auto-generated name, its hex and an Add button

The palette, the wheel, and each swatch

The right pane lists every colour your brand carries, grouped (Primary, Neutral, Secondary, Spectrum, Custom, Roles), each group foldable with its own + Add. Open Colour chart for the OKLCH wheel - drag a dot to recolour it, click a dot to edit it, or click empty space to drop a new swatch.

The palette pane, every group foldable, with the download pill parked at its bottom edge

The OKLCH wheel - angle is hue, distance out is chroma, and the greys ride a lightness rail down the side

Click any swatch to open its editor:

These print locks are what a press uses when you export a CMYK PDF or TIFF - see Exporting.

Deleting a swatch is safe: derived ramp steps and theme roles are hidden (the underlying token keeps resolving, so nothing downstream breaks), while colours you added yourself are removed outright.

Gradients

An optional Gradients panel builds blend tokens from your palette for backgrounds and accents. Skip it entirely if your brand doesn't do gradients. Each gradient has a preview, named stops (2–8), and an angle. The key behaviour: a stop references a swatch, so recolour that swatch and the gradient follows. Interpolation runs in OKLCH for clean blends. Delete a stop to trim the run.

Take the palette elsewhere

The floating pill at the bottom of the palette pane downloads the whole palette as Design tokens (JSON), CSS variables, CSS classes, a GIMP palette (.gpl), or an Adobe Swatch Exchange (.ase) - so the brand drops straight into Illustrator, Figma, GIMP, or a stylesheet. (You can also download the palette from the Catalogue view.)

Type

Add any Google Font and it downloads to this device - rendered in the app, your tools, and every export, offline forever, and carried in your brand pack. Nothing is fetched at render time.

The Type tab - add a Google Font and a live Heading / Body / Code specimen shows each face

Search a family (Inter, Fraunces, Space Grotesk…), and Add font. Each font in the list can take a role:

The Type roles panel shows a live specimen of Heading, Body, and Code so you can see each face doing its job. Everything on Google Fonts ships under an open licence (OFL/Apache/UFL).

The Type roles specimen - heading, body, italic and code, each set in the face that role resolves to, with the face name beside it

Tokens

The rest of the design system, editable without touching code:

The Tokens tab - a corner-radius slider plus spacing, sizing, shadows and the rest of the system

Catalogue

Drop the files your brand keeps - logos aside - here: vector, image, audio, and motion (video, Lottie, animated) assets. They land in your Catalogue, sorted into sections and ready in every tool's asset picker. Everything stays on this device.

Move a brand between devices

The Export button in the top action row writes a single LollyBrand-…zip - your tokens, fonts, logos, and theme preference, with an integrity manifest. The Import… button (or a drag-and-drop onto the studio) accepts:

The import card - the accepted formats lead as icon tiles, and the whole card is one drop target

This is how a colleague hands you a brand, or how you carry one to a second install - no account, no cloud. To bring in a brand from the command line instead, see ingest:brand.

When the brand is fixed

Some builds ship a locked brand - its colours, fonts, and tokens are what every tool and export use, and there's nothing to change. In that case the studio is replaced with a short note explaining that this build ships with a fixed brand and editing is turned off. This is deliberate: it's how an organisation guarantees everything stays on-brand.

Where to go next