Enchant.ee
Get started

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.

  1. Go to the Home tab.
  2. Tap the round plus button at the right of the feed header. Screen readers announce it as New post.
  3. The composer opens — a full-screen sheet on a phone, a centred dialog on a desktop.
  4. 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

Going from Text to Widget throws away your typed text and all its formatting. Going back throws away the attached widget. Neither asks first. Your caption survives the switch, and so does the chosen card effect.

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

There is no draft. Every time you open the composer it starts empty, and confirming Discard throws the post away for good.

Watch out

Escape is blunt inside the composer. It closes the card body's emoji panel and nothing else — press it while the caption's emoji panel or either mention list is open and it closes that popover and starts closing the whole composer in the same keystroke.

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

An emoji costs its full length against that cap — some cost two characters, a few cost more. A typed @ 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

The toolbar remembers the last place your cursor was, on purpose — tapping a toolbar button takes focus out of the card, and it still has to know where to apply the change. So if you tap away and come back, the next format lands on that old spot until you move the cursor.

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

A card colour you pick does not follow the reader's theme. Choose white and readers in dark mode see a white card; choose the near-black one and readers in light mode see a dark card.

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

All twelve fonts work in a post on every plan. The same list in the page editor's Design panel is partly paid — posts are not.

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

A post keeps at most 64 separate stretches of formatting. And if the whole set of formatting instructions gets too large to store, all of it is dropped and the post publishes as plain text. The post itself is never refused — only the decoration. In practice you have to try quite hard to hit this.

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.

FamilyEffects
MotionBounce, Wave, Jitter, Wobble, Jelly, Pulse
ColourRainbow, Sweep, Glow, Neon, Fire
TextureGlitch, Shine, Chrome, Haze
MarkerHighlight, 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

Rainbow, Sweep, Fire and Chrome paint their own colours and will override a text colour you picked. Shine is the exception — it shines through your colour, so setting one there is worth doing.

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.

  1. Put the cursor where the emoji goes.
  2. Tap Emoji.
  3. Browse a category, or type in Search emoji — it matches the emoji's name, and also matches if you paste the emoji itself.
  4. Tap a cell. It lands at the cursor.
  5. 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

Emoji appear as your device's own glyphs for a moment when a page loads, then swap to the shared artwork. That flash is normal. Anything outside the catalogue — most flags, for instance — stays on your device's own font.

Tip

An emoji inserted in the middle of a formatted word picks up that word's formatting, and emoji inside a letter-by-letter effect animate as their own artwork.

Mentions

Only the mention button makes a real mention

Typing @ 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.

  1. Put the cursor where the mention goes.
  2. 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.
  3. The people list opens straight away, showing Recent before you type anything.
  4. Type to search, or use and to move.
  5. 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

A mention is stored as ordinary text, not as a chip. Backspacing over one removes it a letter at a time. And because a mention is drawn as one piece, formatting applied to any part of it covers the whole thing.

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.

  1. Tap Widget — either the button in the empty card or the tab in the settings pane.
  2. A grid of square thumbnails appears, listing every widget on your main page and all your sub-pages, with duplicates removed.
  3. Tap one. It fills the card exactly as the feed will frame it, and the grid collapses.
  4. 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

Widget posts are fully interactive in the feed. Music and embeds play, polls and games respond. Swiping up and down still scrolls the feed past them.

Heads up

A few widgets cannot be posted: one carrying an unusually large amount of stored content, and one holding a link the app will not republish. Either way the post simply fails with Couldn't post — it does not say which widget was the problem, so try a different one. Colour and styling values that fail a check are cleaned out instead — the widget still posts, just without that one value.

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

The caption takes no line breaksEnter does nothing. It is also a single-line field that scrolls sideways rather than wrapping, so a long caption slides off the right edge while you write it. It wraps normally once posted.

Heads up

A caption on its own is never a post. A text post needs something in the card; a widget post needs a widget.

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.

  1. Tap the sparkle.
  2. Optionally type a hint in What's it about? (optional) — up to 200 characters.
  3. Optionally tap one vibe: Casual, Hype, Minimal or Story. Tapping it again deselects it, and picking none is a normal choice.
  4. Tap Write captions. It becomes Regenerate once you have results.
  5. 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

Leaving the composer cancels a run that is still in progress, so a late answer can never land in your next post.

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.

  1. Pick Text or Widget — the section only appears once a mode is chosen.
  2. Scroll the settings pane to Card effects.
  3. Tap one of the small square tiles. Each tile animates the real effect, with a white square standing in for the card.
  4. 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.

  1. Tap Post. The composer closes immediately — it does not wait for the network.
  2. A placeholder card appears at the top of the feed with a thin purple progress bar, reading Uploading… and then Posting….
  3. The app puts you back on the Home tab.
  4. 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

