Using Lolly

A practical guide to actually using the app - opening a tool, working the canvas, exporting, saving and sharing. Everything here runs on your device: no account, no upload, no internet required after the first load.

New here? The Quickstart gets you making things in minutes, and Lolly for Operators covers installing/deploying the app; this page is about driving it once it's open.

Opening a tool

The home screen is the gallery - every tool, grouped by category. Click a card to open the tool; if you've worked on it before, a Continue button resumes your most recent session. Use the search box to filter by name - or Search from the bar at the foot of the six listing screens (the gallery, Utilities, Projects, the Catalogue, the Dashboard and Profile), which reaches your saved work, the catalogue and your settings as well as the tools. Inside a tool the bar steps aside for the tool's own chrome.

The tool gallery - every tool as a card, grouped by categorysigned by Lollyvector SVGCheck it yourselfGet the signed file281 paths~38k nodes443 groups6 images2,269 KBThe tool gallery - every tool as a card, grouped by categorysigned by Lollyvector SVGCheck it yourselfGet the signed file281 paths~38k nodes443 groups6 images2,265 KBTry it in the app

Each tool is a split view: controls on one side, a live preview (the canvas) on the other. Change any control and the preview updates instantly.

A tool's split view - the control stack on the left, and the live grouped bar chart it draws on the rightsigned by Lollyvector SVGCheck it yourselfGet the signed file23 paths372 nodes11 groups21 KBA tool's split view - the control stack on the left, and the live grouped bar chart it draws on the rightsigned by Lollyvector SVGCheck it yourselfGet the signed file23 paths372 nodes11 groups21 KB

A few tools (like Design) instead open as a free canvas - a chromeless, direct-manipulation surface where you drag, resize, rotate and snap boxes of text, shapes and images and double-click to edit text in place. It exports through the same render path as every other tool, so the canvas is the file. See The free canvas below.

Two ways to shape the grid itself into the one you want:

The end of the Tools grid with hidden tools revealed: the dimmed QR Code Generator card, and beside it the grey tile that toggled it back into view, now reading Hide hidden toolssigned by Lollyvector SVGCheck it yourselfGet the signed file251 paths~29k nodes440 groups658 KBThe end of the Tools grid with hidden tools revealed: the dimmed QR Code Generator card, and beside it the grey tile that toggled it back into view, now reading Hide hidden toolssigned by Lollyvector SVGCheck it yourselfGet the signed file247 paths~29k nodes439 groups1 image729 KB

Ask Lolly

When you'd rather ask than hunt, Ask Lolly (#/ask) takes a typed question and hands back the matching section of this documentation verbatim - the guides' own words, not a summary and not a generation - with the page it came from cited and an Open in docs link beside it. Under the answer sit the places in the app the same question matches: a tool, a setting, a saved project, each as a button that simply navigates there.

The transcript is session memory: ask a follow-up and the thread builds up as you go, then reload and it starts fresh. Search results carry an *Ask Lolly: your query*** row at the bottom - under whatever concrete hits the other groups found - which hands the question straight over, so you can start in the bar and finish here.

The canvas (preview)

The preview always shows exactly what will export.

Desktop

The zoom HUD in the corner of the canvas - minus, the live percentage, plus, Fit, then the theme and sound togglessigned by Lollyvector SVGCheck it yourselfGet the signed file5 paths199 nodes11 groups7 KBThe zoom HUD in the corner of the canvas - minus, the live percentage, plus, Fit, then the theme and sound togglessigned by Lollyvector SVGCheck it yourselfGet the signed file5 paths186 nodes11 groups7 KB

Touch

Click to jump to a control: click any element in the design and the matching sidebar input gets focus and scrolls into view - for a repeating row group it folds open the exact row you clicked, so editing what you see is one tap away.

A dimension change always snaps the view back to a clean fit.

The free canvas (Design)

Free-canvas tools add a working surface around the artboard, like a designer's pasteboard:

Design's free canvas - the artboard with its surrounding pasteboardsigned by LollyPNGCheck it yourselfGet the signed filepixels, not shapes543 KBDesign's free canvas - the artboard with its surrounding pasteboardsigned by LollyPNGCheck it yourselfGet the signed filepixels, not shapes490 KB

