Lolly
Lancarkan Aplikasi

Lolly

Lolly's green and white lollipop

Make graphics, documents and video from simple inputs.

Lolly is an open-source creative platform. Pick a tool, add your words, images or data, and download a finished file. Your design system supplies the colours, fonts and assets.

Build a layout once, choose what other people can change, and share it as a tool. They fill in the fields; the tool handles the layout and design rules.

Open Lolly · Make your first file · Downloads · Documentation

What can I make?

Start with a focused tool, or arrange your own text, images and shapes on the Design canvas.

I need to...Try...
Make a QR code for a linkQR Code
Frame a screenshot for a post or presentationFrame
Turn a recording into a video with a moving waveformAudiogram
Turn data into a chart or diagramChart or Diagrams
Build a layout I can reuseDesign
Remove hidden metadata or shrink a PDF locallyStrip Hidden Data or Compress

Choose a tool, change its inputs, then use Export to download. The public app needs no account. Make your first file walks you through a QR code.

Why Lolly?

Optional network features, sharing, Sync and organisation services have their own data flows. The privacy guide explains what stays local and what uses a service. For offline preparation, see Available offline.

Bring your own design system

Add colours, fonts and logos in Brand Studio, or import design tokens from DTCG, Tokens Studio or Penpot. Community tools use your active design system.

Import supported Figma, Penpot, Illustrator, InDesign or PDF designs into the canvas. Check the converted layout and fonts, then use Share with rules to choose editable inputs and package a reusable tool.

Set up your design system · Import a design · Share a design with rules

Get the file you need

Export images, vectors, PDFs, editable PowerPoint decks, audio or video where the tool supports them. Print workflows include physical sizes, bleed, crop marks and CMYK output.

The format register covers 50 in, 56 out (35 round-trip). Availability depends on the tool, browser and export path; the format guide gives the details.

Authoring tools can attach Content Credentials, a signed record of how a file was made. Read about credentials and identity.

Run Lolly locally

Development uses Node 26 (.nvmrc) and pnpm 11.26.0 (package.json). The package minimum is Node 22.18.

git clone https://github.com/lolly-tools/lolly.git
cd lolly
npm install --global pnpm@11.26.0
pnpm install
pnpm run dev:web

Open <http://localhost:5173>. The web app needs a browser with a working WebGPU adapter and graphics acceleration. See supported environments for the tested combinations.

A public clone includes community tools and the neutral Lolly Start design system. SUSE's private brand pack is optional.

On macOS or openSUSE, ./setup.sh can install prerequisites and dependencies. See INSTALL.md for setup help, or Releases for packaged apps.

Automate the repeat work

The CLI uses the same engine as the app. From your checkout, make a QR code as SVG:

pnpm run cli qr-code --url=https://example.com --output=./qr.svg

Use tool inputs in scripts, URLs and batch jobs, or let AI agents call tools through the optional MCP server. Fresh signatures, timestamps and browser encoders can change exported bytes; the determinism guide explains reproducibility and its limits.

CLI guide · URL inputs · MCP server

Use Lolly with a team

Lolly began at SUSE, where people needed to make on-brand files without sending their work to outside services. It is maintained as open source and can run independently of SUSE.

For organisation sign-in, shared assets and projects, approvals, work collaboration, audit records or server rendering, add lolly.work. This optional service is maintained separately. Hosting and operations have their own costs.

Organisation guide · Self-hosting and deployment · Current status and adoption

Build on Lolly

A tool is a manifest and template, with optional styles, assets and JavaScript hooks. Tools are distributed as content, so adding a tool does not require a new app release.

The engine loads tools and drives rendering. Each shell supplies the platform features it needs through a versioned bridge. That keeps brands and platform-specific code out of the engine.

Repository layout

PathWhat you will find
engine/Rendering, inputs, templates and export logic
shells/Web, desktop, mobile, command-line and terminal apps
community/Tools that work with different design systems
brands/Design systems, assets and brand-specific tools
packages/The tool-author SDK and shared components
schemas/Contracts for tool manifests and assets
services/Optional MCP and certificate services
docs/Guides, architecture and the documentation site

Start with the tool-authoring guide, architecture overview or glossary.

Contributing

Bug reports, documentation, tools and code improvements are welcome. CONTRIBUTING.md covers setup and checks. Open an issue with what you were trying to make and what happened.

Report security issues privately using SECURITY.md.

Licensing & structure

Code is MPL-2.0. Documentation content is CC BY-SA 4.0, with attribution to lolly.tools.