Dismiss throws the post away. There is no recovery from that point — Retry is the only way to keep what you wrote.

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

A published post cannot be re-opened in the composer. The card body, its formatting, the card colour and the card effect are fixed the moment you post. Changing any of them means deleting the post and writing a new one.

Note

On a text post, Save is disabled while the caption box is empty, so a text post's caption cannot be cleared back to nothing from this dialog.

Deleting

  1. Open the ⋯ menu on your own post.
  2. Choose Delete.
  3. 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

Reporting is invisible to the person reported, and reporting the same post twice changes nothing. Safety, privacy and your data covers what happens next.

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

ControlWhat it does
HeartLike / Unlike — fills red when liked
Like count (desktop)Its own button — opens the likes list beside the card
Speech bubbleComments — opens the thread. Nothing navigates away
BookmarkSave post / Remove from saved
Share arrowShare post — the native share sheet, or copies the link
Grid iconOpen the page this widget lives on — widget posts only, and only when the post recorded which widget it came from
Pill on the rightEnchanté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.

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.

  • On a phone: a sheet rises over the feed, with the post still visible behind it.
  • On a desktop feed, your own posts, or a profile: a panel slides in beside the card.
  • On a desktop list without that layout: a dark overlay sheet, which is the only one that repeats the post at the top.
  • On a post's own link page: the thread is already the screen, and the button just raises it to full.

Writing one

  1. Tap the box. Only the dark overlay sheet focuses it for you — everywhere else you tap it yourself.
  2. Type. The limit is 280 characters. The placeholder is Add a comment (or Add a comment… on the phone sheet and the link page).
  3. Optionally add an emoji (Emoji), a GIF (Add a GIF) or a mention (Mention someone).
  4. Press Enter or tap the send button (Send comment). It only appears once there is text or an attached GIF.

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

  1. Tap a comment's body to open its menu, then Reply.
  2. The box is seeded with the person's handle and focused, and a quote block appears above it reading Replying to their handle, with up to two lines of what they said.
  3. Longer quotes get Show all / Show less. The ✕ (Cancel reply) backs out.
  4. Send.

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

Deleting the handle out of the reply box cancels the reply. The comment still posts — but as a new top-level comment, not under the one you were answering.

Reading a long thread

  • A comment with replies shows a See replies line carrying the count, which becomes Hide replies.
  • A thread you have replied to opens itself — your own replies are never hidden from you.
  • Replies reveal 10 at a time; the rest sit behind a button that counts how many are left.
  • Conversations reveal 20 at a time. The newest is at the top; older ones load below behind a similar button, which also loads itself when it scrolls into view.
  • Your own comments are labelled You. Empty threads read No comments yet (or Be the first to comment in the overlay sheet).

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.

  • Your own comment: Copy text and Delete (confirmed on a sheet titled Delete this comment?).
  • Someone else's: Reply, Copy text and Report — the same six reasons and the same optional 200-character note as a post report, in a dialog titled Report this comment.
  • A small heart at the right edge of every row likes a comment. Liking your own is allowed, and a comment like never notifies anybody.
  • Escape closes the menu without closing the sheet behind it.

Two places where comment rows are read-only

On a post's own link page, and on a post opened from a notification, comment rows have no heart and no menu — no Reply, Copy text, Delete or Report. Tapping a comment there opens that person's profile instead. Everything you can do to an individual comment lives on the feed surfaces.

Heads up

You cannot delete comments on your own post — only the person who wrote a comment can delete it. Unwanted comments go through Report.

Watch out

A post keeps its last 100 comments. Older ones fall off permanently. A reply whose parent has aged out reappears as a top-level comment rather than vanishing. The count under a post counts replies as well as comments.

GIFs and stickers

GIFs are comment-only. You cannot attach one to a post, a caption, a bio or a widget field.

  1. In a comment box, tap Add a GIF. The panel opens above the box and trending results load straight away.
  2. Switch between the GIFs and Stickers pills. Your typed search survives the switch.
  3. Type in the search field to narrow it. Results reload a moment after you stop typing.
  4. Scroll the two-column list — more loads as you approach the bottom.
  5. Tap one. The panel closes and the GIF appears as a chip above your box.
  6. 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

Each browser session checks once whether GIF search is answering. If it is not — the provider is down at that moment, or the app is running somewhere the provider is not configured — the Add a GIF button hides itself entirely. It does not grey out and it does not explain itself, and it stays gone until you reload the page. Everything else about commenting carries on working.

