Matrix Tips & Tricks


are very useful for posting potentially triggering content safely. Depending on your client, you may or may not be able to add an inline content warning. Instructions for using spoilers depend on your client. For particularly heavy topics, consider also putting a spoiler on the part of disclaimer mentioning it.

FluffyChat, Cinny, Nheko

Spoiler text by adding two pipes to the start and end of the message (no spaces between).

||Hidden content here!||


/spoiler Spoilered Text

On Android in Element/SC, /spoiler doesn’t work in replies. Element iOS doesn’t have commands, consider a different client.

For inline spoilers, you can use the /html command on desktop/web

/html <span data-mx-spoiler>Hidden content here!</span>

or a leading > on Android.

> <span data-mx-spoiler>Hidden content here!</span>

Image spoilers

Images can be embedded via their MXC URL in /html messages, and as such can (in theory) also be spoilered.

/html [CN: Spoiler for end scene.] <span data-mx-spoiler><img src="mxc://"></span>

โš ๏ธ Clients behave wildly inconsistently when it comes to displaying images in general, whether or not they can be spoilered and whether the images can be clicked to be viewed fully.

Please use the !sp command when chatting in rooms protected by Emily to post images using Spoilerinator to automatically generate an optimized HTML string that works as well as is feasible on most clients. Otherwise, at least put a height or width attribute (in pixels) to prevent images from getting too big.

Spoiler reasons

Element, SchildiChat, Nheko

Add a value to the data-mx-spoiler attribute.

<span data-mx-spoiler="CW: Unpleasant topic.">Hidden content here!</span>

Nheko, FluffyChat

Inside the two double pipes, add another pipe.

||CW: Unpleasant topic.|Hidden content here!||

โš ๏ธ Not all clients, most notably Element/SC Android, support spoiler reasons. This section is for the sake of completeness, please use regular text to indicate the content warning, either with in-line spoilers or as separate messages.


Apothecary rooms have emotes scattered amongst them which fit the theme of each room! In all the rooms you’re joined in, check to see if there are emotes available in it!

Client support

Client Platform Viewing Reacts Sending Uploading Short description
FluffyChat ๐Ÿ“ฑ, ๐Ÿ–ฅยน โœ… โœ… โœ… โœ… Focused client with clean UI.
SchildiChat ๐Ÿ“ฑยฒ, ๐Ÿ–ฅ โœ… โœ… โœ…ยณ โŒ We host it! Element fork with a lot of QoL features. Has its own theme but can be reverted to Element’s or customized otherwise.
Cinny ๐Ÿ–ฅ โœ… โœ… โœ… โœ… We host it! Sleek client with a an efficient apporoach of presenting rooms and spaces.
Nheko ๐Ÿ–ฅ โœ… โœ… โœ… โœ… Client with some nifty advanced vunctionality.
Element ๐Ÿ“ฑ, ๐Ÿ–ฅ โœ… โŒ โŒ โŒ We do not endorse using this client.
โ” Your favorite client is missing from this chart? Functionality changed? Tell us in Suggestions!

ยน Web/desktop version available but UI is mobile optimized.

ยฒ Android only.

ยณ Emotes can only be typed in the room they were uploaded in. On web/desktop, from the message box they can be copied to use elsewhere.


Emily has command(s) for any account to use. To have her post automated image spoilers, send the message !sp in one of her rooms to have Emily tell you how to use it.

Emily is the best bot ever and she loves when you tell her how good she is.

Text reacts

FluffyChat: long press to reply to a message, then send /react your message here

SchildiChat: open the emoji picker on a message, and type whatever you want in the search bar then press the hyperlink button to send that string as a text react