Tags
Tags are special lines Sexter reads while the story advances. Most of them look like <something>. Put them on their own line (or as the whole content of a line after a group speaker prefix).
For timing-focused tags, also see Timing and pacing.
Media
Send a library image or video by its media id (the id Studio shows, not the filename):
Check this out
<ben-on-jetski>
Player sends media (shows as your bubble):
<player-bathroom-selfie>
In a group chat, name who sends it:
[Chloe]<pool-pic>
[Melany]<awkward-reply-pic>
Save to the player's Gallery without a chat bubble (notification only):
<save-jennifer-bathroom-pic>
Legacy Unity style # image:/uploads/x.jpg still works in some imports. Prefer media ids.
Side conversations and Injector
<side-conv-locker-room>
Pauses the current Whapp thread and opens that side conversation. Nested sides stack. Old <side-story-…> is deprecated; Studio rewrites it.
<inject-secret-call>
Unlocks an Injector conversation capture (same slug as in the Injections tab).
<inject-some-image-id>
If that string is a media id, it unlocks Injector → Found images (and Gallery under Injections). If both a conversation inject and a media id share the same string, the conversation wins.
TheGram
~ InstallApp("thegram")
<thegram-post-friday-night>
<thegramdm-alex-flirts>
<share-thegram-alex>
<thegram-postId>unlocks a post<thegramdm-slug>starts / replaces the live TheGram DM for that profile<share-thegram-username>drops an in-chat profile card
Match order matters: DM tags are checked before post tags. More: TheGram.
FansOnly
~ InstallApp("fansonly")
<fansonlypost-set-01>
<fansonly-creator-maya>
<fansonlydm-maya-intro>
<share-fansonly-maya>
- Post unlock before profile reveal matching rules: see FansOnly
- DMs need the creator visible (revealed, subscribe-from-start, or already subscribed), or the tag is a silent no-op
Swiper
~ InstallApp("swiper")
<swiper-profile-riley>
<swiperdm-riley-after-match>
DM tags need an existing match for that profile, or they do nothing. You can also set "DM on match" on the profile in Studio.
Cinematics and hard end
<cinematic-bad-ending>
<endstory>
<endstory> completes the whole story immediately, even if later chapters exist. Use it after a branch ending cinematic. See Cinematics and endings.
MIC TAP
Needs ~ InstallApp("mictap") earlier in the story. SFX must be an audio file in Media → SFX.
~ InstallApp("mictap")
<injectmic-breathing-loop>
// later…
<injectmic-stop>
Shows a mic button in the chat header. Tap toggles looping playback. Details: Injector and MIC TAP.
Reactions
Exactly one emoji on the line, reacting to the message right before it:
You looked amazing tonight
<❤️>
Group chat, name who reacts:
[Ben]<😂>
[Chloe]<😮>
Quick reference
| Tag | Effect |
|---|---|
<wait-N> | Silent pause N seconds |
<fake-type-N> | Typing indicator for N seconds |
<pass-time-N> | Clock overlay, jump N minutes |
<next-message-instant> | Next message has no typing delay |
<delete-prev-message> | Soft-delete previous bubble |
<mediaId> / <player-mediaId> | Send media |
<save-mediaId> | Gallery only |
<side-conv-slug> | Open side conversation |
<inject-slug> | Injector unlock |
<insta-…> / <instadm-…> / <share-thegram-…> | TheGram |
<fansonly-…> / <fansonlypost-…> / <fansonlydm-…> / <share-fansonly-…> | FansOnly |
<swiper-…> / <swiperdm-…> | Swiper |
<cinematic-slug> | Fullscreen slides |
<endstory> | Force complete |
<injectmic-sfxId> / <injectmic-stop> | MIC TAP |
<emoji> / [Name]<emoji> | Reaction |
Hash tags you may still see:
Some line # wait:2
That pauses after the message. Prefer <wait-N> on its own line when you want a clean gap.
