Sending Messages
To send a message:- Navigate to a room
- Type your message in the input box at the bottom
- Press Enter to send (or Shift+Enter for new line)
**bold**for bold text*italic*or_italic_for italic text~~strikethrough~~forstrikethrough`code`forinline code- Multi-line code blocks with triple backticks
- Lists with
-,---,-#markers
Editing Messages
You can edit messages after sending them:Edit Your Last Message
- Press the Up Arrow key in an empty message input to edit your most recent message
Edit Any Message
- Hover over a message you sent
- Click the Edit button (pencil icon)
- Make your changes
- Press Enter to save or Escape to cancel
In version 1.2.1, Sable fixed an issue where editing previous messages with keybinds would break the message bar. You can now reliably use the Up Arrow key to edit messages.
Edit Formatting
Edited messages show an “(edited)” indicator. The original message content is preserved in the message history.Replies and Threads
Replying to Messages
To reply to a specific message:- Hover over the message (or swipe on mobile)
- Click the Reply button
- Type your reply - the original message will be quoted
- Send your message
Replies with Files
Sable supports responding to and rendering replies that include file attachments:- Reply to messages containing images, videos, or documents
- File previews appear in the reply context
- Full file access from the original message
Threading
Threaded conversations help keep discussions organized:- Replies create visual thread indicators
- Navigate thread history to see conversation flow
- Collapse or expand thread views
Message Reactions
React to messages with emoji:- Hover over a message
- Click the Add Reaction button (emoji icon)
- Select an emoji from the picker
- Your reaction appears below the message
Reaction Features
- Multiple users can use the same reaction
- Click a reaction to add yours or remove it
- View who reacted by hovering over reaction counts
- Supports custom emoji and standard Unicode emoji
Sable enables Twitter-style emojis by default for consistent emoji rendering across platforms.
File Attachments
Share files, images, videos, and documents in messages:Sending Files
- Click the Attach button (paperclip icon) in the message input
- Select files from your device
- Add an optional caption
- Send the message
Supported File Types
- Images: PNG, JPG, GIF, WebP with inline previews
- Videos: MP4, WebM, and other common formats with inline players
- Documents: PDF with built-in viewer, and other document types
- Audio: MP3, OGG, and other audio files with playback controls
Media Viewers
Sable includes enhanced image and PDF viewers:- Touch pan and zoom on mobile
- Scroll wheel zoom on desktop
- Improved responsiveness
- Better gesture handling
Pinned Messages
Pin important messages to make them easily accessible:Pinning Messages
- Hover over a message
- Click the More menu (three dots)
- Select Pin message
- The message is added to the room’s pinned messages
Viewing Pinned Messages
- Click the Pins icon in the room header
- Browse all pinned messages in chronological order
- Jump to a pinned message in the timeline
Sable includes an unread pin counter and highlighting feature that helps you track new pins you haven’t seen yet. This was introduced in version 1.2.0.
Pin Features
- Name colors in pinned messages for better readability
- Jump directly to pinned messages in the timeline (if previously seen)
- Unread indicators for new pins
- Pin management in room settings
Message Actions
Hover over any message to reveal action buttons:- Reply: Quote and respond to the message
- React: Add an emoji reaction
- Edit: Modify your own messages
- Delete: Remove your messages (moderators can delete any message)
- More: Access additional options like pin, copy link, view source
Mobile Context Menu
Message Formatting
Jumbo Emoji
Send emoji-only messages to display them larger:- Messages with only emoji (no text) appear jumbo-sized
- Supports up to a few emoji before reverting to normal size
- Works with custom emoji and Unicode emoji
Sable fixed an issue where non-emoji text with colons would be incorrectly jumbo-ified.
Name Colors
Sable supports global name colors for users:- Automatically assigned based on user ID
- Helps distinguish different users in conversations
- Can be disabled in settings if preferred
- Works in messages, pinned messages, and member lists
Timestamps
- Relative timestamps (“5 minutes ago”, “2 hours ago”)
- Show full timestamps on hover
- Jump to specific times in room history
- Time formatting improvements for better readability
Message Search
Find specific messages in a room:- Click the Search icon in the room header
- Enter your search query
- Browse results with context
- Click a result to jump to that message in the timeline
- Text content search
- Filter by sender
- Date range filtering
Special Message Types
Commands
Sable supports slash commands for special actions:/me <action>for emotes/shrugto append ¯\_(ツ)_/¯/tableflipand/unflipfor table flip emoticons- And many more room and user management commands
Rich Content
- Link previews: Automatic previews for supported URLs
- Mentions: @username to mention users (sends notifications)
- Room pills: #roomname to create clickable room links
- Matrix.to links: Clickable links to rooms, users, and events
Sable validates and generates proper matrix.to event links for sharing messages across clients.
Message Timeline
The message timeline shows your conversation history:- Scroll up to load older messages
- Jump to unread messages
- Navigate to specific dates and times
- Follow live updates as new messages arrive
Timeline Features
- Read receipts showing who’s seen messages
- Typing indicators when others are composing
- Message grouping by sender and time
- Member join/leave event filtering (can hide in announcement rooms)