Note

Every comment box has the GIF button, including the phone feed's. The button that is missing from that one sheet is Mention someone — see the next section.

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

This particular box has no mention button — emoji, GIF and send only. And because a typed @ 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 panel is one shared open/close for the whole list. Opening it on one post opens it on every post in that list, and closing any of them closes them all. That is intentional — it keeps the column from jumping as you scroll.

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..

  1. Go to Account → Settings.
  2. Find the card titled Saved"Posts you bookmarked."
  3. Tap Open saved.
  4. 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

The sheet shows up to 200 saves and does not page beyond that. Saved posts that were since deleted, hidden or written by someone you blocked drop out of the list on their own, so a row can quietly disappear.

Sharing a post

  1. Tap the share arrow (Share post).
  2. On a device with a share sheet, it opens with the post's text and the link.
  3. 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

On the permalink page your own post's ⋯ menu offers only Edit captionDelete is not wired there. Delete from the Home feed or from Your posts.

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

SurfaceWhat is different
Home → the feedEverything: follow toggle, profile taps, delete, and the composer
AccountYour postsNo follow toggle. Delete works. Empty: Nothing posted yet with a Go to Home button
A visited profile → PostsLike, 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

FieldLimitWhat happens at the edge
Post card body (text post)280Counter turns red past 260; typing stops at 280, a paste is trimmed to fit
Post caption280Counter turns red past 260
Caption, edited later280Counter turns red past 260
Comment (and reply)280Typing stops; a GIF alone is still a valid comment
Hint for the caption writer200Typing stops
A written caption suggestion270Deliberately under 280, so you can add a word
Hashtags added to a captionup to 8, short and unspacedThe whole caption is still re-cut to 280, so tags can be clipped
Report note (post or comment)200Typing stops
A handle in a mention1–20 charactersPast 20 the people list stops offering matches
GIF search term64Trimmed before searching
Formatting stretches per post64Beyond that, extra formatting is dropped; the post still publishes
Comments kept per post100The oldest fall off permanently

Note

Two things quietly cost more than they look. An emoji counts its full length — often two characters, sometimes more. And a typed @ counts as two, because of the invisible mark that stops it becoming a mention.

Settings reference

The composer

SettingWhereTypeValuesDefaultPlan
Post typeComposer → the empty card, or the settings-pane tabsSegmented pickerText, Widgetnone chosenAll
Post text (card body)The card in the wellRich text0–280 charactersemptyAll
BoldFormat barToggleon / offoffAll
ItalicFormat barToggleon / offoffAll
UnderlineFormat barToggleon / offoffAll
Text colourFormat bar → palette → TextSwatch picker12 colours; tap the active one to clear itunset — inherits the card's text colourAll
Card colourFormat bar → palette → CardAuto pill + swatch pickerAuto, plus 8 coloursAuto (white in light, near-black in dark)All
HighlightFormat bar → highlighterSwatch picker10 colours; tap the active one to clear itunsetAll
FontFormat bar → FontPickerDefault, Elegant, Mono, Playfair, Handwritten, Pixelated, Pacifico, Caveat, Lobster, Bebas, Shadows, OrbitronDefault (all 12 free in a post)All
Text effectFormat bar → sparklePicker, grouped Motion / Colour / Texture / MarkerBounce, Wave, Jitter, Wobble, Jelly, Pulse, Rainbow, Sweep, Glow, Neon, Fire, Glitch, Shine, Chrome, Haze, Highlight, Squiggle, Sparkle, OutlinenoneAll
Clear formattingFormat bar → eraserActionclears bold, italic, underline, text colour, highlight, font and effectAll
Emoji (card body)Format bar → smileyPanel picker614 emoji across 9 categories, plus RecentclosedAll
Mention (card body)Format bar → swirlAction + people listany claimed handle, 1–20 charactersAll
WidgetSettings pane → Widget tabPickerevery widget on your page and sub-pagesnoneAll
Change widgetSettings pane, once one is pickedActionreopens the widget gridAll
CaptionSettings pane → Caption (appears once a mode is picked)Text, single-line0–280 charactersemptyAll
Emoji (caption)Caption icon row → smileyPanel pickerthe same catalogueclosedAll
Mention (caption)Caption icon row → swirlAction + people listany claimed handleAll
Caption writer trayCaption icon row → sparkleToggleopen / closedclosedAll
Caption hintCaption writer trayText0–200 charactersemptyAll
Caption vibeCaption writer trayPicker, deselectableCasual, Hype, Minimal, StorynoneAll
Write captions / RegenerateCaption writer trayActionup to 3 suggestions, each 270 characters or fewer— (0.1 AI credits per run)All
Add hashtagsCaption writer trayActionappends up to 8 tags— (0.1 AI credits per run; disabled while the caption is empty)All
Card effectSettings pane → Card effects (appears once a mode is picked)PickerNone, Snow, Rain, Falling leaves, Sakura, On fire, Embers, Shooting stars, Fireflies, Butterflies, Ants, Bubbles, Twinkle, Glitter, Confetti, Hearts, Bokeh, Stardust, Spiders, BatsNoneAll
Clear the card✕ at the top-right of the card wellActionclears mode, text, formatting, card colour, widget and card effect — not the captionAll
PostSheet headerActiondisabled until the post is validAll
Cancel / DiscardHeader ✕, the backdrop, Escape, or dragging down on a phoneAction + confirmKeep editing, DiscardAll

