Open stencil studio
Free Stencil Maker

DESIGN SYSTEM

One product. One visual language.

Use this guide before creating a screen. These examples render the same components used in the stencil studio.

Foundations

Primary#285b52
Soft#edf4f1
Ink#25332f
Muted#64716c
Line#dce3df
Canvas#f0f3f0

Manrope. Room for the artwork.

Clear labels, quiet surfaces and a single green primary action. Sentence case, 14–16px body copy, 12px supporting labels. Controls have a 44px minimum touch target. Tertiary actions use green underlined links. Choices and tools use outlined buttons. Disabled sliders keep their thumb position and value. Slider labels and values sit directly below the track, with the 44px interaction area preserved.

Buttons: 12px radius. Drawers: 20px radius. Dividers: 1px. Slider track: 14px. Thumb: 30px.

Controls

Shared Button, Slider, Select, LayerPicker and LayerThumbnail components. LayerThumbnail opens the custom color field directly. Apply color commits the choice; Cancel keeps the current color. Layers uses Add layer and Replace image in one row without a Pro badge on Add layer. Layer rows and dropdowns share Base coat, Detail and Loose pieces roles. Text creation is hidden for now. Fixed repair sheets show Layer N and their source, with no threshold control. Cleanup warnings use both a pale red row and an icon, including in layer menus. LayerPicker, paper size and file format reuse ui/select/Select.vue. Use its white menu, sage selected row, keyboard navigation and Pro badges. Do not create a separate dropdown for each panel. Guest purchases and signed-in upgrades share UnlockDialog’s compact studio offer, plan choices and secondary links.

Four corner crosses on every layer so the sheets line up. Cutters use them to import each layer at the same size. Save ink prints outlines instead of solid fills.

MCP stencil studio

The in-chat studio for Claude and other MCP Apps hosts, built from this same component (mcp-app/StudioHost.vue bridges it to the host). Always the site theme with the real logo, whatever the host theme. Layers are listed in spray order, Explode fans them out with the same geometry as ExplodedLayerView (utils/layerFan.ts), sliders commit on release, and downloads over the free layer limit route to the editor. Ready states need a real render, so the guide shows the states that do not.

Stencil studio

Photo to spray stencil

Drop a photo to make a stencil

Portraits, pets and logos work best. JPG, PNG or WebP.

Layers

Benefit strip

The homepage uses this shared component: four static cards from config/featureBenefits.ts, one column on phones, two from 640px, four from 1024px. Pro-only benefits carry the small Pro pill. No carousel, nothing hidden behind a timer.

  • Automatic bridges

    Keep the details when you cut

    Connect loose islands to the sheet with bridges, then check each layer before cutting.

    See how bridges work
  • Layer previews

    Know what each layer adds before you print

    Preview the separate sheets and paint order so you can spot changes before using your material.

    See the layer preview
  • Tiled PDF printingPro

    Make a big stencil with a small printer

    Split your design across A4 or Letter sheets and line them up into one larger stencil.

    See how to print large
  • One-click Cricut exportPro

    Cricut ready in one click

    Every layer lands in Design Space pre-aligned. No tracing, no cleanup, no lining sheets up by hand.

    See the cutting files

Showdown entry card

ShowdownEntryCard is the one card for today's showdown entries on the homepage (compact: GOOD, BAD, then NEXT), the vote deck and the entry page (BAD left, GOOD right). It plays the stroke replay when the entry has a stroke file and shows the static share card otherwise, or while another replay is live. Pressed votes stay filled. Disabled covers a closed day. HomeShowdown and the vote deck popup are behind NUXT_PUBLIC_SHOWDOWN_ENABLED.

Wolf sprayed by NeonFox

NeonFox · “Wolf” · 3 layers

▲ 212▼ 31brought 48 voters

Wolf sprayed by DripTiger

Wolf · DripTiger

▲ 212▼ 31· 243 votedbrought 48 voters

Website components

The homepage, gallery and saved projects use the existing BrandLogo, HeroDropzone, StencilCard, PricingBase, TheHeader and TheFooter. No separate marketing button or card system. Inspect their live pages to see the full layouts.

Martin Luther King Jr. Pop Art
Layer 1
Layer 1
Layer 2
Layer 2
Layer 3
Layer 3

3 layers combine to create this stencil

3 layers

Martin Luther King Jr. Pop Art

user457545PRO
ActivismLine-art+6

Cards keep artwork visible before hydration. Gallery and My Stencils share this component, with their own existing actions. Loading, no results and failed requests use a short status plus a clear next action.

Article

Blog posts use site-article for the column, site-page-heading for the title and site-prose for Markdown. The disclosure note, links and wide tables share the same tokens. Tables scroll sideways on phones.

We may earn a commission from qualifying purchases.

Best spray paint for stencils

Low-pressure cans give crisp edges. Read how to stop bleed first.

Light coats beat one heavy coat.

PaintPressureFinishBest for
Low-pressure acrylicLowMattFine detail and indoor walls
High-pressure enamelHighGlossLarge outdoor fills