Flip a selection. Right-click any box and choose Flip horizontal or Flip vertical to mirror it in place, or press Shift+H / Shift+V from the keyboard - Shift, because a bare V is the Pointer tool. Each selected box mirrors on its own axis in one undo step, and the mirror is a real transform, so it holds in the exported SVG, PDF and PNG rather than only on the canvas.

Drawing your own shapes (the pen)

Boxes, circles and rounded frames cover most layouts. When you need a shape that isn't in that list, draw it: the rail's Pen button (or the P key) puts you in drawing mode. Three single keys move between the modes - V back to the Pointer, P for the Pen, N for the node tool (Edit points) - and the Pointer is always the way out of whatever you're in.

The free-canvas tool rail: a drag grip, the Lolly menu, then Pointer, Add a box, Pen, Edit points, Line, Timeline, Artboards and Auto-arrangesigned by Lollyvector SVGCheck it yourselfGet the signed file36 paths206 nodes31 groups22 KBThe free-canvas tool rail: a drag grip, the Lolly menu, then Pointer, Add a box, Pen, Edit points, Line, Timeline, Artboards and Auto-arrangesigned by Lollyvector SVGCheck it yourselfGet the signed file36 paths206 nodes31 groups22 KB

The result is an ordinary box on the canvas. Move it, resize it, rotate it, group it, align it, restack it, give it a fill, a gradient, a shadow or an opacity - a path behaves like every other box, and none of those controls treat it differently.

