Building your page
Widget reference
A widget is one piece on your page. This chapter lists all of them, tab by tab, with their settings, their values, their defaults and their size presets. It ends with the three things nobody tells you: what a visitor can actually touch, the empty states you can publish by accident, and the invented content a widget ships with if you never open it.
How the catalog is organised
Widgets are added from a popup called Add a widget. You open it by tapping an empty cell on the editor canvas — there is no plus button in the toolbar. The editor covers the canvas gestures; this chapter covers what is inside the popup.
- Tap an empty cell. The widget lands at that cell if it fits.
- Optionally type in Search widgets…. It matches a widget's name, its one-line description and its internal type name. On a phone the field does not autofocus, so the keyboard never covers the grid.
- Optionally change the order with the Sort widgets button.
- Pick a category tab.
- Tap a tile. The widget is added and the popup closes.
The tabs
- All — 97 tiles: every widget the popup offers, plus one shortcut tile per social platform.
- Profile — 11 widgets about you.
- Social — 10 app-icon shortcuts that add a Social Link already set to that platform.
- Content — 14 widgets that hold your words, photos, video and links.
- Interactive — 8 widgets a visitor can use.
- Shop — 6 widgets about money and services.
- Personality — 3 widgets about who you are.
- Layout — 6 widgets that shape the page rather than fill it.
- Explore — 12 toys, games and page decoration.
- Store — free widgets other creators published to the marketplace.
Under the grid, a progress bar counts your collection: You've used so many widget types out of 64. That 64 counts every widget type the app knows about, including the three the popup never offers — Pocket Pet, custom widgets, and the original Profile (replaced by Portrait and Bio, and still shown on pages that already use it). The All tab's 97 tiles are a different count: it drops those three and gives each social platform its own shortcut.
Watch out
Sort and badges
- Name — A to Z. The default.
- Size — biggest default footprint first.
- Recently used — what you added most recently, remembered in this browser only, up to sixteen entries. It does not follow you to another device.
Each tile carries a size badge in its top-right corner, like 2×2. A small purple dot in the top-left, tooltip Not on your page yet, marks a type this page does not have.
Watch out
The Store tab
The Store tab lists widgets other people built and published, filtered to the free ones. It shows Loading… while it fetches. Tap a card to install it; you get Widget added. Paid widgets are bought from the Store tab of the app itself — see The marketplace.
Note
The Edit Widget sheet
Every widget is configured in the same place. Tap a widget on the canvas to select it, then tap the pencil at its top-right corner, tooltip Edit widget. A half-height card titled Edit Widget slides up from the bottom.
Close it with the close button, the Escape key, your browser's back gesture, or by swiping the header strip downwards.
What is in every sheet, top to bottom
- The header — the widget's icon, its name, and a trash button that deletes it.
- Size — three chips: compact, medium, large.
- Go to link — appears only when the widget holds a real web address. Opens it in a new tab.
- Rewrite — free AI rewording, on widgets that hold text you wrote.
- Publish this widget — lists this one widget in the marketplace. Élégante only.
- The widget's own settings — the bulk of this chapter.
- Effects and Shape mask — the look of the tile itself.
Watch out
Size
The three chips each show their exact footprint underneath, like 2×1. One tap applies it. Widgets whose presets are all the same span show fewer chips — Spacer and custom widgets show none at all, because there is only one size to pick.
- A widget is added at its compact span.
- You cannot shrink it below compact, by chip or by drag. That floor is the smallest size at which its own content is still readable.
- A widget has to fit in both the phone and the desktop canvas. If either is full, it is not added.
- Phone and desktop remember separate positions and sizes for the same widget.
Effects and Shape mask
Effects is a grid of seven: None, Shadow, 3D Depth, Glow, Outline, Glass, Inset. Three of them add a sub-control — a colour, a direction, an intensity or a border width.
Shape mask clips the whole tile to a shape: None, Blob, Pebble, Hexagon, Star, Arch, Squircle. It needs a paid plan Élégante. Style and effects goes through both in detail.
Heads up
Rewrite and Assist
Rewrite is a pill near the top of the sheet. Tap it, type what you want changed — the placeholder suggests make it shorter — and press Enter or tap Go. It rewords every text field in that widget at once. It costs no credits, and undo puts the old wording back.
Eight individual fields also carry a small Assist pill, which rewrites just that field and does cost credits: Title and Bio on Profile, Description (optional) on Product, Content on Text, Quote on Quote, Subtitle (optional) on Section header, Text (separate items with •) on Marquee, and Subtext (optional) on Subscribe. No other field has one. Two of the eight also offer a Translate… mode — Content on Text and Text (separate items with •) on Marquee. AI assists and credits covers costs, caps and modes.
Publish this widget
This lists the selected widget in the marketplace for other people to install. The pill only appears on a paid plan Élégante.
- Tap Publish this widget. A dialog opens: List it in the marketplace for others to install..
- Fill in the form. The title starts as My widget and the confirm button stays disabled while it is blank.
- Confirm. The button reads Save draft when the listing is a draft and Publish otherwise.
You get Widget published or Saved as a draft listing. Selling is covered in Selling and payouts.
The shared field types
- Colour pickers — a swatch that opens a picker with a hex box. Leaving one unset means "use the widget's own default", and a small ✕ next to the swatch clears it.
- Image fields — either a picker with a placeholder image, an Upload your own image button and Choose from Files; or a single Insert image / Replace image button. Uploaded photos go through the crop and filter editor first, except GIFs, which skip it so the animation survives.
- The media picker — a sheet titled Insert image (or Insert video) with two segments: Upload from your device and Your files from your library.
- Sync fields — a web address plus a Sync button, on Latest Posts, Bookshelf and Film Log. Imported entries stay editable, and you can re-sync any time.
How to read the tables in this chapter
| Setting | Where | Type | Values | Default | Plan |
|---|---|---|---|---|---|
| Size | Edit Widget sheet, every widget | Chips | compact · medium · large, each labelled with its exact span | The widget's compact span | All |
| Go to link | Edit Widget sheet, when the widget holds a real address | Button | Opens the link in a new tab | Hidden | All |
| Effects | Edit Widget sheet, every widget | 7 buttons | None · Shadow · 3D Depth · Glow · Outline · Glass · Inset | None | All |
| Effect color | Effects, on 3D Depth, Glow and Outline | Colour picker | Any colour | A near-black, #1c1917 | All |
| 3D direction | Effects, on 3D Depth | 3 × 3 compass | Up-Left · Up · Up-Right · Left · Right · Down-Left · Down · Down-Right (the centre cell is disabled) | Down-Right | All |
| Glow intensity | Effects, on Glow | 3 chips | Subtle · Medium · Neon | Medium | All |
| Border width | Effects, on Outline | Slider | 1 – 6 px | 2 px | All |
| Shape mask | Edit Widget sheet, every widget | 7 buttons | None · Blob · Pebble · Hexagon · Star · Arch · Squircle | None | Élégante |
| Rewrite | Edit Widget sheet, widgets that hold text you wrote | Text field + Go | Plain-language instruction, e.g. make it shorter | Closed; free of credits | All |
| Assist | Eight specific text fields | Mode chips + Generate | Polish · Shorten · Expand · Friendly · Professional · Punchy · Fix spelling, plus Translate… on Text's Content and Marquee's Text only | Polish | All |
| Publish this widget | Edit Widget sheet, every widget | Button opening a dialog | Save draft · Publish | Not listed | Élégante |
| Background color | 48 of the widget editors carry this exact label | Colour picker | Any colour; gradients are not accepted | Unset, so the widget uses its own look | All |
Profile widgets
The ten widgets in the Profile tab are the ones that say who you are.
| Widget | What it does | compact · medium · large |
|---|---|---|
| Profile | Avatar, name, one-line title and bio, with an optional button. The anchor of most pages. | 2×1 · 2×2 · 3×3 |
| Now / Status | A one-line "here's what I'm doing" strip with a pulsing presence dot. | 2×1 · 3×1 · 4×1 |
| Contact | A contact card with tappable Email and Call buttons and a downloadable contact file. | 1×2 · 2×2 · 4×2 |
| Skills | A cloud of tag pills. | 2×1 · 2×2 · 4×2 |
| Testimonials | A rotating carousel of short quotes with star ratings. | 2×2 · 3×2 · 4×2 |
| Stat Counters | Up to four big numbers that count up when they scroll into view. | 1×1 · 3×1 · 4×1 |
| Featured In | A strip of publication names, static or scrolling. | 2×1 · 4×1 · 4×1 |
| Timeline | Your story as a vertical list of years and milestones. | 2×2 · 3×2 · 4×2 |
| Obsessed With | A rotating spotlight of what you are into right now. | 2×1 · 2×2 · 4×2 |
| My Time | A live clock in your timezone, so people know when you are awake. | 1×1 · 2×1 · 2×2 |
Watch out
Heads up
Note
| Setting | Where | Type | Values | Default | Plan |
|---|---|---|---|---|---|
| Avatar (cute animals & robots) | Profile | Image picker | The grey placeholder · Upload your own image · Choose from Files | The grey placeholder | All |
| Shape | Profile | 3 buttons | circle · square · cover | circle | All |
| Layout | Profile | 2 buttons | Stacked · Row | Stacked | All |
| Avatar size | Profile | 3 buttons | SM · MD · LG | MD | All |
| Accent ring | Profile | Toggle | On · Off | On | All |
| Status dot | Profile | Colour picker | Any colour | A green, #22c55e | All |
| Name | Profile | Text with an emoji picker | Free text | Your Name | All |
| Title | Profile | Text with Assist | Free text; an Assist rewrite is trimmed to 120 characters | Designer · Builder | All |
| Bio | Profile | Two-row text box with Assist | Free text; an Assist rewrite is trimmed to 400 characters | Building things on the internet. Say hi 👋 | All |
| Show name · Show title · Show bio | Profile | 3 toggles | On · Off | All on | All |
| Verified badge | Profile | Toggle | On · Off | Off | All |
| Align | Profile, only when Layout is Stacked | 2 buttons | center · left | center | All |
| Font | Profile and Text | Dropdown | Default · Elegant · Mono · Playfair · Handwritten · Pixelated · Pacifico · Caveat · Lobster · Bebas · Shadows · Orbitron | Default | Élégante |
| Title color · Text color · Background color | Profile | 3 colour pickers | Any colour | Unset | All |
| Button label (optional) · Button link | Profile | 2 text fields | Free text; a web address | Empty, so no button shows | All |
| Button style | Profile | 3 buttons | Black · Accent · Outline | Black | All |
| Presence preset | Now / Status | 5 chips | Available · Busy · Away · Focus · Offline — each sets the text and the dot colour together | None selected; the seeded dot is the Available green | All |
| Label (optional) | Now / Status | Text | Free text | Currently | All |
| Emoji | Now / Status | Short text | An emoji | 🛠️ | All |
| Status text | Now / Status | Text | Free text | Building now | All |
| Pulsing dot | Now / Status | Toggle | On · Off | On | All |
| Dot color | Now / Status | Colour picker | Any colour | A green, #22c55e | All |
| Name · Role · Company (optional) | Contact | 3 text fields | Free text | Your Name · Designer · Builder · Acme Studio | All |
| Email · Phone · Website (optional) | Contact | 3 text fields | An address, a number, a web address | you@email.com, and the other two empty | All |
| Title (optional) | Skills | Text | Free text | Skills | All |
| Tags (comma or new line) | Skills | Three-row text box | Split on commas and on line breaks; blanks are dropped; no maximum | Design, Code, Coffee | All |
| Pill style | Skills | 4 buttons | solid · outline · mono · accent | solid | All |
| Accent color | Skills, only when Pill style is accent | Colour picker | Any colour | Unset | All |
| Quotes | Testimonials | Repeatable rows | Each row: what they said, an author, and stars 0 – 5; no maximum | Two seeded quotes | All |
| Show stars | Testimonials | Toggle | On · Off | On | All |
| Auto-rotate | Testimonials | Toggle | On · Off | On | All |
| Stats (up to 4) | Stat Counters | Repeatable rows | Each row: a value, a label and an optional trend; maximum 4 | 120+ projects · 8 years · 42k followers +12% | All |
| Live sources (optional) | Stat Counters | Dropdown + handle + Fetch, one per stat | manual · youtube · github · twitch · bluesky · mastodon · discord · reddit · telegram | manual, shown as typed by hand | All |
| Layout | Stat Counters | 2 buttons | row · grid | row | All |
| Align | Stat Counters | 2 buttons | left · center | center | All |
| Hero stat (purple accent) | Stat Counters | Picker | None, or the number of the stat to highlight | None | All |
| Count up in view | Stat Counters | Toggle | On · Off | On | All |
| Dividers between stats | Stat Counters, only when Layout is row | Toggle | On · Off | On as seeded; off if cleared | All |
| Kicker | Featured In | Text | Free text | As seen in | All |
| Names (up to 8) | Featured In | Repeatable rows | Each row: a name and an optional article link; maximum 8 | Empty on purpose | All |
| Emphasis | Featured In | 2 buttons | subtle · bold | bold as seeded; subtle if cleared | All |
| Scrolling marquee | Featured In | Toggle | On · Off | On | All |
| Separator | Featured In, only with the marquee on | 4 glyph buttons | · dot · / slash · | bar · — none | The dot | All |
| Speed | Featured In and Marquee | 3 buttons | slow · medium · fast | medium | All |
| Milestones (oldest first) | Timeline | Repeatable rows | Each row: an emoji, a year, a title and an optional note; maximum 8 | 2019 · 2022 · 2026, three seeded milestones | All |
| Order | Timeline | 2 buttons | Oldest first · Newest first | Oldest first | All |
| Node style | Timeline | 3 buttons | dot · ring · numbered | dot | All |
| Line style | Timeline | 2 buttons | solid · dotted | solid | All |
| Pulse the latest dot | Timeline | Toggle | On · Off | On | All |
| Accent the 'now' node (purple) | Timeline | Toggle | On · Off | On as seeded; off if cleared | All |
| Kicker | Obsessed With | Text | Free text | obsessed with | All |
| Obsessions | Obsessed With | Repeatable rows | Each row: an emoji, a category and the thing itself; maximum 6 | Three seeded items | All |
| Transition | Obsessed With | 3 buttons | slide · fade · flip | slide | All |
| Rotate every | Obsessed With | Slider | 3 – 10 s | 5 s | All |
| Pause on hover | Obsessed With | Toggle | On · Off | On | All |
| Show progress bar | Obsessed With | Toggle | On · Off | On | All |
| Accent active dot (purple) | Obsessed With | Toggle | On · Off | On as seeded; off if cleared | All |
| City | My Time | Dropdown | Tallinn · London · Paris · Berlin · Lisbon · New York · Chicago · Los Angeles · Mexico City · São Paulo · Tokyo · Seoul · Singapore · Dubai · Sydney · Auckland | Paris | All |
| Format | My Time | 2 buttons | 24h · 12h | 24h | All |
| Face | My Time | 2 buttons | digital · analog | digital | All |
| Label (optional) | My Time | Text | Free text, renames the city | Empty | All |
| Caption (optional) | My Time | Text | Free text | my time | All |
| Show seconds | My Time | Toggle | On · Off | Off | All |
| Day/night tint | My Time | Toggle | On · Off | On as seeded; off if cleared | All |
| Accent (hands) | My Time | Colour picker | Any colour | Brand purple, #4B006E | All |
Content widgets
The fourteen widgets in the Content tab hold your words, photos, video and links.
| Widget | What it does | compact · medium · large |
|---|---|---|
| Text | A block of styled text. The most-used widget on the platform. | 1×1 · 2×1 · 4×2 |
| Quote | A pull-quote with an author and optional stars. | 2×1 · 2×2 · 4×2 |
| Image | A photo, optionally linked, with a caption and colour treatments. | 1×1 · 2×2 · 4×2 |
| Embed | Drops a YouTube, Instagram, TikTok, Spotify, Vimeo or X post onto your page. | 2×2 · 3×2 · 4×3 |
| Link Row | A full-width row link with an emoji, a title, a subtitle and a badge. | 2×1 · 3×1 · 4×1 |
| Button | A single tappable call to action. | 2×1 · 2×1 · 4×1 |
| Map | A location card that can link out to Maps. | 1×1 · 2×2 · 4×2 |
| Photo Gallery | Several photos as a grid, a carousel or a tap-through stack. | 1×1 · 2×2 · 4×2 |
| Video | An uploaded clip with trimming, filters and stickers, playing inline. | 1×1 · 2×2 · 2×4 |
| Before / After | Two images with a divider the visitor drags to compare them. | 2×1 · 2×2 · 4×2 |
| Latest Posts | A dated list of links to your writing, optionally synced from a feed. | 1×1 · 2×2 · 4×3 |
| Weekly Schedule | Your recurring week: which day, what time, what happens. | 1×1 · 2×2 · 4×2 |
| Film Log | Films you have watched, star-rated, optionally synced from Letterboxd. | 2×2 · 3×2 · 4×2 |
| Pages | An app-icon row linking to your other pages. | 2×1 · 3×1 · 4×1 |
The Map widget is a drawing
The Pages widget shows visitors one page
Embed: what you can paste
The Embed link or HTML code box takes either a link or the full embed markup you copy from a platform's own Embed option. A Detected: chip tells you what it recognised: youtube, instagram, tiktok, spotify, vimeo, twitter, or custom.
Watch out
Video: the editor and the plan caps
Uploading a clip opens a full Edit video sheet with four modes — Trim, Filter, Adjust and Stickers — and a Save button that exports and attaches it. Images, video and files walks through every control.
| Plan | Longest clip | Highest quality |
|---|---|---|
| Novice | 30 s | 720p |
| Élégante | 2 min | 1080p |
| Vedette | 5 min | 1080p, plus 4K clips up to 2 min |
| Icône | 10 min | 4K |
Watch out
| Setting | Where | Type | Values | Default | Plan |
|---|---|---|---|---|---|
| Style | Text | Dropdown | Heading · Body · Caption | Body | All |
| Content | Text | Four-row text box with Assist and translate | Free text; an Assist rewrite is trimmed to 1200 characters | A little about me. | All |
| Font size (0 = auto) | Text | Slider | 0 – 32 px | 0, meaning fit to the tile | All |
| B · I · U | Text | 3 toggle buttons | On · Off each | All off | All |
| Alignment | Text | 3 icon buttons | left · center · right | left | All |
| Vertical align | Text | 3 buttons | top · center · bottom | center | All |
| Line height | Text | Slider | 1.00 – 2.00, in steps of 0.05 | 1.30 | All |
| Letter spacing | Text | Slider | −1 – 4 px, in steps of 0.5 | 0 px | All |
| Auto-fit text to cell | Text | Toggle | On · Off | On | All |
| Text color · Highlight (marker behind text) · Background color | Text | 3 colour pickers | Any colour | Unset | All |
| Quote | Quote | Three-row text box with Assist | Free text; an Assist rewrite is trimmed to 400 characters | A seeded placeholder quote | All |
| Author · Role / company | Quote | 2 text fields | Free text | Happy client · Acme Inc. | All |
| Align | Quote and Section header | 2 buttons | left · center | left | All |
| Rating (0 = none) | Quote | Slider | 0 – 5, whole stars | 5 as seeded; 0 if cleared | All |
| Accent (quote mark) | Quote | Colour picker | Any colour | Unset | All |
| Image | Image, Product and Cover banner | Image picker | A placeholder · Upload your own image · Choose from Files | A grey placeholder | All |
| Caption | Image and Video | Text with an emoji picker | Free text | Empty | All |
| Describe image · 0.1 | Image, only for a photo from your own library | Button | Writes the caption for you; becomes Use saved description, free, once that image already has one | Not run | All |
| Fit | Image | 2 buttons | cover · contain | cover | All |
| Focal point (crop) | Image | 3 × 3 pad | top left · top · top right · left · center · right · bottom left · bottom · bottom right | center | All |
| Filter | Image | 3 buttons | none · grayscale · sepia | none | All |
| Caption position | Image | 3 buttons | bottom · top · none | bottom | All |
| Dark overlay | Image and Cover banner | Slider | 0 – 80 % | 0 % on Image; 35 % as seeded on Cover banner | All |
| Overlay style | Image and Cover banner | 2 buttons | solid · gradient | solid on Image; gradient as seeded on Cover banner | All |
| Overlay color | Image | Colour picker | Any colour | Unset | All |
| Link (optional) | Image, Cover banner and Rating Badge | Text | A web address | Empty, so the tile is not tappable | All |
| Embed link or HTML code | Embed | Text box that grows for markup | A link, or the blockquote or iframe code from a platform's Embed option | Empty | All |
| Caption (optional) | Embed | Text | Free text, shown as a strip below the embed | Empty | All |
| Show caption below embed | Embed | Toggle | On · Off | On | All |
| Emoji | Link Row, Button, Now / Status, Tip Jar, Streak | Short text | One or two glyphs | Varies by widget | All |
| Title · Subtitle · Link · Badge (optional) | Link Row | 4 text fields | Free text; a web address | My link · Tap to open · the https:// stub · NEW | All |
| Label | Button | Text | Free text | Tap me | All |
| Style | Button | 3 buttons | solid · soft · outline | solid | All |
| Button color · Text color (auto by default) | Button | 2 colour pickers | Any colour | A near-black, #1c1917 · unset | All |
| Place · Subtitle (optional) | Map | 2 text fields | Free text | New York, USA · Based in | All |
| Pin style | Map | 3 buttons | pin · dot · emoji | pin | All |
| Marker emoji | Map, only when Pin style is emoji | Short text | One or two glyphs | 📍 | All |
| Link (opens Maps) | Map | Text | A web address | Empty | All |
| Pin color · Tint color | Map | 2 colour pickers | Any colour | Brand purple, #4B006E · unset | All |
| Photos (up to 12) | Photo Gallery | Thumbnail rows + Add photos | Up to 12 photos, each with an optional caption | Three placeholder photos | All |
| Layout | Photo Gallery | 3 buttons | grid · carousel · stack | stack as seeded; grid if cleared | All |
| Photo fit | Photo Gallery | 2 buttons | cover · contain | cover | All |
| Auto-advance | Photo Gallery, carousel and stack only | Toggle | On · Off | Off | All |
| Every Ns | Photo Gallery, only while Auto-advance is on | Slider | 2 – 8 s | 5 s | All |
| Grayscale photos | Photo Gallery | Toggle | On · Off | Off | All |
| Upload · Files | Video | 2 buttons | A file from your device, or one from your library | Empty, showing the upload placeholder | All |
| Edit video · Replace | Video, once a clip is attached | 2 buttons | Reopens the video editor; swaps the clip | — | All |
| Autoplay (muted) | Video | Toggle | On · Off | On | All |
| Loop | Video | Toggle | On · Off | On | All |
| Fill | Video | 2 buttons | Fill (cover) · Fit (contain) | Fill | All |
| Before image · After image | Before / After | 2 image fields | Insert or replace an image; they cannot be left blank | Two placeholder images | All |
| Left chip · Right chip | Before / After | 2 text fields | Free text | Before · After | All |
| Direction | Before / After | 2 buttons | horizontal · vertical | horizontal | All |
| Handle starts at N% | Before / After | Slider | 10 – 90 % | 50 % | All |
| Handle accent | Before / After | 2 buttons | white · brand | brand as seeded; white if cleared | All |
| Show labels | Before / After | Toggle | On · Off | On | All |
| Nudge hint on load | Before / After | Toggle | On · Off | On | All |
| Title (optional) | Latest Posts, Weekly Schedule, Skills, Price List, My Setup, 3 Things | Text | Free text | Varies by widget | All |
| Sync from your blog (RSS) | Latest Posts | Text + Sync | A feed address, e.g. https://you.substack.com/feed | Empty | All |
| Posts (up to 5) | Latest Posts | Repeatable rows | Each row: title, link, date, tag and an excerpt used only by the featured post; maximum 5 | Three seeded posts | All |
| Feature the first post | Latest Posts | Toggle | On · Off | On as seeded; off if cleared | All |
| Numbered index | Latest Posts | Toggle | On · Off | Off | All |
| Show dates · Show tags | Latest Posts | 2 toggles | On · Off | Both on | All |
| Tag color | Latest Posts, only while Show tags is on | 2 buttons | neutral · brand | neutral | All |
| Slots (up to 7) | Weekly Schedule | Repeatable rows | Each row: a day strip starting at Monday, a time and a label; maximum 7 | Three seeded slots | All |
| Timezone note (optional) | Weekly Schedule | Text | Free text, e.g. all times PT | Empty | All |
| Sort chronologically | Weekly Schedule | Toggle | On · Off | On | All |
| Highlight today / next up | Weekly Schedule | Toggle | On · Off | On | All |
| Highlight accent | Weekly Schedule, only while highlighting is on | 2 buttons | neutral · brand | brand as seeded; neutral if cleared | All |
| Strip label | Film Log | Text | Free text | Recent watches | All |
| Sync from Letterboxd | Film Log | Text + Sync | Your Letterboxd address | Empty | All |
| Films | Film Log | Repeatable rows | Each row: title, year, a rating 0 – 5 in halves, a rewatch count 0 – 20 and a liked heart; maximum 6 | Three seeded films; a new row starts at 3.5 | All |
| Star style | Film Log | 2 buttons | mono · gold | mono | All |
| Sort | Film Log | 2 buttons | Manual · By rating | Manual | All |
| Show stars | Film Log and Testimonials | Toggle | On · Off | On | All |
| Filmstrip rail | Film Log | Toggle | On · Off | On | All |
| Title | Pages | Text | Free text — the only setting this widget has | My pages | All |
Interactive widgets
The eight widgets in the Interactive tab do something when a visitor touches them. Read what a visitor can do further down before you rely on any of them — one of them stores far less than it looks like it does, and one stores more than its own help text admits.
| Widget | What it does | compact · medium · large |
|---|---|---|
| Countdown | A live timer to a date, with a message once it passes. | 2×1 · 2×2 · 4×2 |
| Copy code | A promo code visitors tap to copy. | 2×1 · 3×1 · 4×1 |
| FAQ | An expandable question-and-answer accordion. | 2×2 · 3×2 · 4×3 |
| Subscribe | An email signup box. It really does store addresses. | 2×1 · 2×2 · 4×2 |
| Music | A 30-second preview player, or an embedded Spotify, SoundCloud, YouTube or Apple Music player. | 2×1 · 2×2 · 4×2 |
| Poll | A question with 2 to 4 options visitors vote on. | 2×2 · 2×3 · 4×3 |
| Streak | A days-in-a-row counter that climbs on its own from a start date. | 2×1 · 3×1 · 4×1 |
| QR code | A scannable code for your page, or any link, in your colours. | 1×1 · 2×2 · 3×3 |
A Poll is not a survey
The Subscribe widget's own help text is out of date
Watch out
00 00 00 00 forever. Set the date.Note
| Setting | Where | Type | Values | Default | Plan |
|---|---|---|---|---|---|
| Title | Countdown | Text | Free text | Launching in | All |
| Target date & time | Countdown | Date and time picker | Any date and time | Seven days from when you added it | All |
| Message when done | Countdown | Text | Free text | It's live! 🎉 | All |
| Digit style | Countdown | 2 buttons | plain · boxed | boxed as seeded; plain if cleared | All |
| Show units | Countdown | 3 buttons | D H M S · D H M · D H | D H M S | All |
| Label (optional) | Copy code | Text | Free text | Promo code | All |
| Code / text to copy | Copy code | Monospace text | Free text | SAVE10 | All |
| Layout | Copy code | 2 buttons | row · stack | row | All |
| Style | Copy code | 2 buttons | plain · ticket | ticket as seeded; plain if cleared | All |
| Blur until tapped | Copy code | Toggle | On · Off | Off | All |
| Questions | FAQ | Repeatable rows | Each row: a question and an answer; no maximum | Two seeded questions | All |
| Number the questions | FAQ | Toggle | On · Off | On as seeded; off if cleared | All |
| Title | Subscribe | Text | Free text | Join my newsletter | All |
| Subtext (optional) | Subscribe | Text with Assist | Free text; an Assist rewrite is trimmed to 200 characters | No spam. Unsubscribe anytime. | All |
| Placeholder · Button text | Subscribe | 2 text fields | Free text | you@email.com · Subscribe | All |
| Layout | Subscribe | 2 buttons | stacked · inline | stacked; forced to inline on a one-row-tall tile | All |
| Button style | Subscribe | 2 buttons | black · purple | purple as seeded; black if cleared | All |
| Search songs / Paste link | Music | 2 tabs | Search the iTunes catalogue · paste a share link | Paste link, until a track is set | All |
| Find a song (30s preview player) | Music, on the Search songs tab | Text + Search | At least two characters; a song or artist name | Empty | All |
| Music link | Music, on the Paste link tab | Text | Spotify · SoundCloud · YouTube and YouTube Music · Apple Music | Empty | All |
| auto-fill title | Music, on the Paste link tab | Button | Pulls the track title; not offered for Apple Music | — | All |
| Caption / now playing (optional) | Music, on the Paste link tab | Text | Free text | Empty | All |
| Caption position | Music, on the Paste link tab | 3 buttons | none · top · bottom | bottom once a caption exists, none otherwise | All |
| Question | Poll | Text with an emoji picker | Free text | What should I make next? | All |
| Options | Poll | Repeatable rows | Each row: a label and a starting vote count of 0 or more; minimum 2, maximum 4 | Three options seeded at 12, 8 and 15 | All |
| Show results | Poll | 2 buttons | After vote · Always | After vote | All |
| Show percentages | Poll | Toggle | On · Off | On | All |
| Show total votes | Poll | Toggle | On · Off | On as seeded; off if cleared | All |
| Chosen bar accent | Poll | Colour picker | Any colour | Brand purple | All |
| Activity | Streak | Text | Free text | days creating | All |
| Start date | Streak | Date picker | Any date | 41 days before you added it | All |
| Count in | Streak | 2 buttons | days · weeks | days | All |
| Goal (optional) | Streak | Number | 0 or more | 100 as seeded | All |
| Show progress strip | Streak | Toggle | On · Off | On | All |
| Link (empty = your page) | QR code | Text | A web address, or nothing for your own page | Empty, meaning your page | All |
| Caption | QR code | Text | Free text | Scan me | All |
| Center emoji | QR code | Short text | Up to 4 characters | Empty | All |
| Code color · Background | QR code | 2 colour pickers | Any colour | A near-black, #1c1917 · white, #ffffff | All |
Shop widgets
The six widgets in the Shop tab are about money and services. None of them take a payment on your page — they all send the visitor somewhere else. Selling through the marketplace is a different system, covered in Selling and payouts.
| Widget | What it does | compact · medium · large |
|---|---|---|
| Product | One product card: photo, price, badge, rating and a buy button. | 2×2 · 2×3 · 4×3 |
| Tip Jar | Preset tip amounts that jump to your payment page. | 2×1 · 3×1 · 4×1 |
| Price List | A services menu with dotted leaders and an optional Popular row. | 2×2 · 3×2 · 4×2 |
| Book Me | An availability strip plus a button to your real booking page. | 2×2 · 3×2 · 4×2 |
| Rating Badge | A small stars-and-score badge for an external shop or profile. | 1×1 · 2×1 · 2×2 |
| My Setup | The kit you actually use, as a list or a two-column shelf. | 2×2 · 3×2 · 4×2 |
Book Me's day strip is decoration
Watch out
Note
| Setting | Where | Type | Values | Default | Plan |
|---|---|---|---|---|---|
| Image | Product | Image picker | A placeholder · Upload your own image · Choose from Files | A grey placeholder | All |
| Title · Currency · Price · Link | Product | 4 text fields | Free text; a web address | Aurora Headphones · $ · 249 · empty | All |
| Description (optional) | Product | Two-row text box with Assist | Free text; an Assist rewrite is trimmed to 400 characters | A seeded product description | All |
| Old price · Badge | Product | 2 text fields | Free text | 299 · Save 20% | All |
| Badge tone | Product | 3 buttons | Neutral · Sale · New | Sale as seeded; Neutral if cleared | All |
| Button text (optional) | Product | Text | Free text | Buy now | All |
| Rating | Product | 6 buttons | — · 1 · 2 · 3 · 4 · 5 | 5 as seeded; — if cleared | All |
| Reviews | Product | Number | 0 or more | 128 as seeded | All |
| Sold out | Product | Toggle | On · Off | Off. On greys the image, shows a Sold out chip and disables the link | All |
| Platform | Tip Jar | 5 buttons | PayPal · Ko-fi · BMC · Venmo · Custom | PayPal | All |
| Handle | Tip Jar; becomes Payment link when Platform is Custom | Text | Your handle, or a full web address | Empty, so the amounts are not tappable | All |
| Currency | Tip Jar and Price List | Text | Any symbol | $ | All |
| Amounts (comma separated) | Tip Jar | Text | Positive numbers, separated by commas; maximum 4 | 3, 5, 10 | All |
| Message | Tip Jar | Text | Free text | Enjoying my stuff? Fuel the next one ☕ | All |
| Suggested amount | Tip Jar | Picker | None, or one of your amounts | 5 as seeded; None if cleared | All |
| Currency position | Price List | 2 example buttons | $90 puts the symbol first · 90$ puts it last | $90, symbol first | All |
| Items | Price List | Repeatable rows | Each row: a service name, a price and an optional note; maximum 8 | Three seeded services | All |
| Featured row (Popular) | Price List | Picker | None, or the number of the row to feature | Row 2 as seeded; None if cleared | All |
| Footer (optional) | Price List | Text | Free text, e.g. Prices in USD · +VAT | Empty | All |
| Row dividers | Price List | Toggle | On · Off | Off | All |
| Booking link | Book Me | Text | A web address, e.g. https://cal.com/you | The empty https:// stub | All |
| Title · Duration · Price | Book Me | 3 text fields | Free text | Intro call · 30 min · Free | All |
| Available days | Book Me | 7 toggles, Monday first | Any combination of days | Tuesday, Wednesday and Thursday | All |
| Button text | Book Me | Text | Free text | Book a slot | All |
| Timezone (optional) | Book Me | Text | Free text, e.g. PST | Empty | All |
| Reassurance note (optional) | Book Me | Text | Free text | Usually replies within a day | All |
| Highlight today in purple | Book Me | Toggle | On · Off | On | All |
| Score — N.N | Rating Badge | Slider | 0 – 5, in steps of 0.1 | 4.9 as seeded; 0 if cleared | All |
| Count · Source | Rating Badge | 2 text fields | Free text | 220 reviews · Etsy | All |
| Layout | Rating Badge | 2 buttons | Stacked · Inline | Stacked | All |
| Gold stars · Show / 5 · Verified badge | Rating Badge | 3 toggles | On · Off each | All three on as seeded; all off if cleared | All |
| Items | My Setup | Repeatable rows | Each row: an item name, a category and an optional link; maximum 8 | Three seeded items | All |
| Layout | My Setup | 2 buttons | List · Grid | List | All |
| Category icons | My Setup | Toggle | On · Off — the icon follows the category word you typed, such as camera, lens, mic, laptop or headphones | On | All |
| Numbered list | My Setup | Toggle | On · Off | Off | All |
Personality widgets
Three widgets sit in the Personality tab. Two are simple; the third has a whole test behind it.
| Widget | What it does | compact · medium · large |
|---|---|---|
| Personality | A Big Five radar you fill in by taking a test, or a self-picked MBTI or Enneagram card. | 2×2 · 3×3 · 3×3 |
| 3 Things | Tap-to-reveal facts about you. | 2×2 · 3×2 · 4×2 |
| Bookshelf | What you are reading, finished and queued — optionally synced from a Goodreads shelf. | 2×2 · 3×2 · 3×3 |
Note
| Setting | Where | Type | Values | Default | Plan |
|---|---|---|---|---|---|
| Personality system | Personality | 3 buttons | OCEAN · MBTI · Enneagram | OCEAN | All |
| Your type | Personality, when the system is MBTI | 16-tile picker | INTJ · INTP · ENTJ · ENTP · INFJ · INFP · ENFJ · ENFP · ISTJ · ISFJ · ESTJ · ESFJ · ISTP · ISFP · ESTP · ESFP | INFJ | All |
| Your type | Personality, when the system is Enneagram | 9-tile picker | 1 Reformer · 2 Helper · 3 Achiever · 4 Individualist · 5 Investigator · 6 Loyalist · 7 Enthusiast · 8 Challenger · 9 Peacemaker | 9, The Peacemaker | All |
| Caption (optional) | Personality, MBTI and Enneagram only | Text with an emoji picker | Free text; the card clamps it to two lines | Empty, so the type's own one-liner is used | All |
| Take the test · Retake · Clear | Personality, OCEAN only | Buttons | Opens the test; restarts it from question one; wipes the result | Not taken | All |
| Background color | Personality, OCEAN only | Colour picker | Any colour | Unset. The MBTI and Enneagram cards use their own fixed colours and hide this control | All |
| Title | 3 Things | Text | Free text | 3 things about me | All |
| Facts (revealed one tap at a time) | 3 Things | Repeatable rows | Each row: an emoji and a fact; maximum 5, despite the widget's name | Three seeded facts | All |
| Reveal style | 3 Things | 3 buttons | blur · flip · tape | tape as seeded; blur if cleared | All |
| Reveal mode | 3 Things | 2 buttons | One by one · All at once | One by one | All |
| Hint text | 3 Things | Text | Free text | tap to reveal | All |
| Shelf label | Bookshelf | Text | Free text | Reading now | All |
| Sync from Goodreads (shelf RSS) | Bookshelf | Text + Sync | A Goodreads shelf feed address | Empty | All |
| Books | Bookshelf | Repeatable rows | Each row: title, author and a status of reading, finished or queued; reading adds a 0 – 100 % progress slider, finished adds a 0 – 5 rating in halves; maximum 6 | Three seeded books; a new row starts as queued | All |
| Sort | Bookshelf | 2 buttons | Manual · Reading first | Manual | All |
| Show reading progress | Bookshelf | Toggle | On · Off | On | All |
| Accent progress bar (purple) | Bookshelf | Toggle | On · Off | On as seeded; off if cleared | All |
| Color spines by status | Bookshelf | Toggle | On · Off | On | All |
The Personality widget, end to end
This widget shows one of three things: a five-spoke OCEAN radar you earn by taking a test in the app, a self-picked MBTI type card, or a self-picked Enneagram card. It is free on every plan, including its test.
Switching between the three does not delete anything. Your radar, your four-letter code and your number all live side by side, so switching back brings the old one straight back.
Before you take it
An untaken tile shows a brain icon, the word Personality and Take the test, over a faint radar shape.
Watch out
Watch out
Taking the OCEAN test
The test is presented as five letter-characters — O, C, E, A and N — who interview you in turn. While its code loads you see Loading test….
- Open the widget's Edit Widget sheet and tap Take the test. The intro reads The five want to meet you. Tap Let's talk. — or Maybe later. to leave, which changes nothing.
- Answer each question by tapping one of five choices: no., not really., in between., kind of., very much. A counter top-right reads
01 / 10. - The character reacts for a beat, then the next question slides in. Tap anywhere to hurry it along.
- After ten questions you reach a checkpoint: That's a real result. Take Meet the real you. to see your result now, or the second button to answer ten more.
- On the result screen, tap Wear it on your page. to save it into the widget.
The bank holds 30 questions in three rounds of ten, balanced so a result is fair whether you stop at 10, 20 or 30. Your result is labelled quick read at ten, good read at twenty and deep read at thirty. Every trait scores 0 – 100.
- Keyboard — arrow keys move between the five answers, and Enter or Space commits one. Focus starts on in between. Escape closes the whole test.
- Going back — a Back button steps to the previous question. It is blocked while a character is mid-reaction.
- Reduced motion — if your device asks for less animation, the big reveal is skipped and you land straight on the result. The result itself is identical.
The result screen
- A five-spoke radar with the axis letters O, C, E, A and N.
- A card headed Your standout trait with that trait's name and description.
- Five rows, one per trait, each with a percentage bar. Tap a row and its character explains your score — the hint reads Tap a trait — its character will explain you..
- If you went deeper, a dashed grey outline of your previous result, captioned The dashed shape is your last read — see what moved..
- Go deeper — 10 more questions. while you are below thirty, Review to walk back through your answers, and Wear it on your page. to keep it.
Watch out
Heads up
Saving it
Saving the result into the widget is not the same as saving your page. From the editor you get Saved to your page! / Your personality radar is now on your grid. — you still have to press Save in the editor. From Preview you get Your personality is on your page!, and the same rule applies.
Taking or clearing the test wipes the widget's other settings
A result taken on a live page is never saved
MBTI and Enneagram
Set Personality system to MBTI and pick one of sixteen codes under Your type. The card shows the type's emoji, its four-letter code, its persona name, a caption and a strip of the four letters along the bottom. Enneagram works the same way with nine numbered types.
Both cards paint themselves in a fixed colour that belongs to the type's family, which is why the Background color picker disappears when either is selected. Write your own one-liner in Caption (optional), or leave it empty to use the type's built-in line. The two systems share that caption field.
Note
Note
Watch out
Layout widgets
The six widgets in the Layout tab shape a page rather than fill it. They are what turns a long grid into something with sections.
| Widget | What it does | compact · medium · large |
|---|---|---|
| Section header | A titled band that breaks a long page into sections. | 2×1 · 4×1 · 4×1 |
| Marquee | A scrolling ticker strip. | 2×1 · 4×1 · 4×1 |
| Cover banner | A wide hero image with a headline over it. | 2×1 · 4×2 · 4×3 |
| Button group | A set of link buttons stacked or in a row. | 2×1 · 2×2 · 4×2 |
| Divider | A rule with an optional glyph or word in the middle. | 1×1 · 2×1 · 4×1 |
| Spacer | Deliberate empty space. | 1×1 at every preset |
Note
Watch out
| Setting | Where | Type | Values | Default | Plan |
|---|---|---|---|---|---|
| Eyebrow (optional kicker) | Section header | Text | Free text, e.g. FEATURED | Empty | All |
| Title | Section header | Text | Free text | Section title | All |
| Subtitle (optional) | Section header | Text with Assist | Free text; an Assist rewrite is trimmed to 200 characters | Empty | All |
| Accent | Section header | 4 buttons | bar · underline · dot · none | underline when centred, bar when left-aligned | All |
| Uppercase title | Section header | Toggle | On · Off | Off | All |
| Accent color · Title color · Subtitle color | Section header | 3 colour pickers | Any colour | A warm grey, #57534e · unset · unset | All |
| Text (separate items with •) | Marquee | Two-row text box with Assist and translate | Free text; an Assist rewrite is trimmed to 200 characters | Welcome to my page • New drop out now • Say hi 👋 | All |
| Direction | Marquee | 2 buttons | left · right | left | All |
| Separator | Marquee | Text | Any glyph | • | All |
| Uppercase | Marquee | Toggle | On · Off | Off | All |
| Text color · Separator color | Marquee | 2 colour pickers | Any colour | Unset | All |
| Title · Subtitle | Cover banner | 2 text fields | Free text | Your headline · A short tagline | All |
| Text position | Cover banner | 3 buttons | top · center · bottom | bottom as seeded; center if cleared | All |
| Background color (when no image) | Cover banner | Colour picker | Any colour | Unset | All |
| Buttons | Button group | Repeatable rows | Each row: an emoji, a label, a link and an optional hex colour that overrides the group colour; no maximum | Two seeded buttons | All |
| Layout | Button group | 2 buttons | stack · row | stack | All |
| Style | Button group | 2 buttons | solid · soft | solid | All |
| Button color | Button group | Colour picker | Any colour | Unset | All |
| Style | Divider | 3 buttons | solid · dashed · dotted | solid | All |
| Orientation | Divider | 3 buttons | horizontal · vertical · auto | horizontal | All |
| Thickness | Divider | Slider | 1 – 6 px | 2 px | All |
| Ornament (optional) | Divider | Text | A glyph or a short word | ✦ | All |
| Line color | Divider | Colour picker | Any colour | A light grey, #d6d3d1 | All |
Explore widgets
The twelve widgets behind the compass icon are toys, games and page furniture. Most of them do something when a visitor taps them. Three never react to a tap at all — Sticker, Lava Lamp and Decoration — and only the first two are pure decoration. A Decoration can now also print a clock, a quote, a ticker, an icon or a photo of yours, so it is dressing that sometimes has something to say. It still has nothing to tap.
| Widget | What it does | compact · medium · large |
|---|---|---|
| Reaction Test | A tap-when-it-flashes reflex game with a personal best. | 2×1 · 2×2 · 4×2 |
| Magic 8-Ball | Tap the ball, get an answer. | 2×2 · 2×3 · 3×3 |
| Bubble Wrap | A sheet of bubbles visitors pop. | 2×1 · 2×2 · 4×2 |
| Coin Flip | A two-sided coin visitors tap to flip. | 1×1 · 2×2 · 3×3 |
| Mood Ring | A breathing coloured blob set to your current mood. | 1×1 · 2×2 · 3×3 |
| Week in Emoji | Seven emoji, one per day, with a word each. | 2×1 · 4×1 · 4×2 |
| Passport | A passport page of stamps for the places you have been. | 2×2 · 3×2 · 4×2 |
| Pet Buddy | An animated pocket pet you name, style, pet and feed. | 2×2 · 2×2 · 3×3 |
| Sticker | A single looping animated doodle that can float over your page. | 1×1 · 1×1 · 2×2 |
| Decoration | A small risograph press for your grid: 38 motifs, three inks and a sheet of paper. It never reacts to taps. | 1×1 · 2×1 · 4×1 |
| Lava Lamp | An ambient colour field that slowly breathes. | 1×1 · 2×2 · 4×2 |
| Celebrate | A button that bursts confetti when tapped. | 1×1 · 2×1 · 2×2 |
Watch out
Watch out
Note
Note
| Setting | Where | Type | Values | Default | Plan |
|---|---|---|---|---|---|
| Idle text | Reaction Test | Text | Free text | Tap when it turns purple | All |
| Difficulty | Reaction Test | 3 buttons | chill waits 1.5 – 5 s · normal waits 1 – 4 s · twitchy waits 0.6 – 2 s | normal | All |
| Show visitor's best time | Reaction Test | Toggle | On · Off | On | All |
| Flash color | Reaction Test | Colour picker | Any colour | Brand purple | All |
| Prompt | Magic 8-Ball | Text | Free text | Ask me anything | All |
| Ball finish | Magic 8-Ball | 3 buttons | obsidian · purple · silver | obsidian | All |
| Glow on reveal | Magic 8-Ball | Toggle | On · Off | On | All |
| Quick fill | Magic 8-Ball | 4 buttons | Classic, 14 answers · Yes/No, 6 · Chaotic, 8 · Corporate, 8 — each one replaces your whole list | — | All |
| Answers | Magic 8-Ball | Repeatable rows | Maximum 12 | Eight seeded answers | All |
| Bubble size | Bubble Wrap | 3 buttons | small, 22 px · medium, 32 px · large, 44 px | medium | All |
| Pop style | Bubble Wrap | 2 buttons | flatten · vanish | flatten | All |
| Auto-refill when all popped | Bubble Wrap | Toggle | On · Off | On | All |
| Haptic buzz on pop (mobile) | Bubble Wrap | Toggle | On · Off | On | All |
| Show pop counter | Bubble Wrap | Toggle | On · Off | On | All |
| Bubble tint | Bubble Wrap | Colour picker | Any colour | Unset | All |
| Heads · Tails | Coin Flip | 2 text fields | Free text or emoji | 😎 · 🫠. An empty field falls back to YES and NO | All |
| Coin finish | Coin Flip | 3 buttons | silver · gold · stone | stone as seeded; silver if cleared | All |
| Center mark (engraving) | Coin Flip | Text | A glyph or an initial | Empty | All |
| Spin | Coin Flip | 3 buttons | lazy, 2 turns in 0.7 s · normal, 3 turns in 1 s · dramatic, 5 turns in 1.5 s | normal | All |
| Heads odds — N% | Coin Flip | Slider | 0 – 100 %, in steps of 5 | 50 % | All |
| Idle caption | Coin Flip | Text | Free text | tap to flip | All |
| Mood | Mood Ring | 10 chips | calm · chaotic · locked-in · soft · feral · cozy · electric · melancholy · golden · custom | locked-in as seeded; calm if cleared | All |
| Custom word | Mood Ring, only when custom is selected | Text | Free text | Empty | All |
| Shape | Mood Ring | 3 buttons | blob · orb · ring | blob | All |
| Tap to cycle moods & color | Mood Ring | Toggle | On · Off. With it off the widget is completely inert | On | All |
| Breathing tempo — N | Mood Ring | Slider | 1 – 5, from an eight-second breath to a three-second one | 3 | All |
| Note (shown under the blob) | Mood Ring | Text | Free text | Empty | All |
| Custom-mood tint | Mood Ring | Colour picker | Any colour; the nine presets carry their own | Unset | All |
| Your week | Week in Emoji | Exactly 7 rows, Monday to Sunday | An emoji and a word per day; rows cannot be added or removed | Seven seeded days | All |
| Week starts | Week in Emoji | 2 buttons | Mon · Sun | Mon | All |
| Today highlight | Week in Emoji | 2 buttons | Subtle · Purple | Purple as seeded; Subtle if cleared | All |
| Fade | Week in Emoji | 3 buttons | Future · Past · None | Future | All |
| Show words · Highlight today | Week in Emoji | 2 toggles | On · Off each | Both on | All |
| Page title | Passport | Text | Free text | Been there | All |
| Stamps | Passport | Repeatable rows | Each row: a place and a year; maximum 10 | Five seeded cities | All |
| Home stamp (optional) | Passport | Text | Free text; the matching stamp gets the purple ink | Tallinn | All |
| Ink finish | Passport | 2 buttons | Worn · Crisp | Worn | All |
| Stamp shape | Passport | 3 buttons | Mixed · Round · Square | Mixed | All |
| Show stamp count | Passport | Toggle | On · Off | On as seeded; off if cleared | All |
| Ink color | Passport | Colour picker | Any colour | Unset | All |
| Species | Pet Buddy | 6 live previews | Blob · Cat · Ghost · Frog · Chick · Robot | Blob | All |
| Name | Pet Buddy | Text | Free text | Mochi | All |
| Show name tag | Pet Buddy | Toggle | On · Off | On | All |
| Body color · Accent (belly, cheeks & bows) | Pet Buddy | 2 colour pickers | Any colour | Each species has its own pair | All |
| Eyes | Pet Buddy | 4 buttons | dot · happy · sparkle · sleepy | happy as seeded; dot if cleared | All |
| Accessory | Pet Buddy | 6 buttons | none · bow · beanie · glasses · flower · crown | none | All |
| Personality | Pet Buddy | 4 buttons | bouncy · sleepy · zoomy · floaty | bouncy, except Ghost, which starts floaty | All |
| Tap particle | Pet Buddy | 4 glyph buttons | hearts ♥ · stars ★ · sparkles ✦ · music ♪ | hearts | All |
| Phrases | Pet Buddy | Repeatable rows | Your own lines; maximum 8. Leave it empty and the species uses its own five | Empty | All |
| Cookie treat button | Pet Buddy | Toggle | On · Off | On | All |
| Sleeps at night (10pm–6am) | Pet Buddy | Toggle | On · Off | On | All |
| Sticker | Sticker | 12 live previews | Sparkle · Star · Smiley · Heart · Rainbow · Bolt · Flower · Planet · Butterfly · Cloud · Cherry · Peace | Sparkle | All |
| Accent color | Sticker | Colour picker | Any colour | A soft violet, #a78bfa | All |
| Speed | Sticker | 3 buttons | chill · normal · hyper | normal | All |
| Size | Sticker | 3 buttons | S fills 55 % of the tile · M 70 % · L 85 % | M | All |
| Motif | Decoration | 38 live previews, searchable, in four groups | Fields — Halftone · Halftone ramp · Stripes · Chevron · Checker · Target · Sunburst · Waves · Crosshatch · Speckle · Crop marks · Press grid. Shapes — Arches · Discs · Blob · Star · Daisy · Sun · Bolt · Squiggle · Triangles · Heart · Doodles. Furniture — Fat rule · Torn edge · Ticker band · Tape · Ribbon · Scallop · Stitch. Content — Quote · Clock face · Clock digits · Icon disc · Duotone · Ticker · Badge · Big number | Halftone | All |
| Palette | Decoration | 5 previews | Fluoro · Sunset · Garden · Press · Night stock — each one sets all three inks and the paper together, or just the inks while Transparent (sticker) is on | Fluoro | All |
| Ink 1 · Ink 2 · Ink 3 | Decoration | 3 colour pickers | Any colour | The Fluoro set: a pink #FF48B0, a blue #0078BF and a yellow #FFE800 | All |
| Transparent (sticker) | Decoration | Toggle | On · Off — on, the sheet drops out and the print sits straight on your page. It also hides the Paper picker | Off | All |
| Paper | Decoration, unless Transparent (sticker) is on | Colour picker | Any colour. Clearing it puts the default stock back rather than making it transparent — the toggle above is what removes the sheet | An off-white, #F5F2E8 | All |
| Misregistration — Npx | Decoration | Slider | 0 – 10 px | 3 px | All |
| Halftone — Npx | Decoration | Slider | 4 – 16 px | 8 px | All |
| Coverage — N% | Decoration | Slider | 30 – 100 % | 86 % | All |
| Grain — N% | Decoration | Slider | off, then 3 – 100 % of full paper tooth | off | All |
| Motion | Decoration, on the 29 motifs that move | 5 buttons | Still · Drift · March · Pulse · Spin | Drift | All |
| Speed | Decoration, on the 29 motifs that move | 3 buttons | Slow, a nine-second loop · Normal, six seconds · Fast, 3.6 seconds. All three are greyed out while Motion is Still | Normal | All |
| Scale — N× | Decoration | Slider | 0.40 – 1.60 × | 1.00 × | All |
| Rotation — N° | Decoration | Slider | −45 – 45 ° | 0 ° | All |
| Opacity — N% | Decoration | Slider | 20 – 100 % | 100 % | All |
| Die cut | Decoration | Toggle | On · Off — on, the print is trimmed with a cut edge instead of squared off to the cell | Off | All |
| Text | Decoration, on Quote, Ticker, Badge and Big number | Text | Free text, up to 80 characters — the line the motif prints | Empty, and each of the four prints its own line until you set one | All |
| Icon | Decoration, on Icon disc | 8 glyph buttons | One glyph, printed inside the disc | Star | All |
| Image | Decoration, on Duotone | Image field | A photo, reprinted in two inks | Empty | All |
| Timezone | Decoration, on Clock face and Clock digits | Grouped picker of every IANA zone | The timezone the clock reads | Viewer's local time | All |
| Preset | Lava Lamp | 5 previews | lava · aurora · blob · bokeh · shimmer | lava | All |
| Color A · Color B · Color C | Lava Lamp | 3 colour pickers | Any colour | #a78bfa · #f0abfc · #67e8f9 | All |
| Speed | Lava Lamp | 3 buttons | slow · normal · fast | slow as seeded; normal if cleared | All |
| Blur — Npx | Lava Lamp | Slider | 0 – 40 px | 24 px | All |
| Button label | Celebrate | Text | Free text | hooray! | All |
| Burst | Celebrate | 3 buttons | confetti · emoji · sparks | confetti | All |
| Emojis (comma-separated, max 6) | Celebrate, only on the emoji burst | Text | Up to 6 emoji | 🎉, ✨, 🎈 | All |
| Color A · Color B | Celebrate | 2 colour pickers | Any colour. Confetti mixes A, B and white; sparks alternate A and B; emoji bursts ignore both | Pink #f9a8d4 and periwinkle #a5b4fc on confetti; amber #fbbf24 and orange #fb923c on sparks | All |
The Decoration widget, end to end
A risograph is a duplicator that prints one colour of ink at a time, each through its own screen. The sheet comes out with the layers very slightly out of line, the ink half-transparent where two colours cross, and every flat area broken into a screen of dots. The Decoration widget is that machine. You choose a motif to print, the inks to print it in, and how badly the press misbehaves.
It is added at 1×1 and stretches to 4×1. A fresh one is a full-bleed halftone in the Fluoro inks on off-white paper, and it never reacts to a tap.
The 38 motifs, in four groups
- Fields — 12 full-bleed pattern beds, the wallpaper of the set: Halftone, Halftone ramp, Stripes, Chevron, Checker, Target, Sunburst, Waves, Crosshatch, Speckle, Crop marks and Press grid.
- Shapes — 11 single figures printed into the middle of the cell: Arches, Discs, Blob, Star, Daisy, Sun, Bolt, Squiggle, Triangles, Heart and Doodles.
- Furniture — 7 edge treatments, for joining two widgets rather than filling one: Fat rule, Torn edge, Ticker band, Tape, Ribbon, Scallop and Stitch.
- Content — 8 motifs that carry something of yours: Quote, Clock face, Clock digits, Icon disc, Duotone, Ticker, Badge and Big number. Picking one of these opens a Content section with the one field it needs — a line of text, a timezone, an icon or a photo. The other 30 motifs show no such section at all.
Note
tape, ribbon, blob, scallop, checker, stripes, stitch and doodle — are all still here, redrawn in the new style under the same names. A page you published before this change keeps its decoration, and keeps the two colours you chose for it: the old main colour is read as the first ink and the old accent as the second.The inks
Every motif draws from the same four colours, and they overprint the way real ink does: where two inks cross they multiply into a third. That is why a pink-and-blue halftone has purple in it that you never picked, and it is most of what makes the widget look printed rather than drawn.
- Three inks — the three plates. Not every motif uses all three; a field usually prints in two and keeps the third for its accents.
- Paper — the stock underneath. This is a real background colour, and it can be taken away entirely with the Transparent (sticker) toggle above it: with no paper the widget's background is transparent and the print sits directly on your page, the same trick Sticker does. The Paper picker disappears while that toggle is on, and turning it back off returns the stock you had rather than the factory off-white.
- Five palettes — ready-mixed: one tap sets all three inks and the paper at once, except while Transparent (sticker) is on, where it sets the inks and leaves the sheet off. Fluoro is pink, blue and yellow on off-white. Sunset swaps in orange and teal. Garden is green, violet and coral on a warmer stock. Press is blue and near-black on plain white. Night stock is the dark one: yellow, pink and mint on near-black.
The press
Four sliders control how the machine behaves rather than what it prints.
- Misregistration, 0 – 10 px — how far the plates sit out of line. Zero is a clean digital print; the shipped 3 px is the wobble that makes it read as riso at all.
- Halftone, 4 – 16 px — one cell of the dot screen. Small is a fine newsprint screen, large is a comic-book dot you can count.
- Coverage, 30 – 100 % — how much ink goes down. A riso drum never lays a true solid, so even at the top some paper shows through.
- Grain — paper tooth, read out as a percentage. It ships at
offbecause it is the most expensive thing in the widget to draw. Turn it up on the one decoration you want to look hand-pulled, not on all of them.
Placement
Four more controls move the finished print inside its cell without changing the print itself: Scale from 0.40 to 1.60 ×, Rotation from −45 to 45 °, Opacity from 20 % up to a solid 100 %, and a Die cut toggle that trims the print with a cut edge instead of squaring it off to the cell. Opacity stops at 20 % rather than 0 on purpose: an invisible widget is indistinguishable from a broken one. Die cut starts off, and it is the one worth reaching for after you clear the paper: on a sheet the motif is printed into the page, but floating bare it wants the white outline that makes the eye read it as a sticker stuck on top.
Motion
29 of the 38 motifs move. The other nine are simply prints and hide both motion controls: Crop marks, Press grid, Fat rule, Torn edge, Tape, Scallop, Quote, Duotone and Big number.
- Motion — five styles. Still holds the print still, Drift floats it, March walks the pattern steadily in one direction, Pulse breathes it in and out, and Spin turns it.
- Speed — three, greyed out while Motion is Still. Slow is a nine-second loop, normal is six seconds, fast is 3.6. One motif is often several moving layers, and they all take the same loop length, so a marching stripe and the dot screen over it never drift apart.
Note
It obeys the reader, not you
Watch out
10:10 for the instant before the page comes alive — the same pose every watch in every advert wears — so a screenshot taken too early is showing you a display model, not a stopped clock.Custom widgets from the marketplace
A custom widget is one somebody built in the Widget Builder and published. It is a fixed arrangement of text, images, icons, buttons, shapes, embeds, lists, progress bars, badges and dividers — never code you have to trust.
You get one from the Store tab of the Add a widget popup, which lists the free ones, or by installing it from the marketplace. The marketplace covers buying and owning.
What you can change
Everything, and nothing more. The creator decides which parts of their widget are editable when they publish it, and your Edit Widget sheet builds one control per exposed part, under a chip showing the widget's name.
- A toggle for anything the creator exposed as on-or-off.
- A colour picker for anything exposed as a colour.
- An insert-or-replace image field for images.
- A text box for everything else, with a web-address hint on link fields.
If the creator exposed nothing, the sheet says This widget has no editable options..
Watch out
Note
| Setting | Where | Type | Values | Default | Plan |
|---|---|---|---|---|---|
| Size | Custom widget | None — the chips are hidden | The size its creator declared | The creator's declared size | All |
| Toggle bindings | Custom widget, Edit Widget sheet | Toggle per exposed part | On · Off | On | All |
| Colour bindings | Custom widget, Edit Widget sheet | Colour picker per exposed part | Any colour | A near-black, #1c1917 | All |
| Image bindings | Custom widget, Edit Widget sheet | Insert image / Replace image | Any image from your device or your library | Whatever the creator shipped | All |
| Text and link bindings | Custom widget, Edit Widget sheet | Text field per exposed part | Free text; link fields hint at https:// | Whatever the creator shipped | All |
What a visitor can actually do
A widget is a picture in some places and a control in others. It is live on your published page and in the editor's Preview. On the editor canvas, in feed cards, in discover tiles and in template galleries, taps select or scroll instead — timers show a single frame and embeds show a placeholder.
You cannot test most widgets on the editor canvas
Three rules that apply everywhere
- Everything pauses off screen — rotations, clocks, countdowns, auto-advancing galleries, embeds and the music preview all stop when they scroll away, and restart when they come back.
- Reduced motion is honoured — if a visitor's device asks for less animation, galleries stop auto-advancing, the before-and-after nudge is suppressed, confetti becomes a single gentle pulse, the 8-ball skips its shake and countdown digits stop flipping.
- An unfilled link is not tappable — a widget whose address you never filled in renders as plain text rather than a link. It will never open a broken tab.
Widget by widget
| Widget | What a visitor can do |
|---|---|
| 3 Things | Tap to reveal the next fact. When all are out, a replay button hides them again. Enter and Space work too. Hidden facts are never in the page's text, so they cannot be peeked at. |
| Obsessed With | Tap to jump to the next item. Hovering pauses the rotation. |
| Testimonials | Tap a dot under the quote to jump to it. The rotation keeps running regardless — there is no pause. |
| Photo Gallery | In carousel: previous and next arrows, plus tap-to-advance. In stack: tap to cycle, with a counter. In grid: nothing — it is a static crop of the first four photos. |
| Before / After | Drag the round grip across the images, or focus it and use the arrow keys, four per cent per press. |
| Video | Tap the speaker button, or anywhere on the clip, to turn sound on. |
| Music | Tap the round button for a 30-second preview, or use the embedded player if you pasted a link. |
| Poll | Tap an option to vote, and tap another to change it. |
| Copy code | Tap Copy — or Reveal if it is blurred, which copies at the same time. |
| FAQ | Tap a question to open it, tap it again to close. One answer open at a time. |
| Subscribe | Type an email address and submit it. |
| Contact | Tap Email to open the mail app, Call to dial, Save to download a contact file. |
| Pages | Tap a tile to open that page in a new tab — but a visitor only ever sees your main page. |
| Personality | Tap an untaken tile to take the OCEAN test. Nothing is saved. A taken tile is just a chart. |
| Reaction Test, Magic 8-Ball, Coin Flip, Mood Ring, Celebrate | All playable by tap, and all playable from the keyboard with Enter or Space. |
| Bubble Wrap | Tap a bubble to pop it, or hold and drag across the sheet to pop a row. Pointer only — there is no keyboard path. |
| Pet Buddy | Tap it to make it bounce; every third tap it says something. Tap the cookie button to feed it. Pointer only, except the cookie button. |
| Passport and Week in Emoji | Press feedback only. Stamps and emoji squash under a finger; nothing changes. |
| Countdown, Streak, My Time, QR code | Nothing to tap. They tick, climb or wait to be scanned. |
| Sticker, Decoration, Lava Lamp | Nothing at all. They are ambient by design and ignore taps completely. |
The details worth knowing
- Video sound is page-wide — unmuting one clip unmutes every clip, and the choice is remembered across pages and reloads. If you baked the audio out when you exported the clip, there is no sound button and tapping does nothing.
- Video plays sparingly — a clip only plays when it is entirely on screen, at most two at a time on a phone and four on a desktop. Extra clips wait on their poster frame.
- The music embed restarts — a Spotify or YouTube player that scrolls out of range is unloaded, which is the only way to stop a third-party player. Scrolling back starts it from the beginning.
- Copy can fail silently — if a browser blocks clipboard access nothing happens at all, and the button never says Copied. There is no fallback.
- The FAQ opens on its first question — that is deliberate, so the accordion does not read as an empty stack of bars.
- Contact's Save button — appears when there is a real name or an email or a phone number. A card with only a job title has nothing to save, so no button.
- Subscribe collects for the page owner — never for whoever is signed in. Duplicate addresses are accepted quietly, and the response never reveals whether an address was already on the list.
- Small tiles hide their own controls — most widgets drop labels, hints and buttons on a very small tile. A one-cell gallery is a photo with no arrows; a one-cell before-and-after has no grip; a one-cell pet can be tapped but not fed. If a control seems missing, make the widget bigger.
Empty states you can publish by accident
Some widgets tell a visitor they are unfinished. Others quietly substitute an example, which a visitor cannot tell apart from real content. The second group is the one to watch.
Widgets that admit they are empty
| Widget | What a visitor sees |
|---|---|
| Featured In | Your kicker, then Add the publications that featured you. |
| Contact | Contact card and Add your name and a way to reach you. |
| Embed | Embed and Paste a link or embed code. |
| Music | Music and Paste a Spotify, SoundCloud, YouTube or Apple Music link. |
| Video | Add a video over a clapperboard icon. |
| Personality | Personality and Take the test over a sample radar. |
| Social Link, Stat style | A grey dash, deliberately, rather than an invented follower count. |
| Spacer | Nothing. It is outlined in the editor and invisible on your page. |
| A custom widget with a damaged definition | Custom widget and nothing else. |
Widgets that invent something instead
These publish as if they were real
- Bookshelf → one book, A good book by Someone, 40 % read.
- Film Log → one film, A film, 2026, four stars.
- 3 Things → one fact, A fact about me..
- Obsessed With → one item, something new.
- Timeline → one milestone, 2026 It begins.
- Photo Gallery → one placeholder photo.
- Latest Posts → one post, My first post, with no working link.
- Weekly Schedule → one slot, Monday 19:00, Live stream.
- Stat Counters → one stat, 120+ projects.
- Skills → three tags: Design, Code, Coffee.
- Testimonials → one five-star quote, Amazing work! from A happy client.
- Button group → one button, My link, not clickable.
- Tip Jar → amounts 3, 5 and 10.
- Price List → one row, Service, 100.
- My Setup → one item, My favorite thing.
- Magic 8-Ball → one answer, It is certain..
- Copy code → the code
SAVE10. - FAQ → one row, A question? / The answer goes here..
- Subscribe → the title Join the newsletter.
- Map → the place Somewhere.
- Passport → one stamp, Tokyo '24.
- Coin Flip → YES and NO.
Note
0.0 and five empty stars — and Poll, which draws the question over blank space if you removed every option.What a template leaves behind
Applying a template keeps its layout and resets its identity, media and ratings, so you are never publishing someone else's claims. That leaves a few tiles deliberately blank rather than plausible: a rating of 0.0, a product with a bare currency symbol, unfilled star outlines on testimonials, unnamed poll bars at 0 %, labelled but empty stat columns, and an FAQ whose rows keep their shape but have no words in them. A personality tile always arrives untaken.
What ships if you never touch a widget
Every widget arrives with content already in it, so it never looks broken while you are building. That content is invented. If you add a tile and publish without opening it, this is what a visitor reads — and several of these read as claims about you.
| Widget | What publishes as-is |
|---|---|
| Profile | Your Name, Designer · Builder, Building things on the internet. Say hi 👋, the grey placeholder avatar. |
| Product | Aurora Headphones, $249 struck from $299, a Save 20% badge, five stars and 128 reviews. |
| Contact | Your Name, Acme Studio, and a live you@email.com that is also baked into the downloadable contact file. |
| Rating Badge | 4.9 from 220 reviews on Etsy, gold stars, verified. |
| Quote | A placeholder quote from Happy client at Acme Inc., five stars. |
| Testimonials | Two invented reviews, five and four stars. |
| Stat Counters | 120+ projects, 8 years, 42k followers +12%. |
| Price List | Logo design $450, Brand kit $1,200, Hourly consult $90, with Popular on row two. |
| Book Me | Intro call, 30 min, Free, available Tuesday to Thursday. |
| Poll | What should I make next? with starting counts of 12, 8 and 15. |
| Bookshelf | Three real books, one of them 62 % read. |
| Film Log | Three real films with ratings and a rewatch count. |
| 3 Things | Three invented facts, including I've lived in four countries.. |
| Timeline | 2019 First client, 2022 Went full-time, 2026 You're here. |
| Passport | Tokyo, Lisbon, Mexico City, Seoul and Tallinn, with Tallinn as home. |
| My Setup | A Fuji X-T5, a 35mm lens and a MacBook Pro. |
| Latest Posts | Three invented article titles, dated, with no working links. |
| Weekly Schedule | Tuesday 19:00 live stream, Thursday 12:00 new video, Saturday 18:00 community call. |
| Marquee | Welcome to my page • New drop out now • Say hi 👋 — it announces a drop that is not happening. |
| Copy code | A live-looking discount code, SAVE10. |
| My Time | Paris. |
| Streak | A start date 41 days ago, so it publishes reading 41, with a goal of 100. |
| Countdown | A target seven days out, titled Launching in. |
| Map | New York, USA. |
| FAQ | Two invented questions and answers. |
| Skills | Design, Code, Coffee. |
| Week in Emoji | A full invented seven-day week. |
| Cover banner | Your headline over a placeholder photo. |
The four to check before you publish
Tip
When something goes wrong
Adding, resizing and deleting
- Phone mode is full or Desktop mode is full / No free cell in phone mode. Move or resize widgets to make room. — a widget has to fit in both canvases. Move or shrink something, or make the widget you are adding land somewhere else.
- No space to resize / No free space to grow this widget — even after rearranging. Move or remove a widget to make room. — the grid tried to push its neighbours aside and could not. Delete or shrink a neighbour first.
- Delete this widget? / You've shared this widget as a post. Deleting it will also delete that post card. This can't be undone. — confirming with Delete both removes the post too. There is no undo for the post.
The Store tab
- Couldn't load the store — tap to retry. — the list failed to fetch. Tap it to try again.
- No shared widgets yet. — there are no free community widgets to show. Nothing is wrong.
- Couldn't add that widget. — the install failed. Try again; if it keeps failing, the listing itself may be broken.
Paid features
- Paid feature / Shape masks need a paid plan. — masks need Élégante or above. The server drops a mask from a free account even if one is somehow set.
- Paid feature / Custom fonts need a paid plan. — every font except Default needs Élégante or above, whatever the dropdown's label says.
- Publishing needs a paid plan. — listing a widget in the marketplace needs Élégante or above.
- Couldn't publish that widget. — the listing was refused for some other reason. Check the title is filled in and try again.
AI
- That's today's rewrites. — you have used the free rewrites your plan allows for now. They come back on their own over the following day, gradually rather than all at once.
- One rewrite at a time — try again in a moment. — rewriting too fast is briefly limited. Wait a moment.
- That came back the same. Try saying it another way. — the model made no change. Be more specific about what you want.
- Couldn't rewrite that. — the request failed outright. Try again.
- Write something first — the Assist panel needs text in the field before it can improve it.
Live data and syncing
- Not available yet / This platform's API key isn't set up on the server. — that platform's connector is not configured. Type the number by hand instead; nothing you can change will fix it.
- Couldn't fetch live data — the platform answered with an error. Check the handle is exactly right.
- TikTok account linking isn't enabled on this server yet. Numbers stay manual for now. — account linking is unavailable. Type the numbers by hand.
- Sync failed — with the reason attached, usually that the feed had no entries. Check the address is a feed, not a home page.
- Fetch failed — the same, for a stat's live source.
Media
- Pick a video file. — the Video widget only takes video. Use Image for photos.
- Couldn't save that video — try again. — the export failed. Try again, or with a shorter clip.
- Add videos from the video widget's editor. — you picked a video inside an image field. Use the Video widget instead.
- Upload failed — with the server's reason where there is one. Common causes are a file type that is not allowed, a file over your plan's per-file cap, or your storage being full.
Music
- No results / Try the song + artist name. — the catalogue found nothing. Add the artist.
- Search failed — the search itself errored. Try again.
- Couldn't fetch title — the title could not be read from the link. Type it in.
What visitors see when something fails
- Couldn't subscribe. Try again. — the signup did not go through. The form stays on screen so the address is not lost.
Something here wrong or missing? Email support@enchant.ee.