Landing pages

LandingPageTemplate (83 SEO pages) and PrintableStencilHub are built from these shared site components and the site.css primitives the homepage uses: site-section, site-samples, site-steps, site-card, site-tags and PricingBase. Do not add page-level colors or gradients. Highlight a headline word with site-accent.

Real examples

Street art stencils made here

SiteSectionHeading: optional eyebrow, title, intro and a trailing link.

Browse gallery →

Make Banksy-style stencil art

Free multi-layer stencil maker

Pro exports

site-card with site-icon-tile for feature lists.

Empty or error state

We couldn’t load the designs. Please try again.

SiteFaq: how does it track?

Each opened question sends faq_clicked with the page key passed in.

Does it need JavaScript?

No. It uses native details and summary.

Responsive workspace

Tools sit beside the inspector on desktop. On mobile, the same controls open in a bottom drawer. Changing panels fades the old controls out before the next controls appear.

Portrait stencil
Your artwork stays here.

Layers and print size

Keep every threshold visible. Adjust reuses the same threshold control. Brightness, contrast, smoothing and speckle controls are removed from this editor. Right-click and the options button open the same compact menu.

Layer count

ui/ButtonGroup with fill and per-option Pro badges. Counts above 3 stay selectable; the export gate enforces Pro.

Height follows the image. Drag to preview the sheets you need.

Advanced repair tools share one bordered disclosure. Canvas Undo is the only undo action in the editor. Do not scatter Adjust holes and manual bridge editing into separate rows outside this group.

No loose pieces detected.

Adjust layer

Adjust how much detail appears on this layer.

Smooths rough edges before you repair or export this layer.

New uploads show the selected A4 or Letter paper edge and printable margin immediately. Fit the artwork without stretching it. Reset uses the same one-sheet size. Reopened custom sizes stay unchanged.

Feedback and loading

Loose pieces can fall out when cutting. Each warning opens the selected layer in Clean up, where every repair is previewed before it is applied. Bridge size stays with the repair choices. A clean layer has no warning. Downloads use one short message and a single horizontally scrolling row of the same layer shortcuts. During upload, keep the image and a plain-language status visible.

Needs cleanupBusyClean

Repair controls respond during the reveal. Bridge planning runs in a background worker; Fill, New layer and Close stay available. Preparing and retry states belong to the affected choice only.

Loose pieces can fall out.

Material and pressure

Real cached Explore 3 names, shown as an example. This guide cannot operate a machine. Pressure numbers and private identifiers stay in the local helper.

Match the way you place your sheet at the mat’s top-left.

Local Cricut workflow

Preview and connection are available before payment. Sending a job checks membership or this stencil’s unlock. Free users see the existing paid/account offer; signed-in users see upgrade options. Connection availability is separate from Pro access. The dialog shares preparation and next-action logic across editors. These are its actual preview, material controls and feedback components. This guide cannot connect to a machine. The machine illustration describes the Explore 3 setup; it does not claim hardware detection. Close minimizes an active job to its status bar, preserving polling and completion.

Preparing preview…

Connection status and its action share one persistent footer. Connect remains available while preparing the artwork. These examples do not operate a machine.

Cricut is not connected

Switch on your Cricut. Leave the mat unloaded.

Connecting…

Opening Bluetooth. Keep your Cricut switched on.

Bluetooth connected: Explore3 (example)

Check the selected layer and paper setup before cutting.

On your Cricut

Load the mat

Insert the mat, then press Load/Unload on your Cricut.

On your Cricut

Press Go on your Cricut

Mat loaded. Keep the carriage clear.

Cricut status

Cutting layer 3

Keep the mat path clear.

On your Cricut

Cut complete

Press Load/Unload to remove the mat.

On your Cricut

Load the mat

Insert the mat, then press Load/Unload on the Cricut.

On your Cricut

Press Go on the Cricut

Keep the carriage and mat path clear.

Match the way you place your sheet at the mat’s top-left.

What can I do now?

Choose the layer you want to cut. Choose a layer and sheet size, then use Fit to paper if the artwork is too large. Fit scales all layers together and keeps their proportions. If they already fit, the size stays the same.

Connect first, then cut. A blue power light confirms Bluetooth, not that a mat or blade is ready. Choose Cut layer, confirm the paper and blade setup, then Send to Cricut. Wait for the Load and Go instructions before pressing the machine’s buttons.

Finished checking? Disconnect Cricut ends the Bluetooth connection. Close (×) returns to the editor. During a job it minimizes the dialog and keeps the job running.

Machine lights and buttons

Reference only, not live machine status. These prompts apply during an actual cutting job.

Blue power light
Bluetooth is connected. It does not mean a cut has started.
Flashing Load button
The machine is asking for a mat or material. For a mat, line it up under the guides against the rollers, then press Load.
Flashing Go button
The job is ready for you to start. Check the mat and tool setup, then press Go.
Cut complete
Once the machine reports completion, press Load/Unload to remove the mat.