It arrives painted, too. The first path you draw takes the fill and stroke your brand gives a path, and after that each new path takes whatever you last used - set a fill once and keep drawing, rather than recolouring every shape. (In a tool whose brand says nothing about paths, a drawn path is stroked in the colour you watched it being drawn in, so it's never invisible.)

Editing the points again. Double-click the shape (or use Edit points on the object bar) and the points come back. Drag a point to move it, drag a handle to re-aim it, click anywhere on the curve to insert a point, rubber-band a group of points and press Delete to remove the selected ones. A path always keeps at least two points, so you can't accidentally delete it out of existence.

Spline type decides what kind of curve runs through your points, and it's the choice worth understanding:

TypeWhat it does
Smooth (auto)The default. Works its own handle lengths out, so plain click-click-click gives a genuinely smooth curve with no handle-wrangling. If you do set a handle, it pins the direction and the curve keeps ownership of the length.
Bezier handlesThe classic pen. Handles are the control points, and inserting a point never moves the curve.
Through the pointsPasses exactly through every point you placed, no handles.
B-splineFlows near the points rather than through them, for a softer shape.
Straight linesA polyline.

Switching an existing path to a type that works out its own handles asks first, because the handle lengths you set can't be recovered - switching to Bezier handles is always lossless. Mid-drawing there's no prompt: the switch applies straight to the draft, and any handles you'd already pulled go with it. On the types that own their handles, inserting a point reshapes the curve very slightly; on Bezier handles it doesn't.

Each point also carries a continuity rule, shown by its shape on canvas - square for Corner (handles move independently), round for Smooth (handles stay in line), round-with-a-ring for Symmetric (in line and equal length). Set it for any selected points and the curve re-satisfies it immediately.

Two pen paths rendered straight from a link: a stroked S-curve and a closed filled blobsigned by Lollyvector SVGCheck it yourselfGet the signed file5 paths38 nodes7 groups5 KBTwo pen paths rendered straight from a link: a stroked S-curve and a closed filled blobsigned by Lollyvector SVGCheck it yourselfGet the signed file5 paths38 nodes7 groups5 KB

A drawn path travels in the link like everything else, so a shape you draw reopens from a share link and renders identically from the CLI. Nothing about it depends on the editor.

Combining shapes (path operations)

Select two or more shapes, right-click the canvas (two-finger tap on touch) and the menu offers the operations you'd expect from a drawing app:

Three more work on a single shape: Outline stroke… turns a stroke into a filled shape of the same outline (useful when you want to keep a weight exactly as drawn), Offset path… grows the silhouette outwards or, with a negative number, shrinks it inwards and Simplify rebuilds a path with fewer segments at the same shape.

A crescent and a ring with a real hole, both produced by Subtractsigned by Lollyvector SVGCheck it yourselfGet the signed file5 paths47 nodes7 groups5 KBA crescent and a ring with a real hole, both produced by Subtractsigned by Lollyvector SVGCheck it yourselfGet the signed file5 paths47 nodes7 groups5 KB

The result is a new path you can keep editing with the pen. Holes are real holes - a Fill rule control on the stroke panel decides whether overlapping contours fill (non-zero) or punch through (even-odd).

Two things these operations deliberately don't do. They refuse rather than destroy: ask to intersect two shapes that don't overlap and you're told there's nothing to keep, and nothing changes. And text and image boxes have no outline to work with, so they're left alone rather than approximated by their frame. A combined result is stored as plain Bezier curves, which is what a drawing app does too - the original spline type doesn't survive the operation.

Timeline (Sequence)

Sequence is Design's timeline: it adds time to the free canvas. Every box can start at a moment, run for a length and animate in and out, and a timeline docked under the artboard is where you arrange them. Open it and there's already a sequence playing - a title card, a clip, an end card, a lower-third and a music bed - so the model is visible before you change anything.

The Sequence timeline: the transport, the ruler, an overlay lane, the magnetic sequence row with its clips and seam chips and the Always on stripsigned by Lollyvector SVGCheck it yourselfGet the signed file73 paths~5.4k nodes115 groups80 KBThe Sequence timeline: the transport, the ruler, an overlay lane, the magnetic sequence row with its clips and seam chips and the Always on stripsigned by Lollyvector SVGCheck it yourselfGet the signed file73 paths~5.4k nodes115 groups80 KB

There are two kinds of row, and the difference is the whole idea:

The editing stage: the artboard front and centre, the tool rail on the left and the zoom HUD in the cornersigned by Lollyvector SVGCheck it yourselfGet the signed file19 paths852 nodes30 groups20 KBThe editing stage: the artboard front and centre, the tool rail on the left and the zoom HUD in the cornersigned by Lollyvector SVGCheck it yourselfGet the signed file19 paths839 nodes30 groups20 KB

Opening the timeline gives it the keyboard, so Space and the arrow keys drive the playhead rather than the page - and because it opens by itself on a composition that already has timing, that's true the moment Sequence loads.

The sequence editor goes deeper on the four things that decide whether editing in time feels predictable: which clip a canvas click edits, onion-skin ghosts of the neighbouring clips, split scope and the Join that undoes a cut and trimming (including the keyboard set). Press ? with the timeline focused for the shortcut sheet.

Editing. Drag a clip's middle to move or reorder it, drag within a few pixels of either end to trim it and press Split at playhead (or S) to cut one clip into two. Split needs a clip with a real Length and the playhead a little way inside it, so an open-ended clip (the music bed, for one) can't be split. Snap to edges is on by default and snaps to clip edges, the playhead and whole seconds, with Alt to override. Every drag is a single undo step, and the drag preview runs the same arithmetic as the commit, so what you see while dragging is what you get.

Select a clip and the inspector gives you the same edits as numbers: Length, Trim in (how far into the source it starts), Speed as a set of fixed multipliers from ×0.25 to ×4, Animate in / Animate out with their lengths and Mute clip. A clip on the magnetic row has no Start field on purpose - the row owns the order, so you drag to move it.

Transitions are presets, not keyframes: Fade, Pop, Grow, Rise, Drop, the four Slides, Zoom in and out, Tilt, Swoop, Spin, Drift or Cut (no animation). Distances scale with the object, so the same preset reads correctly on a full-frame card and a small badge. Between two adjacent clips on the sequence row there's a seam chip: click it and choose Cut or Crossfade, which applies at once and closes. Open the same chip again to change the Length (ms) and press Done. A crossfade is stored as a fade out of one and a fade into the next, and the export derives the actual dissolve from that pair - which is why a crossfade looks like two fades in the preview and a true handover in the file.

Sound. Add an Audio clip and it lives on the timeline like any other clip: waveform, trim, mute. (The generated bed the default session ships with is the one exception - it's synthesised at export time, so its bar stays plain and silent until you render.) Press the mic to record a voiceover straight onto the timeline, with a count-in and a level meter, and the take is saved as your own asset at the point you started. Press the camera beside it to record a video the same way: the take is cropped to the artboard's export size as it records, so the small self-view shows exactly what goes onto the sequence at the playhead, full frame - the way to gather a colleague's clip from a shared link. Music, dialogue and a clip's own soundtrack all reach the exported mix. (The export panel's Audio track is a different thing: one bed laid under the whole clip, with fade and ducking. The two coexist.)

The audio strip. Select any clip that carries sound and a compact strip opens under the timeline: a Volume fader, Pan for stereo position, a three-band EQ (Low, Mid, High), a Pitch control that transposes in semitones while the voice keeps its character, and Normalize volume, which brings the clip to broadcast loudness (BS.1770) so a quiet voice note and a loud track sit level. Where two clips meet, Crossfade blends the junction instead of cutting. An Effect slot runs on-device processing on the clip - Voice cleanup takes the room and the hiss out of a recording. Speed changes keep pitch too: a clip slowed or hurried is time-stretched, not chipmunked. At every mix the export ducks music under speech as the speech comes and goes and holds the whole programme under a true-peak limiter, so nothing clips on the way out; a waveform that would have clipped is drawn with a warning where it happens.

The timeline with the music clip selected: its strip runs along the bottom with Speed, Fades, Volume, Pan, EQ, Pitch, Normalize volume and the Effect slotsigned by Lollyvector SVGCheck it yourselfGet the signed file104 paths~7.2k nodes157 groups2 images97 KBThe timeline with the music clip selected: its strip runs along the bottom with Speed, Fades, Volume, Pan, EQ, Pitch, Normalize volume and the Effect slotsigned by Lollyvector SVGCheck it yourselfGet the signed file104 paths~7.2k nodes157 groups2 images97 KB

Rendering it. A motion export is a deterministic composite, not a screen recording - each frame is decoded, drawn and encoded at an exact time, so the file doesn't depend on your machine keeping up, and there's no practical frame ceiling on MP4 or WebM. The timeline's own length sets the duration unless you type one. Content Credentials are stamped as on any other export. A still export gives you the frame at the playhead, or a whole contact sheet from the Frames field beside the output size - see Exporting.

A few limits to keep in mind: a sequence is capped at one hour, GIF and animated PNG buffer their frames so they stay short, a clip played faster or slower keeps its pitch (the audio strip time-stretches it, and a Pitch control transposes in semitones with the voice's character kept) and Record live is hidden here because the compositor is the better path.

Beyond presets: keyframes, depth and a camera. A transition animates a clip as it arrives and leaves. To pose a box within a clip - drift it, fade it, blur it, lift it off the page and settle it back - add keyframes: select the clip, press +Keyframe (the diamond in the timeline's tool cluster, the diamond on the canvas object bar or K) and the playhead's position decides which pose your next edit writes. The same keyframe system gives every timed composition a camera that pushes in, pans across and pulls focus and turns one flat SVG into a stack of layers you can fly between. Animating is the full guide.

The Design tool has the same timeline, so you can time a layout without moving to another tool, and it exports motion too.

Presenting

A Design document made of artboards is already a deck. Open the Lolly menu on the tool rail and choose Present - the last row - and each artboard becomes a full-screen slide, in the order the artboards sit on the canvas. The deck runs on a copy of the rendered artboards, so the editor underneath is never touched and leaving puts you back exactly where you were.

The inspector's Document section: Voice, Blend with, Speed, Lead-in, Tail and Show captions when presentingsigned by Lollyvector SVGCheck it yourselfGet the signed file29 paths~4.4k nodes56 groups2 images57 KBThe inspector's Document section: Voice, Blend with, Speed, Lead-in, Tail and Show captions when presentingsigned by Lollyvector SVGCheck it yourselfGet the signed file29 paths~4.4k nodes56 groups2 images57 KB

The deck is a link as well. ?present opens straight into it, s= names the slide - a position, an artboard id or id.step for a build step - and the address updates as you move, so what you send is the slide you're on. Tool authors: those parameters are documented on the URL Mode page.

On a phone

On narrow screens the layout reflows to one column:

A tool on a phone-width screen - controls as a sheet up top, the generated palette filling the preview below and the render pill floating bottom-centresigned by Lollyvector SVGCheck it yourselfGet the signed file61 paths~2.9k nodes128 groups2 images72 KBA tool on a phone-width screen - controls as a sheet up top, the generated palette filling the preview below and the render pill floating bottom-centresigned by Lollyvector SVGCheck it yourselfGet the signed file61 paths~2.9k nodes128 groups2 images72 KB

Controls (inputs)

Tools expose only the inputs that are meant to vary - everything else (colours, layout, typography, logic) is locked in by the tool author, so whatever you make meets the rules the author set. Inputs include text, sliders, colour pickers, dropdowns, dates, image pickers and repeating row groups. Some are grouped under collapsible sections.

A tool's control stack - a text field, colour triggers and a slider and nothing else the author chose to lock downsigned by Lollyvector SVGCheck it yourselfGet the signed file19 paths~2.1k nodes45 groups1 image31 KBA tool's control stack - a text field, colour triggers and a slider and nothing else the author chose to lock downsigned by Lollyvector SVGCheck it yourselfGet the signed file19 paths~2.1k nodes45 groups1 image31 KB

Reset: Clear changes returns every input to its defaults.

Undo and redo

Cmd/Ctrl-Z steps back and Cmd/Ctrl-Shift-Z (or Cmd/Ctrl-Y) steps forward again. The same pair sits as Undo and Redo buttons in the row above the controls - on the free canvas they're on the tool rail instead - and each greys out while there's nothing left to take back. Every step says what it was: undo a colour and a small message names the input it just restored, with a Redo button in it for the way back.

In a live collaboration the history stays yours alone. A change arriving from the other device never goes onto your stack, so undo can only ever take back something you did.

Your details & headshot

Profile (top-right of the gallery) holds your name, contact details and an optional headshot. Tools that ask for those fields pre-fill them automatically - set them once and your email signature, lockups and badges fill themselves in. You can still override any field per session. Opt in with Use my details to create so your details ride along as the author on what you export.

Your headshot and details live only on this device. A profile can be more than just you - a team or a role you step into now and then. See Profiles for the full picture, including keeping more than one.

Saving & continuing

Click Save to store the current inputs as a session for that tool. You can keep multiple named sessions per tool; each tool's Continue button reopens your most recent, and the history button (top-right, beside your profile) lists every saved session across all tools. Sessions are device-local. To organise them, open Projects (below).

The two-half render pill - an up arrow that opens the export panel, and a tick that saves the session in placesigned by Lollyvector SVGCheck it yourselfGet the signed file2 paths240 nodes10 groups7 KBThe two-half render pill - an up arrow that opens the export panel, and a tick that saves the session in placesigned by Lollyvector SVGCheck it yourselfGet the signed file2 paths240 nodes10 groups7 KB

Projects

Projects - open it from the Projects tab beside Tools, or from Profile → Storage → Organise in Projects - is a home for everything you've saved, and it works like a file manager:

Projects - saved sessions organised into nestable folderssigned by Lollyvector SVGCheck it yourselfGet the signed file79 paths~7.7k nodes104 groups179 KBProjects - saved sessions organised into nestable folderssigned by Lollyvector SVGCheck it yourselfGet the signed file79 paths~7.7k nodes104 groups180 KB

The View and sort popover in Projects open, with a theme row, a View choice of Preview or List and Name, Date added and Last modified under Sortsigned by Lollyvector SVGCheck it yourselfGet the signed file11 paths~1.3k nodes21 groups19 KBThe View and sort popover in Projects open, with a theme row, a View choice of Preview or List and Name, Date added and Last modified under Sortsigned by Lollyvector SVGCheck it yourselfGet the signed file11 paths~1.3k nodes21 groups19 KB

What the selection bar offers differs a little by view, since not every action makes sense everywhere:

One label trap: View sessions only exists once something is selected. Right-clicking a single unselected card instead offers N saved sessions, which opens that tool's own history dialog rather than navigating to Projects.

Two tool cards ticked in the Tools gallery, with the floating selection bar reading 2 selected and offering Available offline, View sessions, Favourite and Hidesigned by Lollyvector SVGCheck it yourselfGet the signed file278 paths~46k nodes495 groups4 images1,183 KBTwo tool cards ticked in the Tools gallery, with the floating selection bar reading 2 selected and offering Available offline, View sessions, Favourite and Hidesigned by Lollyvector SVGCheck it yourselfGet the signed file280 paths~46k nodes500 groups5 images1,227 KB

Sharing your work

A design goes out one of two ways: as a link or as a file. The Share dialog offers both. Open it with Share in the export controls; Share link on a saved session in Projects opens the same dialog for that session.

Every input is captured in the page URL, so a link is the design. At the top of the dialog sits the ready-to-copy link, with two collapsed sections under it.

Paste the link to a colleague, bookmark it or commit it. (Full details: URL Mode.)

Some tools make the link the whole product. Jump Page gathers your links into one page to hand out - a bio link, a conference talk, a shop front. There is nothing to host and no account behind it: the page is the link, so it opens as fast as the URL travels. In the editor you see the finished page beside the fields; a visitor who opens the link gets it full width, one link per scene as they scroll.

Jump Page in the editor - the heading, three link scenes each with its own wash and a Made with Lolly footer, laid out as one page in the canvassigned by Lollyvector SVGCheck it yourselfGet the signed file12 paths~2.4k nodes28 groups30 KBJump Page in the editor - the heading, three link scenes each with its own wash and a Made with Lolly footer, laid out as one page in the canvassigned by Lollyvector SVGCheck it yourselfGet the signed file12 paths~2.4k nodes28 groups30 KB

The dialog says what a link cannot carry. Three things don't fit in a URL: an image or file you added from this device, a very long text value or a very large list. Each one is counted as the link is built. If anything had to be dropped the dialog names it and points you at the file below, instead of handing you a link that opens with the picture missing. A link that is merely long gets a milder note with its character count, since packing can still rescue length.

The .lolly file

.lolly is Lolly's portable-bundle extension, not a promise that every file contains the same thing. The format in manifest.json is the authority. The app reads that tiny manifest first and shows the size, contents and action before it writes anything:

A full device/profile backup is not a .lolly. It remains a LollyTools-….zip with format lolly-backup, and restores only through Profile → Storage. A plain zipped tool folder also remains .zip. In other words, session and design-system bundles own .lolly; backup and loose archive workflows do not.

Download .lolly, in the Share dialog of the tool you're working in, writes the current design as a shared-design bundle. It carries the saved session together with the images and files available on this device. Ordinary catalogue art rides along too. Licensed art is held back unless you explicitly include it, and a stale or unavailable file remains an external reference rather than disappearing. The prepared receipt shows the actual .lolly size, embedded-file count, external-reference count and whether the tool is included. Where your device has a share sheet, Send to… hands that file straight to it (AirDrop, an Android share) rather than saving it to disk.

A .lolly is an ordinary zip. Rename it .zip and open it: your own images are under assets/uploads/ and catalogue art under assets/catalog/, each with its real name and extension, manifest.json lists every one and a README at the top says what the file is.

Three things are yours to decide before it goes:

Opening one. On an installed desktop or mobile app, double-click or tap a .lolly, choose Open with Lolly, or send it to Lolly from the system share sheet. macOS, Windows, Linux, iOS and Android all register the format; desktop file managers show it as a Lolly document (and GNOME Files can show a saved session's own thumbnail). In the web app, use Open or drop the file onto Lolly. Every door uses the same manifest-first preflight. Opening from Brand Studio recommends the design-system action when a shared design carries one, but it never re-labels the file or hides Open shared design.

An iOS or Android document handed in from another app is capped at 48 MB because the native hand-off has to copy its bytes across the app boundary. The mobile app says so instead of silently ignoring an oversized file. Open inside Lolly does not use that hand-off; it is the route to try for a larger bundle.

After confirmation the selected reader inflates and verifies the bundle once. A shared design's assets go to your library, its session goes to Projects and its tool opens when available. An asset already on the device is matched by checksum and reused. A design-system pack is stored in its own namespace before the app switches to it. Files over 100 MB are called out as large, and the preflight warns when browser storage reports less free space than the declared payload needs. Every integrity-covered part is checked before the operation commits; a damaged copy is refused and the newly-created destination is rolled back.

If the file carries a tool you don't have, Lolly asks before that tool can run: Trust this tool? names it and its author and says plainly that opening it runs the tool's own code on your device, with Trust & install as the way through. Decline and the shared work is still saved to your projects, waiting there for the day you add the tool. (One kind of tool can't be sideloaded yet - one whose code ships as a module - and it's turned away the same way.)

A link and a file both hand over a snapshot. To work on the same session at the same time as someone else - two devices, no server, no internet needed if you're on one network - see Working together.

Live camera (motion-reactive tools)

Every photo Filter - Halftone, Scanline, Posterize, Voronoi cells, Colour treatment, Pixel stretch and Imperfections - shows a Go live button where a camera is available. Turn it on and the effect tracks your webcam frame by frame, so it reacts to movement; you can record the result to GIF, WebM or MP4. Frames are read and processed on your device and never leave it, and the camera is released the moment you stop or leave the tool. (Any image picker also has Take a photo to grab a single frame as an on-device image.)

My images

When a tool lets you add an image from your device, it's kept exactly as it arrived - so a Content Credential on it still verifies - and saved to your personal My images library (under Profile → Storage). Only a genuinely huge file asks whether to keep or resize it. Reuse it across any tool. To scrub EXIF/GPS as images come in, turn on Strip metadata from uploads in your profile. There's no cap: the library is entirely local and limited only by your device's storage - manage or delete images there.

The Catalogue - your asset library

The Catalogue (#/c, or the Catalog segment of the Projects · Tools · Utilities · Catalog switch at the top of every listing view) gathers everything your tools can draw on - brand logos, images, audio and motion, grouped by kind - and it's where your own creative files live too. No server, no admin console, no pull request: it's all on your device.

The Catalogue - brand assets, swatches and fonts, plus your own uploadssigned by Lollyvector SVGCheck it yourselfGet the signed file456 paths~43k nodes707 groups1,022 KBThe Catalogue - brand assets, swatches and fonts, plus your own uploadssigned by Lollyvector SVGCheck it yourselfGet the signed file456 paths~43k nodes707 groups1,022 KB

Take your palette and fonts anywhere

The Catalogue's Swatches panel does more than display - click a colour to copy it, or download the whole brand palette in the format your other tool speaks:

The Swatches panel - the five palette download buttons across the top, then every brand colour as a copyable chipsigned by Lollyvector SVGCheck it yourselfGet the signed file196 paths~22k nodes282 groups302 KBThe Swatches panel - the five palette download buttons across the top, then every brand colour as a copyable chipsigned by Lollyvector SVGCheck it yourselfGet the signed file196 paths~22k nodes282 groups302 KB

The Fonts panel lists your brand faces with a download beside each, to install locally or hand to a print shop. (The Brand Studio's Colours room offers the same palette download.)

Assets are one half of the open, do-it-yourself path; the other is making your own tools - the free canvas (Design, described above) lets you build one visually, no code required.

Sound & accessibility

Lolly aims to be comfortable to use for everyone. The interface is keyboard-navigable, custom controls carry proper labels for screen readers and every tool's live preview is exposed as a single labelled image describing what it's making.

A gentle layer of assistive sounds confirms what you do - arriving in the gallery, a valid vs. invalid Content Credentials check, closing a panel, switching a filter. It's off by default: turn Sound on anywhere the switch appears (each view's options popover, or Profile), and the choice is remembered.

Four opt-in comfort settings live under Profile → Accessibility: Reduce motion (drops the app's transitions and flourishes), Hide colourful previews (calm icon-and-text gallery cards, and quieter project thumbnails), High contrast (stronger borders, text and focus rings) and Large text (bigger app type - labels, menus, button text). All four settle the app around your work: they never reach inside a tool canvas or change a pixel of what you export, and each is off until you turn it on. Full detail in Your profile → Accessibility.

Beside the Sound switch is Neurospicy Mode - an optional, calming background focus track that plays quietly while you work. Turning it on opens a small player dock in the bottom corner that follows you across the app; from it you can search and pick a track, skip forward and back, set the volume and minimise or close it. The track list spans a few categories - procedural Lolly Sings tunes, ambient loops and beats, your own uploaded audio and a handful of live internet radio stations (these need a connection; everything else plays offline). It's off by default and, like Sound, is remembered across sessions and devices. Turning Sound off mutes the focus track too.

Storage & privacy

Everything is stored in your browser's local database (IndexedDB): your profile, saved sessions, uploaded images and a cache of downloaded catalog content. Profile → Storage shows usage and lets you:

The storage card on a phone-width screen: every category of on-device data named, with the Clear all my data button at the bottomsigned by Lollyvector SVGCheck it yourselfGet the signed file14 paths~2.0k nodes39 groups28 KBThe storage card on a phone-width screen: every category of on-device data named, with the Clear all my data button at the bottomsigned by Lollyvector SVGCheck it yourselfGet the signed file14 paths~2.0k nodes39 groups29 KB

None of this local data is transmitted anywhere - no telemetry, no cloud rendering. The complete list of what the app ever fetches or sends is in the Privacy Policy, and Server Surface inventories the optional server components.

Moving to another device

Because everything lives on your device, Profile → Storage → Move to another device lets you carry it all to a second install - no account, no cloud:

The catalog cache isn't included - it re-downloads itself on the new device. The bundle is a plain zip (manifest.json + profile.json + sessions.json + assets.json + assets/blobs/… + prefs.json, format id lolly-backup), so it survives email, USB or AirDrop intact and is the same format every shell reads. Each part is checksummed, so a file damaged in transit is caught on import rather than restored half-broken. (Full format spec: Data Transfer.)

Importing a design (Figma, Penpot, Illustrator, InDesign)

You can bring an existing design into Lolly and keep working on it: open Design, click Import a design in the canvas toolbar, and choose a Figma .fig or SVG, a Penpot .penpot, an Illustrator .ai / .pdf or an InDesign .idml. Layers become editable boxes on the free canvas - text stays retypable, images land in My images and type and colours conform to the brand globals - then the result saves, shares and renders like any other session. The parse happens entirely on your device. Full detail: Import a design.

Exporting

See Exporting & Formats for the full story - choosing a format, output size and print units, transparency, video and copy/share. In short: pick a format, set the size if you need to and Download (or Copy to the clipboard).

Batch (Pro) mode

For power users, Batch (linked from the gallery, gated behind the Pro feature flag, which defaults on) renders many variations at once - a grid where each row is a set of inputs, exported together. Ideal for localising a card into a dozen languages or generating every size variant in one pass. Fill rows by typing, pasting straight from a spreadsheet or importing a CSV (you can export one back too), and set per-row format, size and output filename. Save a whole grid as a named batch session that reopens from the gallery, and download every row as a single .zip.

The batch toolbar - zip name, units, DPI and the format every row inherits, with Sessions and Render on the rightsigned by Lollyvector SVGCheck it yourselfGet the signed file31 paths~1.9k nodes50 groups4 images34 KBThe batch toolbar - zip name, units, DPI and the format every row inherits, with Sessions and Render on the rightsigned by Lollyvector SVGCheck it yourselfGet the signed file31 paths~1.9k nodes50 groups4 images34 KB

Batch is for generating many variants of one template at once. To re-render sessions you've already saved, use Projects → Render folder / Render selection (above) - no Pro needed.

Editing side by side (Multi-edit)

Batch is many variants of one design. Multi-edit is the other half of the job: several different saved designs open at once, so one change applies to all of them. Tick between two and eight saved sessions in Projects and pick Edit together from the selection bar; they open as live cards side by side at #/multi?s=<slot>,<slot>…. Each card is a real render of that session, not a stored thumbnail, so what you see is what it will export.

One sidebar drives the lot:

Click any canvas (or press Enter on it) and that session's sidebar card opens and scrolls into view. Save all writes every session back to its own slot. Download all saves first, then renders the whole set through the same pipeline as Projects' Render selection - one zip, with the optional password lock offered on the way.

Two honest limits. The two-to-eight cap is real: every card mounts its own live runtime, and that's the number that stays responsive - a link asking for more (or for a session that no longer exists) says so rather than half-loading. And the link names your saved slots, so it reopens that set on this device; it is not a share link.

When the selection is bigger than eight, mixes tools or includes images as well as sessions, the escape hatch is Edit as sheet in the same selection bar: it opens the whole selection as rows in the batch grid (#/pro?s=…), with no size limit and no same-tool rule. Folders stay out of both - they have their own open-in-grid path. (Search is the one thing that doesn't reach in here yet: Multi-edit is the single view the search bar doesn't know about.)

Offline & install

Lolly is a PWA. After the first load it works offline - install it from your browser's address bar (or Add to Home Screen on mobile) for an app-like, full-screen experience. It updates itself when you're back online.

About updates: if a view ever fails to load right after one (a blank panel, a "failed to fetch" in the corner), reload the page once - the app picks up the new version cleanly and your work, sessions and brand are untouched. It stores everything on your device, not in the page.