People and posts
Posts, the feed and comments
A post is a card in the feed, not a change to your page. You write it in one sheet, it lands at the top of the feed for everyone who has said Enchantée to you, and from that moment it can be liked, saved, commented on and shared by link. This chapter covers all of it.
Text post or widget post
Every post is either a text card or a widget — never both. That single choice decides what the card looks like, what the settings pane offers, and what gets published.
- Go to the Home tab.
- Tap the round plus button at the right of the feed header. Screen readers announce it as New post.
- The composer opens — a full-screen sheet on a phone, a centred dialog on a desktop.
- In the empty card, tap Text or Widget. The same pair is also a tab strip in the settings pane, and the two stay in sync.
The two arrangements hold exactly the same controls. On a desktop the card sits on the left and the settings pane on the right; on a phone the same blocks stack. Nothing is hidden on one and not the other.
Switching modes wipes the card, without asking
Starting over
The ✕ in the top-right corner of the card well (Clear the card) returns you to the two-button empty state. It clears the mode, the text, every formatting run, the card colour, the attached widget and the card effect. It does not clear the caption.
Closing and discarding
There are four ways out, and they all do the same thing:
- The ✕ in the sheet header (Cancel).
- Tapping the dimmed area behind the sheet.
- Pressing Escape.
- On a phone only: grabbing the very top strip of the sheet and pulling down past about a finger's width.
If you have typed anything or attached anything, a panel asks Discard this post? — "Your caption and attachment will be lost." — with Keep editing and Discard. If the post is empty it just closes.
Heads up
Watch out
Writing the card
You type straight into the card that will be published. It is not a preview: the composer renders the real feed card, so the size and the line breaks you see are what readers get. The placeholder reads Start typing….
- The card hugs its text. Four words make a small card; a full-length post fills the well.
- Type size shrinks a little on a narrow phone and caps at 16px. Text that overflows the card is clipped — and because you are typing in the card itself, you watch it happen.
- Enter inserts a line break. (The exception: if the mention list is open with a row highlighted, Enter picks that person instead.)
- Pasting brings plain text only — formatting from elsewhere is stripped. A paste that overshoots the limit is trimmed to fit rather than refused.
- Looping effects pause while you type, so you never have to aim the cursor at a moving letter.
The counter
A post's card body is capped at 280 characters. The counter sits under the format bar, counting what you have used against 280, and turns red once you pass 260.
Note
@ costs two, for the reason in Mentions below.Formatting a text post
The format bar appears directly under the card whenever the mode is Text. It is one scrolling row, in this order: Bold, Italic, Underline, Emoji, Mention someone, Text colour, Highlight, Font, Effect, Clear formatting.
What a format applies to
You rarely need to select anything. A cursor sitting in a word formats that whole word — tap into it, tap Bold, done. If you do drag a selection, it grows outward to cover any mention or link it lands halfway through, because those are drawn as single pieces.
When there is nothing to format — an empty card, or the cursor away from any word — the toolbar behaves in three different ways, which is worth knowing:
- Bold, Italic, Underline and Clear formatting are genuinely disabled and dimmed.
- Font and Effect still open, but the pills and chips inside them are dimmed and inert. Each panel prints Select some text first. at the top.
- Text colour and Highlight swatches never dim. They stay tappable and a tap quietly does nothing.
Watch out
Bold, italic, underline
Toggles, with the usual word-processor rule: a range that is already fully bold un-bolds, a range that is only partly bold goes fully bold.
Text colour and card colour
The palette button opens one panel with two sections. Text is 12 colours that apply to the selected words — tapping the colour that is already on removes it. Card is an Auto pill plus 8 colours for the background of the whole callout card. Auto is the default: white in a light theme, near-black in a dark one.
Watch out
Highlight
The highlighter button opens a single row of 10 colours, painted as a rounded marker box behind the words. A highlight that wraps across lines draws a box on every line. Tapping the active colour clears it. This one needs a word or a selection — otherwise the panel says Select some text first..
Font
Twelve typefaces, each pill drawn in its own face: Default, Elegant, Mono, Playfair, Handwritten, Pixelated, Pacifico, Caveat, Lobster, Bebas, Shadows and Orbitron. Tapping the active pill returns to the default face.
Tip
Clear formatting
The eraser at the end of the bar strips bold, italic, underline, text colour, highlight, font and effect from the current range in one tap. It does not reset the card colour — that lives in the Card section of the colour panel, and Auto is how you undo it.
Very heavily formatted posts fall back to plain text
Looping text effects
The sparkle button opens 19 effects in four families, and every chip is a live demo — the word Bounce bounces, Glitch tears. Tap a chip to apply it to the current word or selection; tap the active chip to remove it.
| Family | Effects |
|---|---|
| Motion | Bounce, Wave, Jitter, Wobble, Jelly, Pulse |
| Colour | Rainbow, Sweep, Glow, Neon, Fire |
| Texture | Glitch, Shine, Chrome, Haze |
| Marker | Highlight, Squiggle, Sparkle, Outline |
- These are loops, not entrances — an effect runs for as long as the post is on screen, and stops when it scrolls away.
- Several of them animate letter by letter, staggered. Spaces hold their place in the rhythm without moving.
- Highlight paints the marker itself, so pairing it with a highlight colour makes the sweep use that colour.
- For readers who have turned on "reduce motion", effects are paused, not removed — a paused gradient still shows its colours, a paused bounce sits still.
Watch out
Emoji
There is an Emoji button in the format bar (for the card body) and another in the caption's icon row. Both open the same panel, anchored above the box you are writing in.
- Put the cursor where the emoji goes.
- Tap Emoji.
- Browse a category, or type in Search emoji — it matches the emoji's name, and also matches if you paste the emoji itself.
- Tap a cell. It lands at the cursor.
- Tap the smiley again, or press Escape, to close the panel.
The panel is Google's animated emoji set, so the same artwork appears on every device instead of your reader's phone deciding what your post looks like. The grid holds 614 emoji across nine categories — Smileys, People, Nature, Food, Travel, Activities, Objects, Symbols, Flags — plus a Recent category holding your last 12 picks once you have some. A search that matches nothing shows No emoji found.
- The panel stays open after a pick, because inserting several in a row is the normal case.
- It opens on Recent if you have recents, otherwise on Smileys.
- Neither the emoji panel nor the GIF panel focuses its search field, so a phone keyboard never covers the results the moment you open it.
- Only one of the two panels can be open — opening one closes the other.
- Recent lives in this browser only. It does not follow you to another device, and private browsing forgets it.
- In the caption and in any comment box, emoji you type or paste yourself become the same artwork as you write. In the card body they stay as your device's own glyphs while you are typing and take the shared artwork once posted. What gets stored is always the plain character either way.
Note
Tip
Mentions
Only the mention button makes a real mention
@ on your keyboard does not create one. It stays grey, it does not link, and the people list does not open. This is deliberate — it is what lets you write an email address or quote a handle without accidentally tagging somebody. It also means a typed @ costs two characters against the 280 limit.The swirl button labelled Mention someone is the only way in. It sits in the format bar and in the caption's icon row.
- Put the cursor where the mention goes.
- Tap the swirl. An
@is inserted — with a space in front of it if the cursor was glued to a word, so an email shape can never be produced. - The people list opens straight away, showing Recent before you type anything.
- Type to search, or use ↑ and ↓ to move.
- Press Enter or Tab to pick — or tap a row. The handle and a space are inserted and the list closes.
- A row is an avatar and a handle, with the display name underneath when it differs.
- The list offers up to 10 people, and only people who have claimed a handle.
- Handles are lowercase letters, digits and underscores, 1 to 20 characters. Type more than 20 characters after the
@and the list stops offering. - Your recent mentions — up to 12 — are kept in this browser, not on your account.
- A published mention shows the brand swirl instead of the
@, in purple, and tapping it opens that person's profile.
Watch out
With no history the list reads No recent mentions yet — start typing a name. A search that finds nobody reads No one matches followed by what you typed, and a search that fails reads Couldn't search right now..
Widget posts
A widget post shares a live, playable copy of one widget from your own page. It is a frozen copy, not a link — editing that widget on your page later does not change the post.
- Tap Widget — either the button in the empty card or the tab in the settings pane.
- A grid of square thumbnails appears, listing every widget on your main page and all your sub-pages, with duplicates removed.
- Tap one. It fills the card exactly as the feed will frame it, and the grid collapses.
- To swap it, tap Change widget to bring the grid back.
Until you pick, the card reads Pick a widget from your canvas on the right. on a desktop, or Pick a widget from your canvas below. on a phone. If you have no widgets at all it reads Nothing on your canvas yet — add widgets in the editor..
Tip
Heads up
The caption
The caption is the line of commentary under the card. On a text post it is a genuinely separate field from the card body. On a widget post it is the post's only text.
It lives in the settings pane under Caption, with the placeholder Say something about it…. The section only appears once you have picked Text or Widget. Underneath it are three buttons — Emoji, Mention someone and the sparkle — and a counter.
- Capped at 280 characters; the counter turns red past 260.
- Emoji render as artwork as you type or paste them.
- Mentions work here exactly as they do in the card — only the button makes one.
- Pasting is plain text and single-line: a pasted paragraph's line breaks collapse into spaces.
Watch out
Heads up
Having the caption written for you
The sparkle button in the caption's icon row (Write the caption for me) opens a tray under the caption. It reads what is in your card — or your widget — and writes up to three captions you can tap to use.
- Tap the sparkle.
- Optionally type a hint in What's it about? (optional) — up to 200 characters.
- Optionally tap one vibe: Casual, Hype, Minimal or Story. Tapping it again deselects it, and picking none is a normal choice.
- Tap Write captions. It becomes Regenerate once you have results.
- Tap a suggestion to use it. It replaces the caption rather than adding to it, and the tray stays open.
Add hashtags, beside it, appends tags to the caption you already have — up to eight, each short and without spaces. It is disabled while the caption is empty, and the result is still capped at 280 characters, so tags can be cut off if the caption was already long.
Each run of either button costs 0.1 AI credits, charged per run rather than per caption you accept — pressing Regenerate is a fresh charge. How many credits you get a month, and how many AI actions you can run in a day, depend on your plan; Plans and limits has the numbers.
Watch out
Card effects
A card effect is an animated particle layer inside the card well, drawn behind and in front of the card. It works on both post types.
- Pick Text or Widget — the section only appears once a mode is chosen.
- Scroll the settings pane to Card effects.
- Tap one of the small square tiles. Each tile animates the real effect, with a white square standing in for the card.
- Tap None to remove it.
There are 19: Snow, Rain, Falling leaves, Sakura, On fire, Embers, Shooting stars, Fireflies, Butterflies, Ants, Bubbles, Twinkle, Glitter, Confetti, Hearts, Bokeh, Stardust, Spiders and Bats. The default is None.
- Effects adapt to the reader's theme, so pale particles do not vanish on a light background.
- They pause when the card is off screen or the tab is hidden, and draw a single still frame for readers who have turned on "reduce motion".
- The effect survives switching between Text and Widget — but Clear the card removes it.
Posting, editing and deleting
Posting
The Post button in the sheet header stays dimmed until the post is valid: a text post needs at least one real character in the card, a widget post needs a widget.
- Tap Post. The composer closes immediately — it does not wait for the network.
- A placeholder card appears at the top of the feed with a thin purple progress bar, reading Uploading… and then Posting….
- The app puts you back on the Home tab.
- On success a toast says Posted — or names how many people were notified — with a Your posts button that takes you to Account, where your own posts live.
If it fails, the placeholder becomes an error row reading Couldn't post with Retry and Dismiss.
Heads up
Editing
On your own post, the ⋯ menu (Post options) offers Edit caption. A dialog opens pre-filled, with the placeholder Say something, the same 280-character cap and counter, an Emoji button, a Mention someone button, and a Rewrite pill that offers Polish, Shorten and Punchy for 0.1 credits a run. Then Save or Cancel.
Only the caption is editable
Note
Deleting
- Open the ⋯ menu on your own post.
- Choose Delete.
- Confirm on the sheet titled Delete this post? — "It's removed for everyone, likes and comments included. This can't be undone."
The card leaves every open list at once. Delete is only offered where the app wired it: the Home feed and Your posts. It is not on a post's own link page, and not inside somebody's profile sheet.
Reporting somebody else's post
On a post that is not yours, the ⋯ menu offers Report this post. Pick exactly one reason — Scam or fraud, Adult / sexual content, Harassment or hate, Spam or misleading, Impersonation or Other — add an optional note of up to 200 characters in Add a note (optional), and tap Report. You get Thanks — we'll take a look. and the menu item becomes Reported ✓ for the rest of the session.
Note
The feed
The feed is the Home tab: posts from every page you have said Enchantée to, plus your own, newest first. On a phone it is the content of the draggable Home card — swipe the card up to full height, which is the only position where the feed scrolls. On a desktop it sits on the Home page, below the board at the top, in a centred column.
The header, and why its label changes
The centre of the phone header is a label that follows what you are doing: For you until the first time you touch the row of people at the top of the feed, Trending while that row is showing categories, and Updates afterwards. It resets to For you every new session. On a desktop the header is a greeting instead, with the bell and the plus button on the right.
Scrolling down slides the header out of the way; scrolling up brings it back. Near the very top it always stays.
Loading more
The feed loads 10 posts at a time and fetches the next batch automatically as you approach the end. A Load more button is always there at the bottom as well, whenever there is more to load — it is not a fallback that only appears when something fails.
Refreshing
Tapping the Home tab when you are already on Home does one of two things, never both:
- If the Home card has been moved or the feed is scrolled: the card snaps back and the feed scrolls to the top. Nothing is fetched.
- If it is already at rest and already at the top: the posts refetch, and a small spinner appears beside the header label until they arrive.
Empty and error states
- Nothing to show: Your feed is quiet — "Say enchantée to a few pages — their updates will land here." — with an Explore pages button.
- The fetch failed: Couldn't load updates. with Try again.
- First load: a placeholder card, not a spinner.
The post card
Every list in the app draws the same card — the feed, your own posts, someone's profile, and a post's own link page. The composer makes two shapes:
- Widget — a live, interactive widget in a debossed square well.
- Text — the styled callout card in the same well.
The card can also draw two older shapes, which nothing in the app writes any more but which still render if you meet one: a square photo with the author over a dark fade, and a live miniature of a page as it was — tapping that one opens that creator's page in the in-app viewer.
Widget, page and text cards lean gently as they pass the middle of the screen and tilt toward your pointer. It is decoration only, and it is off for readers who have turned on "reduce motion".
The author row and the caption
Avatar, display name, badge and a relative time. Tapping it opens that profile — on the Home feed and on Your posts. Inside somebody's profile sheet it is not tappable, because you are already there.
The caption is clamped to three lines. A more button appears only when the text is genuinely cut off — the app measures rather than guesses. There is no way to collapse it again: once expanded, it stays expanded.
The action row
| Control | What it does |
|---|---|
| Heart | Like / Unlike — fills red when liked |
| Like count (desktop) | Its own button — opens the likes list beside the card |
| Speech bubble | Comments — opens the thread. Nothing navigates away |
| Bookmark | Save post / Remove from saved |
| Share arrow | Share post — the native share sheet, or copies the link |
| Grid icon | Open the page this widget lives on — widget posts only, and only when the post recorded which widget it came from |
| Pill on the right | Enchantée / Enchanted — follow or unfollow. Home feed only, never on your own posts |
Counts hide when they are zero and roll up or down when they change. There is deliberately no "view all comments" row — the speech bubble already carries the count and opens the same thread.
Likes, and who liked
Tap the heart. It fills and the count rolls up straight away. Tap again to unlike. The server decides the final answer, so two taps arriving at once cannot cancel each other out. If it fails, the heart quietly rolls back — no toast.
The author gets a notification the first time you like a post, never when you un-like and like again, and never on your own post.
Seeing who liked
- On a desktop the like count is its own button beside the heart, and opens the panel on Likes.
- On a phone, open the comment sheet and switch to the Likes pill.
- Rows show avatar, display name and handle; tapping one opens that profile.
- Someone the app cannot identify shows a neutral disc, reads A visitor, and is not tappable.
- Empty: No likes yet. Failed: Couldn't load likes. with Try again.
GIFs and stickers
GIFs are comment-only. You cannot attach one to a post, a caption, a bio or a widget field.
- In a comment box, tap Add a GIF. The panel opens above the box and trending results load straight away.
- Switch between the GIFs and Stickers pills. Your typed search survives the switch.
- Type in the search field to narrow it. Results reload a moment after you stop typing.
- Scroll the two-column list — more loads as you approach the bottom.
- Tap one. The panel closes and the GIF appears as a chip above your box.
- Add text alongside it if you want, then send. To drop it before sending, tap the ✕ (Remove GIF) on the chip.
- The search placeholder names whoever is serving the results, so it reads Search KLIPY GIFs or Search KLIPY stickers — and the neutral Search GIFs / Search stickers until that is known.
- A Powered by KLIPY mark sits at the end of the search row, and GIFs served by KLIPY carry a small watermark once sent. Both are licence terms, not options.
- Search terms are cut to 64 characters, and the results stop at about 480 items per open — refine the search rather than scrolling further.
- Results are filtered to a family-friendly rating. There is no setting for that.
- Sent GIFs render at a modest height with their own proportions. Stickers keep their transparency.
- Empty: No GIFs found / No stickers found. Failed: Couldn't load GIFs. / Couldn't load stickers. with Try again.
When GIF search is unavailable, the button is simply not there
Note
The engagement sheet and the engagement panel
On a phone: the sheet
The comment icon raises a sheet over most of the screen carrying the Likes and Comments pills, the list and the box. The post is not repeated inside it — it is still on screen behind the dimmed backdrop. The bottom dock hides while it is open, because the comment box takes exactly that space.
Six ways to dismiss it:
- Drag the grab strip at the top downward. It works from any scroll position, and it is a real focusable control — Drag down to close comments.
- Drag anywhere on the sheet downward — but only when the list is already at the top. Mid-thread, dragging scrolls the list instead.
- Tap the dimmed area (Close comments).
- Tap the ✕ on the tab row (Close).
- Press Escape, or use your phone's back gesture.
- With the grab strip focused, press Enter or Space.
A short drag springs back; a longer one, or a quick downward flick, dismisses.
Watch out
@ never becomes a mention, that means you cannot mention anyone from the phone feed's comment sheet. The link page, the desktop panel and the overlay sheet all have it.On a desktop: the panel
The comment icon (or the like count) slides a column in to the right of the card. The card slides left so the pair stays centred; the card itself never resizes. In a wide enough column the panel matches the card's width; in a narrow one it stacks underneath instead.
Watch out
The desktop panel's box is the full one: mention, emoji, GIF and send.
Saving and sharing
Saving a post
Tap the bookmark on any post (Save post). It fills purple; tap again (Remove from saved) to unsave. If it fails, the bookmark reverts and a toast says Couldn't save that. Try again..
- Go to Account → Settings.
- Find the card titled Saved — "Posts you bookmarked."
- Tap Open saved.
- Tap a row to open that author's profile, where the full post lives.
The list shows a thumbnail, the handle and the post's text, newest save first. Posts with no text read Page update or Post. Empty: Nothing saved yet — "Tap the bookmark on any post to keep it here." Failed: Couldn't load your saved posts. with Try again.
Note
Sharing a post
- Tap the share arrow (Share post).
- On a device with a share sheet, it opens with the post's text and the link.
- Everywhere else the link is copied and a toast says Link copied.
What gets shared is the post's own permalink — enchant.ee/post/… — never your page. That link is public: whoever opens it sees the post, its likes and its comments without an account, and a link preview carries the author, the caption and the image. Signed out, the comment box reads Sign in to comment..
Closing the share sheet without sharing is silent. A genuine failure toasts Couldn't share the post. or Couldn't copy the link..
Watch out
If the post has been deleted, a link opened from a notification shows This post isn't available any more. on an otherwise empty screen. A public permalink shows the app's ordinary 404 page.
Where else your posts appear
| Surface | What is different |
|---|---|
| Home → the feed | Everything: follow toggle, profile taps, delete, and the composer |
| Account → Your posts | No follow toggle. Delete works. Empty: Nothing posted yet with a Go to Home button |
| A visited profile → Posts | Like, save, share and comment all work. No follow toggle, no author-row tap, no delete |
All of them share one live connection, so a like, a comment, a caption edit or a delete made in any one of them updates every other open list in the same instant, without a refresh.
Every character limit
| Field | Limit | What happens at the edge |
|---|---|---|
| Post card body (text post) | 280 | Counter turns red past 260; typing stops at 280, a paste is trimmed to fit |
| Post caption | 280 | Counter turns red past 260 |
| Caption, edited later | 280 | Counter turns red past 260 |
| Comment (and reply) | 280 | Typing stops; a GIF alone is still a valid comment |
| Hint for the caption writer | 200 | Typing stops |
| A written caption suggestion | 270 | Deliberately under 280, so you can add a word |
| Hashtags added to a caption | up to 8, short and unspaced | The whole caption is still re-cut to 280, so tags can be clipped |
| Report note (post or comment) | 200 | Typing stops |
| A handle in a mention | 1–20 characters | Past 20 the people list stops offering matches |
| GIF search term | 64 | Trimmed before searching |
| Formatting stretches per post | 64 | Beyond that, extra formatting is dropped; the post still publishes |
| Comments kept per post | 100 | The oldest fall off permanently |
Note
@ counts as two, because of the invisible mark that stops it becoming a mention.Settings reference
The composer
| Setting | Where | Type | Values | Default | Plan |
|---|---|---|---|---|---|
| Post type | Composer → the empty card, or the settings-pane tabs | Segmented picker | Text, Widget | none chosen | All |
| Post text (card body) | The card in the well | Rich text | 0–280 characters | empty | All |
| Bold | Format bar | Toggle | on / off | off | All |
| Italic | Format bar | Toggle | on / off | off | All |
| Underline | Format bar | Toggle | on / off | off | All |
| Text colour | Format bar → palette → Text | Swatch picker | 12 colours; tap the active one to clear it | unset — inherits the card's text colour | All |
| Card colour | Format bar → palette → Card | Auto pill + swatch picker | Auto, plus 8 colours | Auto (white in light, near-black in dark) | All |
| Highlight | Format bar → highlighter | Swatch picker | 10 colours; tap the active one to clear it | unset | All |
| Font | Format bar → Font | Picker | Default, Elegant, Mono, Playfair, Handwritten, Pixelated, Pacifico, Caveat, Lobster, Bebas, Shadows, Orbitron | Default (all 12 free in a post) | All |
| Text effect | Format bar → sparkle | Picker, grouped Motion / Colour / Texture / Marker | Bounce, Wave, Jitter, Wobble, Jelly, Pulse, Rainbow, Sweep, Glow, Neon, Fire, Glitch, Shine, Chrome, Haze, Highlight, Squiggle, Sparkle, Outline | none | All |
| Clear formatting | Format bar → eraser | Action | clears bold, italic, underline, text colour, highlight, font and effect | — | All |
| Emoji (card body) | Format bar → smiley | Panel picker | 614 emoji across 9 categories, plus Recent | closed | All |
| Mention (card body) | Format bar → swirl | Action + people list | any claimed handle, 1–20 characters | — | All |
| Widget | Settings pane → Widget tab | Picker | every widget on your page and sub-pages | none | All |
| Change widget | Settings pane, once one is picked | Action | reopens the widget grid | — | All |
| Caption | Settings pane → Caption (appears once a mode is picked) | Text, single-line | 0–280 characters | empty | All |
| Emoji (caption) | Caption icon row → smiley | Panel picker | the same catalogue | closed | All |
| Mention (caption) | Caption icon row → swirl | Action + people list | any claimed handle | — | All |
| Caption writer tray | Caption icon row → sparkle | Toggle | open / closed | closed | All |
| Caption hint | Caption writer tray | Text | 0–200 characters | empty | All |
| Caption vibe | Caption writer tray | Picker, deselectable | Casual, Hype, Minimal, Story | none | All |
| Write captions / Regenerate | Caption writer tray | Action | up to 3 suggestions, each 270 characters or fewer | — (0.1 AI credits per run) | All |
| Add hashtags | Caption writer tray | Action | appends up to 8 tags | — (0.1 AI credits per run; disabled while the caption is empty) | All |
| Card effect | Settings pane → Card effects (appears once a mode is picked) | Picker | None, Snow, Rain, Falling leaves, Sakura, On fire, Embers, Shooting stars, Fireflies, Butterflies, Ants, Bubbles, Twinkle, Glitter, Confetti, Hearts, Bokeh, Stardust, Spiders, Bats | None | All |
| Clear the card | ✕ at the top-right of the card well | Action | clears mode, text, formatting, card colour, widget and card effect — not the caption | — | All |
| Post | Sheet header | Action | — | disabled until the post is valid | All |
| Cancel / Discard | Header ✕, the backdrop, Escape, or dragging down on a phone | Action + confirm | Keep editing, Discard | — | All |
The feed, posts and comments
| Setting | Where | Type | Values | Default | Plan |
|---|---|---|---|---|---|
| Like a post | Post card → heart | Toggle | liked / not liked | not liked | All |
| Save a post | Post card → bookmark | Toggle | saved / not saved | not saved | All |
| Enchantée / Enchanted | Post card → pill on the right (Home feed, other people's posts only) | Toggle | Enchantée (not following), Enchanted (following) | Enchanted — the feed only contains people you follow | All |
| Share a post | Post card → share arrow | Action | native share sheet, otherwise copies the permalink | — | All |
| Open the page a widget lives on | Post card → grid icon | Action | opens the author's page at that widget | — (widget posts that recorded their source only) | All |
| Post options | Post card → ⋯ | Menu | your own: Edit caption, Delete; someone else's: Report this post | closed | All |
| Caption expansion | Post card → more | Toggle, one-way | clamped to 3 lines, or expanded | clamped | All |
| Caption text (editing) | ⋯ → Edit caption | Text | 0–280 characters; counter red past 260 | the current caption | All |
| Rewrite mode | Edit caption → Rewrite | Picker | Polish, Shorten, Punchy | Polish (0.1 AI credits per run) | All |
| Post report reason | ⋯ → Report this post | Picker, one required | Scam or fraud, Adult / sexual content, Harassment or hate, Spam or misleading, Impersonation, Other | none | All |
| Post report note | ⋯ → Report this post | Text | 0–200 characters | empty | All |
| Engagement tab | Comment sheet or panel → pills | Picker | Likes, Comments | Comments | All |
| Panel open / close | Desktop: comment icon or like count; ✕ on the tab row | Toggle, shared across every card in the list | open / closed | open on the Home feed; closed on Your posts and profiles | All |
| Comment text | Any comment box | Text | 0–280 characters; a GIF alone is a valid comment | empty | All |
| Comment emoji | Comment box → smiley | Panel picker | the emoji catalogue | closed | All |
| Comment GIF or sticker | Comment box → Add a GIF | Panel picker | GIFs or Stickers; trending, or search | GIFs, trending — the button is hidden entirely when GIF search is unavailable | All |
| Comment mention | Comment box → swirl | Picker | recent mentions, or search results | recents — absent from the phone feed's comment sheet | All |
| Comment like | Comment row → heart | Toggle | liked / not liked | not liked — absent on a post's link page and on a post opened from a notification | All |
| Per-comment menu | Comment row → tap the body | Menu | your own: Copy text, Delete; someone else's: Reply, Copy text, Report | closed — absent on a post's link page and on a post opened from a notification | All |
| Reply target | Comment menu → Reply; ✕ on the quote block cancels | Implicit picker | any comment on the post | none | All |
| Quoted-reply expansion | The reply quote block | Toggle | Show all, Show less | collapsed to 2 lines | All |
| Thread expansion | Under a comment with replies | Toggle | See replies (with a count), Hide replies | open if you have replied in that thread, otherwise closed | All |
| Replies per reveal | The reveal button under a thread's replies | Fixed | 10 | 10 | All |
| Conversations per reveal | The reveal button at the end of the comment list | Fixed | 20 | 20 | All |
| Comment report reason | Comment menu → Report | Picker, one required | the same six reasons as a post report | none | All |
| Comment report note | Comment menu → Report | Text | 0–200 characters | empty | All |
| Feed label | Home header — follows the row of people at the top of the feed; not something you set | Derived | For you, Updates, Trending | For you at the start of every session | All |
| Posts per page | Not adjustable | Fixed | 10 | 10 | All |
| Saved list length | Settings → Saved → Open saved | Fixed | up to 200 saves, with no paging in the sheet | 200 | All |
When something goes wrong
These are the messages this part of the app can actually produce, and what each one means.
| Message | What to do |
|---|---|
| Couldn't post | Shown on the placeholder card in the feed, and the only thing a failed post ever says — a network problem and a refused widget look the same here. Tap Retry — it re-runs the whole thing from what you wrote. Dismiss throws it away. If Retry keeps failing on a widget post, attach a different widget |
| Couldn't save the caption. | The edit rolled back. Reopen Edit caption and save again |
| Couldn't delete the post — it may reappear on refresh. | The delete did not reach the server. Refresh and try again |
| Couldn't load updates. | The feed could not be fetched. Tap Try again |
| Couldn't send the comment. | Your comment was removed again. Retype and send — the text was not saved |
| Couldn't delete the comment. | Try again. Only the person who wrote a comment can delete it |
| Couldn't update that like. | The comment like did not stick. Tap the heart again |
| Couldn't save that. Try again. | The bookmark did not stick and has reverted |
| Couldn't load your saved posts. | Tap Try again in the Saved sheet |
| Couldn't load likes. / Couldn't load comments. | Only on a post's link page or a post opened from a notification. Tap Try again |
| Couldn't load GIFs. / Couldn't load stickers. | The GIF provider did not answer. Tap Try again, or send without one |
| Couldn't search right now. | The people list could not search. Close it and reopen it |
| Couldn't share the post. / Couldn't copy the link. | Sharing was blocked. The link is always enchant.ee/post/… and can be typed by hand |
| Couldn't copy — your browser blocked it. | Copying a comment needs clipboard permission. Select the text manually instead |
| Couldn't report the post. / Couldn't report the comment. | The report did not send. Try again — reporting twice is harmless |
| Couldn't update — try again. | The Enchantée toggle rolled back |
| This post isn't available any more. | The post was deleted after the notification was sent. Nothing to do |
| Nothing came back — add a hint and try again. | The caption writer returned nothing. Add a hint, or try a different vibe |
| No hashtags came back — try again in a moment. | The same, from Add hashtags. Tap it again |
| Nothing came back — try another mode. | The same, from Rewrite in Edit caption. Try Shorten or Punchy |
| You're out of credits for now. | AI credits refill on your plan's schedule; see Plans and limits |
| That's today's AI limit — it comes back over the next 24 hours. | A rolling daily cap on AI actions, shared across every AI feature |
| A moment — you're going fast. | Wait a few seconds and try again |
| Couldn't reach the server — check your connection and try again. | A network problem, not the app |
Note
If none of this helps, email support@enchant.ee.
Something here wrong or missing? Email support@enchant.ee.
Comments and replies
Tapping the speech bubble opens the thread in whichever way suits the screen you are on — and none of them navigate away from the post.
Writing one
Enter always sends — it never adds a line break. A GIF on its own is a valid comment; an empty box with no GIF is not. Your comment appears instantly and is reconciled with the server; if it fails it disappears again and a toast says Couldn't send the comment..
Signed out on a shared post link, the box is replaced by Sign in to comment..
Replies
Threads are two levels deep at most. Replying to a reply puts your comment beside it under the original comment rather than nesting further.
Watch out
Reading a long thread
What you can do to a single comment
Tap a comment's body to open its menu. It only opens on a real tap — a press that slides, or that the browser claims for scrolling, does nothing. The avatar is a separate target that opens that person's profile.
Two places where comment rows are read-only
Heads up
Watch out