The feed, posts and comments

SettingWhereTypeValuesDefaultPlan
Like a postPost card → heartToggleliked / not likednot likedAll
Save a postPost card → bookmarkTogglesaved / not savednot savedAll
Enchantée / EnchantedPost card → pill on the right (Home feed, other people's posts only)ToggleEnchantée (not following), Enchanted (following)Enchanted — the feed only contains people you followAll
Share a postPost card → share arrowActionnative share sheet, otherwise copies the permalinkAll
Open the page a widget lives onPost card → grid iconActionopens the author's page at that widget— (widget posts that recorded their source only)All
Post optionsPost card → ⋯Menuyour own: Edit caption, Delete; someone else's: Report this postclosedAll
Caption expansionPost card → moreToggle, one-wayclamped to 3 lines, or expandedclampedAll
Caption text (editing)⋯ → Edit captionText0–280 characters; counter red past 260the current captionAll
Rewrite modeEdit caption → RewritePickerPolish, Shorten, PunchyPolish (0.1 AI credits per run)All
Post report reason⋯ → Report this postPicker, one requiredScam or fraud, Adult / sexual content, Harassment or hate, Spam or misleading, Impersonation, OthernoneAll
Post report note⋯ → Report this postText0–200 charactersemptyAll
Engagement tabComment sheet or panel → pillsPickerLikes, CommentsCommentsAll
Panel open / closeDesktop: comment icon or like count; ✕ on the tab rowToggle, shared across every card in the listopen / closedopen on the Home feed; closed on Your posts and profilesAll
Comment textAny comment boxText0–280 characters; a GIF alone is a valid commentemptyAll
Comment emojiComment box → smileyPanel pickerthe emoji catalogueclosedAll
Comment GIF or stickerComment box → Add a GIFPanel pickerGIFs or Stickers; trending, or searchGIFs, trending — the button is hidden entirely when GIF search is unavailableAll
Comment mentionComment box → swirlPickerrecent mentions, or search resultsrecents — absent from the phone feed's comment sheetAll
Comment likeComment row → heartToggleliked / not likednot liked — absent on a post's link page and on a post opened from a notificationAll
Per-comment menuComment row → tap the bodyMenuyour own: Copy text, Delete; someone else's: Reply, Copy text, Reportclosed — absent on a post's link page and on a post opened from a notificationAll
Reply targetComment menu → Reply; ✕ on the quote block cancelsImplicit pickerany comment on the postnoneAll
Quoted-reply expansionThe reply quote blockToggleShow all, Show lesscollapsed to 2 linesAll
Thread expansionUnder a comment with repliesToggleSee replies (with a count), Hide repliesopen if you have replied in that thread, otherwise closedAll
Replies per revealThe reveal button under a thread's repliesFixed1010All
Conversations per revealThe reveal button at the end of the comment listFixed2020All
Comment report reasonComment menu → ReportPicker, one requiredthe same six reasons as a post reportnoneAll
Comment report noteComment menu → ReportText0–200 charactersemptyAll
Feed labelHome header — follows the row of people at the top of the feed; not something you setDerivedFor you, Updates, TrendingFor you at the start of every sessionAll
Posts per pageNot adjustableFixed1010All
Saved list lengthSettings → Saved → Open savedFixedup to 200 saves, with no paging in the sheet200All

When something goes wrong

These are the messages this part of the app can actually produce, and what each one means.

MessageWhat to do
Couldn't postShown 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

Posting, liking, commenting and reporting very quickly in a row is briefly limited. If you hit that, actions start failing with the toasts above until a short while has passed — waiting a moment is the whole fix.

If none of this helps, email support@enchant.ee.

Something here wrong or missing? Email support@enchant.ee.