Cricut’s loading guide (opens a new tab)

What can I do now?

Choose the layer you want to cut. Choose a layer and sheet size, then use Fit to paper if the artwork is too large. Fit scales all layers together and keeps their proportions. If they already fit, the size stays the same.

Connect first, then cut. A blue power light confirms Bluetooth, not that a mat or blade is ready. Choose Cut layer, confirm the paper and blade setup, then Send to Cricut. Wait for the Load and Go instructions before pressing the machine’s buttons.

Finished checking? Disconnect Cricut ends the Bluetooth connection. Close (×) returns to the editor. During a job it minimizes the dialog and keeps the job running.

Machine lights and buttons

Reference only, not live machine status. These prompts apply during an actual cutting job.

Blue power light
Bluetooth is connected. It does not mean a cut has started.
Flashing Load button
The machine is asking for a mat or material. For a mat, line it up under the guides against the rollers, then press Load.
Flashing Go button
The job is ready for you to start. Check the mat and tool setup, then press Go.
Cut complete
Once the machine reports completion, press Load/Unload to remove the mat.

Cricut’s loading guide (opens a new tab)

Connection helper setup
  1. On a Mac, pair your Explore 3 in System Settings → Bluetooth. Open Cricut Design Space once, then quit it.
  2. Download the Mac connection helper. Open the archive, then open Start Cricut Connection.command. macOS may ask you to approve this downloaded script.
  3. Keep its window open. Click Connect Cricut and allow local network access if asked.

Explore 3 on macOS only. The helper requires the verified Cricut driver v6.12.13. Other driver versions need verification. The latest helper supports selected-layer cuts on A4 plain paper and a 12 × 12 inch mat. Other setups are preview only.

On your Cricut

Cut complete

Press Load/Unload on the Cricut. Leave this window open until it closes the session.

Dialogs

Every dialog that teleports over the page uses one shell from assets/css/site.css: .site-scrim and .site-dialog, a handle and bottom-sheet layout under 640px, a centred 440px card above it (520px with .site-dialog--wide). Primary and secondary actions use the shared Button. Tertiary actions use .site-dialog-link. Choice rows use .site-option with aria-pressed, fields use .site-field, progress uses .site-progress. Retired on 3 November 2026: StencilFixDialog, ProjectViewDialog, PrintOptionsDialog and UiDialogLayout, which nothing mounted.

Ad slot

GoogleAd renders an AdSense unit for free users and hides for Pro. Until a creative fills, and on a 12s/8s rotation after, it shows our own Advertise here pitch: ink and green lockup chips, one line of copy, live reach numbers when available, the weekly price and a primary button that opens the three-step enquiry (name, email, phone) inside the card. Card and banner carry the white surface and 16px radius; inline is transparent for articles. Remove ads and Go Pro sit in the footer of every variant. The Wall re-skins the same component dark for its mounted boards.

Click Advertise here on any example to walk the stepper, sending and success states. Entrances are opacity only; the check mark draws once.

Public pages

Artists, Compare, Done-for-you, the Free stencil pack, Decorative wall stencils, the Multi-layer page, the Marketplace and the Seller pages were moved off their dark roots on 3 November 2026. They build on the site.css primitives above plus these: site-page-hero for a centred intro, site-notice for confirmations and errors, site-pill and site-rank for small labels, site-sample with site-mosaic and site-sample-body for artwork cards, site-stats--3 and site-table for account pages, and site-dropzone, site-option-grid and site-star-row for forms. Rating stars use the accent, never yellow. The soft ShareButton is the site-share-trigger outline control; its brut variant stays dark for The Wall only.

Order received

Check your inbox for the confirmation. It has your turnaround time.

All slots taken. Waitlist open below.
Pro1#2Animals+3
$120.00Total earned
14Total sales
3Active listings
D
dil
4.87 sales
View profile
Rating

0/500

4.5

2 reviews

5
1
4
1
3
0
2
0
1
0
Sam
Oct 20, 2026

Cut clean on the first try.

Ana
Oct 22, 2026

Reuse before creating

  1. Check this guide and search the existing components first.
  2. Use the shared primitives and semantic tokens. Add a variant when needed.
  3. Show new states here using the actual component, including loading, empty, error and disabled states.
  4. Check the 390px and 1440px layouts with real artwork before merging.

Before/After, Gallery sort and the studio layer count (fill, Pro badges) reuse ui/ButtonGroup.vue. Inline repair actions remain visible while the choices scroll. Source: assets/css/studio.css. Components: ui/button, ui/slider, ui/select, editor/LayerPicker, editor/EditorTabBar, editor/Inspector, editor/EditorHeader, editor/LayerRepairIndicator, HeroDropzone, AppSpinner, AuthPanel, UnlockDialog, designer/LayerThumbnail, site/SiteSectionHeading, site/SiteFaq and site/SitePromoBanner. Public checkout from PricingBase goes through usePlanCheckout.

Retired: the separate dark guide, sale stickers, the oversized footer and duplicate homepage showcases. Older guide links redirect here.