Brand packs and bundled assets carry their own licences and notices. SUSE's proprietary tools and assets stay in the optional private brands/suse submodule. Third-party software, fonts and other material retain their stated licences; see THIRD-PARTY-NOTICES.md.

Current tools

The Lolly Start (blank brand) catalog ships 61 tools today - 60 listed in the gallery, plus one unlisted helper (Asset Export). Generated from catalog/tools/index.json by pnpm run build:readme-tools:

ToolWhat it makes
3DLoad a 3D model into a lit scene, orbit and pose the camera, and render a still or a turntable animation.
AgendaA conference programme from one table - a chronological list, a multi-track timetable, or a now-and-next screen for the door - and a real .ics of every session.
AnnotateMark up your own screenshot on your device - arrows, boxes, numbered steps, callouts, highlighter and a spotlight dim.
AudiogramTurn a voice clip or song into a branded video that actually moves with the sound - bars, spectrum, ring, ridgeline or scope, ready for social.
BackdropLiving backdrops from your design system's colours: fifteen GPU effects - metaballs, god rays, neuro noise, warped fields, orbiting dots and more. Tune, freeze the exact moment you want, and export stills or motion loops for heroes, walls and meeting backgrounds.
BookletBuild a multi-page PDF - a cover, flowing content blocks, and a back page.
BoothDress a 3D event booth with sponsor artwork. Click any panel to drop an image on it, pick a booth design, and render a still or a turntable for a sponsor pitch.
CalendarTurn event details into a calendar (.ics) file for any calendar app.
CaptionsSubtitles for a clip - turn its speech into text on device or drop in an SRT/VTT file, style the cues, and export burned-in frames plus clean .srt and .vtt sidecars.
CertificateCompletion and award certificates from the active brand - one name at a time, or a whole roster from a CSV in Bulk from rows.
ChartCharts from first paste to advanced visualisation - explained data recommendations, explicit field mapping, 32 classic vector families, sixteen statistical and editorial articulations, real-z 3-D scenes, cinematic flights, deterministic motion, accessible descriptions and styles compiled from the active brand profile.
ClaimClaim your name on any media you've already made - image, PDF, video or audio. Stamp your author, copyright and licence as Content Credentials (a durable raster Imprint too), preserving any credential already inside the file - all on your device, before you upload it anywhere.
CleanClean a voice recording, trim edge silence and set its loudness on your device.
CompressShrink a PDF by recompressing its images - on your device.
ContrastCheck a text and background pair, or every pairing in your brand palette, against WCAG 2.1 and APCA, and see how it reads to colour-blind viewers.
Convert FontConvert a font between TrueType, OpenType and WOFF - on your device.
Convert ImageTurn HEIC, TIFF or any photo into WebP, JPEG or PNG - on your device.
CountdownA focused countdown with a live progress ring. Click to pause.
DarkroomA pro photo-grading darkroom: film looks, third-party .cube LUTs, brand-seeded colour treatments and finishing texture - then bake your look as a LUT any editor can use. Opens a Photoshop or GIMP file as layers too: position, blend and hide each one, grade the composite, and export flat images or a layered PSD.
DesignAn open canvas for free arrangement - text, images, shapes and live renders from your other Lolly tools, all held to your brand.
DiagramsOrg charts, flowcharts, timelines and more - from cards, text, Mermaid, DOT or CSV.
Doc StudioWrite a multi-page document on the canvas - rich text, headings, tables and inserted Lolly renders that flow onto pages and export as a PDF.
FilterOne tool for photo effects: pick halftone, scanline, posterize, voronoi, dither or ASCII art (vector) or duotone, pixel-stretch, imperfections or glitch (raster). Brand overlays, live camera, and exports to as many formats as each effect supports.
FinishesPreview foil, spot UV, emboss and soft-touch finishes on your artwork - then export the printer-ready spot plate. The on-screen sheen is presentation only; the plate is the real deliverable your print house needs.
FlythroughFly a real 3D camera through a screenshot. The picture lifts into layers at real depth; big shapes extrude into solid objects; a timeline of poses animates the whole move - depth, opacity, perspective, extrusion, tilt, rotate, scale and the camera flight - then loops it home. Add, drag and reorder poses. Export as video.
FrameDrop in a screenshot and get it framed, padded and shadowed on a brand backdrop.
GradientFive ways to build a gradient from your brand swatches: soft radial Blend, a real Coons-patch mesh as crisp SVG (Subdivide) or a smooth raster (Mesh), freeform Warp points, and the animated Flow waves. Drag everything right on the canvas; export stills or join-free video loops.
GrowthDifferential growth: a line that repels itself until it folds into coral. Seed it from a ring, a burst, your headline's letterforms or your logo, and export the result as real, plotter-ready SVG paths.
IconFavicon and app-icon maker - a multi-size .ico, PNG and SVG, or the whole app kit as one zip.
JumpA one-link landing page: your links, heading, portrait and colours on an expressive page - and the whole page lives inside the link you share.
Link CardPaste a link, get a branded social card - title, description, site chip and a thumbnail, at Open Graph, square or summary size.
Logo WallArrange a pile of logos into a clean, even sponsor grid - the “NASCAR” wall.
Lottie AdBuild animated ads from layered scenes, each carrying a Lottie motion asset, for any standard size.
Markdown SlidesTurn Markdown or a JSON spec into a native, editable PowerPoint deck - real text, bullets, tables and brand theme - in seconds. The fast text-first path to a deck; reach for the Design canvas when you want to lay slides out by hand or animate them. Charts and diagrams come from your other Lolly tools. Exports .pptx (editable), plus PDF and PNG.
PagesReorder, rotate, extract, delete, merge or split PDF pages on your device.
Palette LabGrow a palette from one seed colour - harmony accents, perceptual OKLab ramps and WCAG/APCA readability badges, with DTCG tokens and CSV export.
Print SheetLay one design - or a whole pile of them - out n-up on A4, Letter or A3, across as many pages as it takes, with crop marks in the margin.
Prompt CardTypeset a long prompt into one compact, legible image for a multimodal model - image input is often cheaper than the same words as text tokens.
QR CodeScannable codes of every kind: QR, Micro QR, Data Matrix, Aztec and PDF417 for links, contacts, Wi-Fi, events, locations and text - plus retail and logistics barcodes from EAN-13 and Code 128 to ITF-14, GS1-128, GS1 DataBar and MaxiCode.
RebrandUpload a PowerPoint deck and snap its colours and fonts to your brand - rebuilt on your device, nothing uploaded.
RecordDesign your own top and tail cards, then record a clip and Lolly wraps them around it automatically.
RedactBlack out sensitive content by rebuilding the file, then verify the output before it downloads, all on your device.
SandboxPaste HTML, CSS, JS - or a JSX/TypeScript component - and watch it run in a private, offline sandbox. Perfect for previewing code from an AI assistant.
ScanRead QR codes and barcodes on-device, with nothing sent to any cloud. A reader, not an opener: it decodes, classifies and explains what a code carries - links, Wi-Fi, contacts, product codes - and lets you act deliberately. Copy is always the first action; opening, joining or adding is an explicit, informed tap.
Screen CaptureScreenshot or record your whole screen, a window, or a browser tab. Drag on the canvas to crop - the export stays the exact pixels you captured.
SignPlace your signature on a PDF, optionally add a Content Credential and lock the result.
SignatureSign with a finger, stylus or mouse and get a clean signature on transparency - SVG or PNG, no scanner, no photo of a bit of paper.
SnippetTurn code snippets into clean, syntax-highlighted, shareable images.
Spatial PhotoDrop in one photo and move a camera through it: depth is read on your device, so a flat picture becomes a scene with real parallax, atmosphere and focus.
StationeryBusiness cards, letterhead and compliments slips from your brand - each piece sized to its real print trim, ready as a print PDF.
Street MapClean vector street-block maps of any city. Works offline.
Strip Hidden DataReveal and remove hidden metadata from images and PDFs - on your device.
SynthA visual instrument you play. Four scenes run live on the GPU: fluid ink, a particle swarm that flies at your headline or your logo, a feedback field, and your own camera. Every colour comes out of your brand palette, and the picture moves to your pointer, to a music track, and to a MIDI controller. Export a still or a join-free loop.
Text HelperFormat, decode, hash and de-identify text - JSON, JWT and more.
TrimCut an audio or video clip, change its container, mute it or extract its audio on your device.
URL ScreenshotAny web page, at any scroll-depth, with custom CSS
Voice RecorderRecord a voice note with a live level meter and gentle coaching, then save it as MP3.
WayfindingDirectional event signs - destinations, each with an arrow. Print-ready.
WordmarkType a word, get a pure-path vector wordmark in your brand font - recipients never need the font installed.
Work AvatarA round profile photo with a treatment and a ring of text - the campaign badge for LinkedIn and every other place your face goes, in your brand's colours and face.