Area: Chat (Matrix)
Path: /
Icon: Chat icon in the sidebar
Overviewβ
The Chat area is the Matrix-based messaging space of Sparks. Here you manage chat rooms, conduct conversations, and use Spaces for hierarchical organization.
πΈ Overview:
Layoutβ
| Element | Description |
|---|---|
| Chat list (left) | All Matrix rooms, sorted by activity; unread badges; optional New message row (Settings β Chats) |
| Tab bar | With room open: conversation, optional Shared/Files, Polls, Whiteboard, Custom Tabs |
| Main area | Message history; room name and settings at top |
| Message input (bottom) | Text field, attachments, emojis |
Excerpt β chat list
πΈ
Excerpt β message input
πΈ
In the composer: text, formatting, emoji, GIF/sticker, attachments (+), and send. Stickers are sent as Matrix m.sticker (interop with Element). Voice messages start from the microphone control; video clips via Record video clip (see below). You can also schedule a message and set delivery options.
Main Featuresβ
Sending and Managing Messagesβ
- Click a room in the list
- Type your message
- Enter to send, Shift+Enter for new line
- Attachments via + or drag & drop (images, files, videos)
Voice messages & transcriptionβ
SPARKS supports voice messages in Matrix chats β record, play back, and optionally speech-to-text (STT).
Record and send
- Microphone icon in the message input β Record voice message dialog
- Start/stop recording, preview, send or discard
- Optional: Send with transcript β recognized text is sent together with the audio file
Outgoing voice messages are tagged as Matrix Voice Messages (MSC3245) so clients like Element show them correctly as voice bubbles.
Live preview: Supported browsers show live recognized text while recording. In the desktop and mobile app (Tauri), on-device recognition may also be used (iOS/Android).
Received messages: Under the audio player, tap Transcribe β text appears below the message and is cached locally (no repeat cloud call when reopening).
Privacy: Cloud STT sends audio via the Vista server to OVH AI Endpoints (Whisper, EU); the app shows cost and processing notices. In E2EE rooms, audio is decrypted on your device first. Your organization may restrict or disable cloud STT β device-only options may remain.
Technical reference (Vistameet-Teams): KONZEPT_CHAT_SPRACHNACHRICHT_STT.md, KONZEPT_CHAT_SPRACHNACHRICHT_STT_TAURI_NATIVE.md.
Video messages (clips)β
You can record short video clips in chat or attach a video file.
Record and send
- In the message input, open + (or the menu) β Record video clip
- Start/stop recording, preview, send or discard
- After sending, the clip often plays immediately from a local preview; once upload finishes, the stored version loads
Also: Attach video files via + / drag & drop. If playback fails (format, network, encrypted media), the bubble shows an error β retry or download the file.
Scheduled messages & delivery optionsβ
In the message input (menu / composer):
- Schedule message: pick a send time
- Delivery options: e.g. priority, request read receipt, force E2EE in supported rooms
Message Actions (Context Menu)β
- Reply: Quotes the original message (Teams-style quote reply). A preview strip appears above the composer (βReplying to β¦β); X cancels. Sent replies show a quote chip in the bubble β click jumps to the original message (loads older history if needed). Works for text and attachments (image, file, voice, video clip, GIF/sticker).
πΈ Reply thread:
- Edit: Your own messages only; edits are marked
- Delete: Your own messages only
- Translate: AI translation into the target language (Settings β Translation: ask / always / never)
- Forward: Send text to one or more other Matrix rooms (multi-select)
- Pin: Pin important messages at top
- Reactions: Add emoji (hover or click)
Encryptionβ
- Matrix rooms support end-to-end encryption
- Verification via Settings β Security
- Encrypted rooms show a lock icon
Keyboard Shortcutsβ
| Shortcut | Action |
|---|---|
| Ctrl+K / Cmd+K | Advanced Search / command palette |
| Ctrl+Shift+M / Cmd+Shift+M | Focus message input |
| R | Reply to the hovered / focused message (not while typing in the composer) |
| Enter | Send message |
| Shift+Enter | New line |
Tabs per Roomβ
Each chat room can have tabs β additional panels next to the conversation:
- Shared / Files β media and files shared in the room (WebDAV/Sparks Cloud when available)
- Polls β surveys
- Whiteboard β Excalidraw
- Custom Tabs β external URLs / apps
See Add Tab.
Typical Workflowsβ
- Create room: "+" in chat list β Create Room
- Start a new conversation: New message row at the top of the list (when enabled under Settings β Chat and channel list) or "+"
- Manage members (group chat): Open room β β― (top right) β Manage members β Room Settings (Members tab)
- Invite people (quick action): β― β Add people or room info β Add People (Matrix + MS Entra, optionally via email/Teams)
- Configure room: β― β Room settings or click room name β Room Settings
- Hide chat: Right-click / menu on the room in the list β Hide chat β history is kept; restore under Hidden chats. This does not leave the room.
- Pin / favorites: Room menu β Pin to top β writes the Matrix tag
m.favourite(also visible in Element under Favourites) - Low priority: Room menu β Move to low priority β Matrix tag
m.lowpriority(section βLow priorityβ in the list) - Mute: via the room menu in the list
- Schedule a meeting: start a calendar event from chat context where offered
- Forward a message: Context menu β Forward
- Reply to a message: Context menu β Reply, or hover the message β R β see Message Actions
- Organize rooms: Use Spaces, drag & drop rooms
System lines (meetings)β
After meetings, the linked chat room may show system lines:
- Meeting transcript is available β opens Call log focused on the transcript
- Meeting recording is available β download of the server-side recording (presigned URL; sign-in required)
Sparks-native polls (org.sparks.*) and incoming Element polls (MSC3381 m.poll.*) appear in the timeline; you can vote on Element polls in Sparks.
Notificationsβ
New messages in non-active rooms or @mentions trigger desktop banners (Teams-style toast / overlay), depending on Settings β Notifications. Reactions on your messages and replies in followed threads have their own categories. Muted rooms send no banners.


