Design it properly
A real canvas: vectors, type, gradients, blend modes, auto layout, masks. Every export size comes from one master and adapts itself.
The design studio that runs itself
Muduo is a pro design canvas where every banner becomes a template that runs itself. Your team fills in a form, a spreadsheet makes a batch, your systems call an API, and one live link updates without ever changing.
How it works
A real canvas: vectors, type, gradients, blend modes, auto layout, masks. Every export size comes from one master and adapts itself.
Expose the headline, the price, the picture, the brand colour. Everything else is locked, so the craft survives whoever fills it in.
One at a time from a form, hundreds from a CSV, on demand from your stack, or live on a page through a link that never changes.
The studio
Figma-grade editing, built for banners that have to live many lives. Stars, arcs, the pen, outlined and gradient type, eight stroke settings, 16 blend modes, auto layout, masks, and every size from one master.
NEW SEASON
Summer edit
Up to 40% off
Shop nowPen, stars, polygons, arcs with rounded ends, boolean shapes, masks and editable corner radii, with live measurements while you drag.
Rich text per word, gradient fills and outlined strokes on type, with overlapping glyph outlines cleaned up the way Figma does it.
Inside, centre or outside. Dashes, caps, joins and miter angles. Frame strokes that sit above their content.
Add an export size and the design adapts. Change the master and every size follows, while hand-tuned tweaks per size are kept.
Scientific colour
Link any fill, stroke, gradient stop or background to the brand colour, as its complement, a neighbour, a triad, a tint or a shade. The wheel is perceptual (OKLCH), so a design that works in blue still works in orange. Text keeps itself readable, never falling below WCAG AA.
Try it. Pick a brand colour:
AI, where it helps
Write one brief and every AI text layer drafts its own line: headline, offer, call to action. You approve.
Cut a product out in one step and place it anywhere, with a contact shadow that sits it on the ground.
Duotone, tritone and film looks, so every photo in a campaign carries one mood.
Upload a garment and every model in every angle wears it. Four photos from one upload.
Run mode
Publish the design and choose what may change. Then run it the way the job needs, from one banner to a live feed.
A marketer fills in the headline, the price and the picture. The layout, type and brand colours are locked, so it can't come out off-brand.
Download the template, fill a row per banner, drop the CSV. Before anything is spent you see which columns matched, which were ignored, and the first rows as they'll be read.
3 matched · 0 ignored · 0 not fed
Download all (.zip)Your shop, CMS or product feed sends values and gets back a banner link for every size. Keys are per brand and can be revoked in a click.
One link goes on the website, the screen or the email. Push new values from the Run form and every place it's embedded shows them. The URL never changes.
Who hands off to whom
Senior → junior designer
The senior sets the grid, type, colour relationships and what each size keeps. The junior produces the campaign without re-deciding any of it.
Designer → non-designer
Marketers, shop managers and sales teams fill a form that reads like the design. The brand stays safe without anyone checking.
System → system
A product feed, a CMS or a booking system asks for banners and gets them back at every size, on brand, at 3am.
Use cases
Examples of the jobs it's built for. Each maps to a Run mode.
REST API
Every product in the feed gets a banner in every size the moment it's listed, with the price and photo straight from the shop.
Dynamic banner
A restaurant embeds one link on its site and its in-store screens. The manager pushes today's special from their phone.
Single · Try-on
A fashion label uploads a garment once, and four model shots wear it, graded to the season's look.
Batch
An agency localises a campaign: one CSV row per market, every size, zipped and delivered the same day.
Single · Colour factor
Each night gets its own brand colour. Complements, tints and readable type follow automatically.
REST API
A property system posts every new listing with its photo, price and neighbourhood, correctly sized for each channel.
Before and after
What people say
“Replace with a real quote about handing a template to a junior designer and getting the campaign back on brand.”
“Replace with a real quote from a marketer who ran a batch or filled a Run form without waiting for design.”
“Replace with a real quote from a developer about wiring the REST API or the dynamic banner into their site.”
For developers
List your forms, read a form's fields, ask for banners at any size. You get addressable links back, each signed so its locked values can't be changed in the URL.
GET /api/v1/forms the forms your key can runGET /api/v1/forms/:id/schema fields and sizesPOST /api/v1/banners links for every sizecurl -X POST https://app.muduo.app/api/v1/banners \ -H "Authorization: Bearer $MUDUO_KEY" \ -H "Content-Type: application/json" \ -d '{ "formId": "autumn-edit", "values": { "headline": "The autumn edit is here", "price": "₹1,499", "brand-colour": "#c5eb5b" } }'
Muduo is invite-only while we onboard design teams. Leave your email and tell us what you'd run first.
Already have access? Log in