Area: Settings
Path: /settings or via Ctrl+. / Cmd+.
Overview
The Settings area contains all configuration options for Sparks. Settings are divided into sections; each section appears as its own tab or block.
Sections Overview
App tabs (order may vary slightly):
| Section | Brief Description |
|---|---|
| General | Language, date, time, numbers, Getting started; shortcuts via dialog |
| Appearance | Theme, colors, font, density; Translation may appear here |
| Chat / Chats and channels | Message format, list, Element/Matrix calls; Translation |
| Notifications | Desktop, push, categories, time range, email |
| Apps | Marketplace (placeholder), installed apps |
| AI Assistant | Agent (UI: AI Agent), model from team allowlist, memory |
| Security | Encryption, devices, key backup |
| Calendar settings | First day of week, working hours, new events as Sparks online meetings |
| Provider Accounts & Organisations | Accounts & organisations: calendar, contacts, tasks, storage |
| Privacy | Do Not Disturb, priority contacts, E2EE, optional services |
| Accessibility | Live captions, statement, feedback |
| Call settings | Meeting view, ad-hoc transcription, ringtone |
| Files & Links | Office editing (browser/desktop), WebDAV |
| App permissions | Permissions for embedded apps (when any) |
| About Sparks for Teams | Version, open-source notes |
General
| Setting | Options | Description |
|---|---|---|
| Language | English, German | Application display language |
| Date Format | US (MM/DD/YYYY), European (DD/MM/YYYY) | Date display format |
| Time Format | 12h (AM/PM), 24h | Time display |
| First Day of Week | Monday, Sunday | Start of calendar week |
| Number Format | US, European | Decimal and thousand separators |
Getting started (onboarding)
| Setting | Description |
|---|---|
| Reset onboarding | Show checklist, welcome dialog, intent question, app tour, and empty-area hints again |
| Start app tour | Guided tour of navigation, search, profile |
| Module tours | Optional: restart Calendar, Calls, Planner, or Activity tour |
Details: Getting started & onboarding
Files & Links
For Files tabs with WebDAV/Nextcloud:
| Setting | Description |
|---|---|
| Office editing | Automatic, desktop app (check out/in), or browser editor (Collabora/Eurooffice/Office Online) |
| Preferred desktop editor | Which app opens when checking out |
Details: Editing files (WebDAV)
Appearance
| Setting | Options | Description |
|---|---|---|
| Theme | Light, Dark, System | Color scheme; "System" follows OS |
| Brand Color | Color palette | Accent color for buttons and highlights |
| Font Size | Small, Normal, Large | Base font size |
| Density | Compact, Normal, Comfortable | Spacing and line height |
| Separate Matrix and Microsoft | On/Off | Sidebar: Matrix and Microsoft apps in separate groups |
Chat
| Setting | Options | Description |
|---|---|---|
| Message Format | Rich text, Plain text | Formatting in messages |
| Emoji Skin Tone | Default, 1–5 | Default emoji skin tone |
| Read Receipts | On/Off | Show when messages were read |
| Typing Indicators | On/Off | Show "X is typing…" |
Chat and channel list
| Setting | Options | Description |
|---|---|---|
| Microsoft Teams terminology | On/Off | Use Teams/Channels instead of Spaces/Rooms |
| Message previews | On/Off | Previews in the chat list |
| Show “New message” in chat list | On/Off | Extra row at the top of the Matrix chat list to start a new conversation |
| Timestamps | On/Off | Timestamps in the chat list |
📸 Screenshot:
Element / Matrix native calls (federated callers)
Under Chats and channels you can configure behavior for calls from Element or other Matrix clients (not for Sparks-native calls via the chat call button).
| Setting | Options | Description |
|---|---|---|
| Element / Matrix native calls (legacy VoIP) | Reject and suggest Sparks · Notify only | Applies to older Matrix calls (m.call.invite): auto-decline with chat hint or desktop notification only (answer in Element) |
| Element Call (MatrixRTC) | Ignore · Decline · Notify only · Ring and answer in Sparks | Modern Element Call rings (m.rtc.notification). Ignore (default): no reaction. Decline: protocol decline + optional chat hint. Notify only: desktop alert without decline. Ring and answer in Sparks: same call dialog as Sparks; join the caller’s LiveKit (interop, basic A/V) |
More detail: Element Call and federation
Translation
Under Appearance or Chats and channels (section Translation, hash #translation):
| Setting | Options | Description |
|---|---|---|
| Target language | English, German | Language to translate messages into |
| Other languages | Ask me · Always translate · Never | Behavior for AI translation (context menu Translate) |
Notifications
How notifications look in Sparks (Teams-style)
Messages, @mentions, and meeting reminders appear as in-app toasts (Teams-like cards with Sparks icon, sender, and optional actions such as Join meeting).
| Platform / situation | Behavior |
|---|---|
| App in foreground (web, desktop, mobile) | Toast stack at the position you choose in settings (window corner) |
| Desktop app in background (Tauri) | Dedicated overlay window with the same toast UI (not native OS cards for chat/meetings) |
| Web/PWA in background | OS/browser notification (fallback), if permitted |
Incoming Sparks calls do not use these toasts; they use the incoming call dialog. While a call is ringing, message/meeting toasts are suppressed.
Technical reference (Vistameet-Teams): docs/KONZEPT_DESKTOP_BENACHRICHTIGUNGEN.md.
Display
| Setting | Options | Description |
|---|---|---|
| Desktop Notifications | On/Off | Notifications for messages and meeting reminders (in-app toasts or OS fallback in background). Sparks calls use the call dialog. On the desktop app (Tauri), chat/meeting toasts work without system notification permission (Teams-style in-app + overlay) |
| Background push notifications | On/Off (default: On) | Matrix push when the app is closed or in background (Web Push / mobile FCM). Requires push gateway on the server (Sygnal). Can be disabled server-wide via config.json |
| Message Preview | On/Off | Show message content preview in notifications |
| Show During Calls | On/Off | Show notifications even during active calls |
| Show When Tab Not Visible | On/Off (default: On) | Show notifications when the app is in background or tab is not visible |
| Ring on mobile when Busy or Do not disturb | On/Off | Incoming calls: default On – play ringtone on phone/tablet even when your status is Busy/Do not disturb. Off matches desktop (dialog may still show; no ringtone). |
| Close After | 5, 10, 30 seconds | Auto-close for in-app toasts |
| Position | Bottom right, Top right, Bottom left, Top left | Corner for in-app toasts (foreground) |
| Size | Comfortable, Compact | In-app toast size |
Chats and Channels
Per category you can choose when notifications appear:
| Category | Options | Description |
|---|---|---|
| Chat Messages | Off, Show in banner, Show in Activity and Banner | Direct messages |
| @Mentions | Off, Show in banner, Show in Activity and Banner | Mentions in chats/channels |
| Replies to Followed Threads | Off, Show in banner, Show in Activity and Banner | Replies to threads you follow in Sparks (not every thread reply) |
| Reactions | Off, Show in banner, Show in Activity and Banner | Likes and reactions on your messages (desktop banner + optional activity feed) |
| Channel Posts | Off, Show in banner, Show in Activity and Banner | New posts in channels |
- Off: No notification
- Show in banner: Desktop notification (popup) only
- Show in Activity and Banner: Notification + entry in Activity page
Activity Time Range
Under "Activity Time Range" you set how many days back the Activity page and AI Assistant consider events (e.g. 1, 3, 7, 14, 30, 90 days).
Email notifications (calendar & chat)
In the Activity tab (formerly "Notifications") you will find Calendar notifications with optional emails to your account address (default: off). Your operator must configure SMTP on the server.
| Setting | Description |
|---|---|
| Receive calendar invites by email too | In addition to in-app notification: email with ICS attachment for calendar invites |
| Email reminder for open chat invites | One reminder after ~24 hours if a Matrix room invite is still pending |
| Missed chat messages by email | Digest of unread Matrix and MS Teams chats when you were away from Sparks (similar to Teams "Missed activity emails") |
| Frequency (when chat email is enabled) | As soon as possible, every 10 minutes, hourly (default), every 8 hours, daily, or off |
Quick reply: When enabled by your operator, the digest email includes Reply links (web page /missed-message-reply) and optionally an Outlook card for inline reply. Matrix replies are sent via an operator bot; MS chats open Sparks to reply.
Apps
A marketplace is planned where MS Teams apps can be reused with minimal changes. Developers can find guides at docs.sparks.team/developer.
AI Assistant
The AI Assistant (/assistant) is an AI-powered chat assistant for calendar, contacts, and tasks.
In settings you can configure:
| Setting | Options | Description |
|---|---|---|
| Enable Assistant | On/Off | Enable or disable the AI assistant |
| Agent Name | Text | Name shown for the assistant in chat |
| Team AI models | Link (team admin) | Models and org keys under Account → Team → AI models |
| Model | Organization allowlist | Only models from the team list; a single entry is display-only |
| Response Language | Follow UI, Fixed | Language of responses (UI language or fixed) |
| Confirm Write Actions | On/Off | Confirm before creating events or tasks |
| Personal memory | On/Off + list | Opt-in: store stable facts/preferences; view, create, delete entries |
| Skills | On/Off per bundle | Hide tool bundles from the assistant; override per Matrix channel in channel settings |
📸 Screenshot:
Platform AI vs. org BYOK
| Mode | Billing / quota |
|---|---|
| Platform models (IONOS, OVH) | Usage counts against your organization's monthly AI token quota |
| Org BYOK (third-party, key from the team admin) | Usage billed by the provider — no Sparks platform quota |
Members do not store their own API keys. When platform quota is exhausted, Sparks shows a recovery dialog (buy prepaid pack, configure team AI models for team admins, contact team admin). Admins see usage and quota under Account → Team → AI usage.
Affected features include: AI Assistant, meeting transcript summary, and translation (when platform credentials are active).
Privacy
All privacy options with details: Privacy Help
| Setting | Description |
|---|---|
| Do Not Disturb | Who can reach you when "Do Not Disturb" is on? |
| Manage Priority Contacts | Priority contacts receive notifications even when Do Not Disturb |
| Manage Blocked Contacts | Block/unblock contacts |
| Set Do Not Disturb when screen sharing | Auto Do Not Disturb when sharing screen |
| Block calls without caller ID | Block unknown callers |
| Surveys | Participate in polls in chats/channels |
| Advanced Diagnostic Data | Store additional debug data |
| Identify me in attendance reports | Name in meeting attendance reports |
| End-to-End Encrypted Calls | E2EE for 1:1 calls (both must enable) |
| Optional Connected Experiences | Giphy, URL preview, etc. |
| Keyboard shortcut to unmute | Option+Space / Alt+Space in meeting |
| Presence (server) | With server aggregator only: calendar/MS import, external sharing; manual status overrides calendar Busy – see Presence and status |
Provider Accounts & Organisations
Connect external services here. See Data Backends for details.
| Category | Providers | Note |
|---|---|---|
| Calendar | Microsoft, Nextcloud (CalDAV), Open-Xchange | Events merged |
| Calendly | Calendly (OAuth / PAT) | Bookings → Sparks calendar, optional busy sync – see Calendly integration |
| Booking page | Sparks (native) | Public /book/… page – see Sparks booking pages |
| Contacts | Microsoft, Nextcloud (CardDAV), Open-Xchange | Contacts merged |
| Tasks | Microsoft Planner, Nextcloud, Open-Xchange | Tasks merged |
| Storage | Microsoft OneDrive, WebDAV | File upload/access |
Default Provider: When multiple accounts are connected, set a default; new entries are created there by default.
Calendar settings
Tab Calendar (/settings?tab=calendar):
| Setting | Description |
|---|---|
| First day of week | Start of the calendar week |
| Working hours | Start/end and working days (for planning/display) |
| New appointments as Sparks online meetings | Create new events with a Sparks meeting by default |
Call settings
Tab Calls (/settings?tab=calls), also via the gear on the Calls page:
| Setting | Description |
|---|---|
| Auto-open meeting view | Open the meeting UI after accept/join |
| Ad-hoc transcription | Defaults for saving/sharing protocol and transcript on ad-hoc calls |
| Ringtone | Choose ringtone and preview |
| Reset stuck call | Clear a stuck call state |
App permissions
Tab App permissions: permissions for embedded apps/widgets. Empty state when none are installed.
About Sparks for Teams
Tab About Sparks for Teams: version information and open-source / license notes.
Security
If your organization has disabled Matrix E2EE (Account → Team → Security policies), most encryption options here are hidden; see End-to-end encryption.
| Setting | Description |
|---|---|
| Encryption Status | Matrix E2EE status (auto/manual) |
| Device Management | View all devices, sign out devices |
| Key Backup | Create backup, restore, view recovery key |
| Cross-Signing | Device verification status |
| Profile | Quick access to user profile |
Verify this device with Element and homeserver setup: Connect your Matrix server.
Accessibility
Path: Settings → Accessibility tab · in-app statement: /accessibility
Full help page: Accessibility.
| Setting | Description |
|---|---|
| Identify me in live captions | Show your name on your caption lines or use a neutral “Speaker” label — live overlay and transcript |
| Always show subtitles | Show live captions when the meeting starts, when captions are available |
| Accessibility statement | Link to the public statement (WCAG, EN 301 549, EAA) |
| Feedback | Form to report barriers (email to support) |
Starter/Free plan: Live transcription is a short demo only (typically the first 10 minutes after connecting); the settings above apply only while captions are running. On paid plans they apply whenever captions are available. The current caption line may still change while someone is speaking; only finalized lines are stored — Meeting roles.
Readability and contrast: Appearance; keyboard: Keyboard Shortcuts, the “Skip to main content” link, and Alt+arrow to reorder sidebar apps or Planner cards (see Accessibility – Keyboard).
Further accessibility notes
Readability and control are also tied to Appearance, Notifications, and Privacy (meeting unmute shortcut). OS screen readers and magnifiers apply to the whole app. See Accessibility – help page and User Manual – Accessibility.
Keyboard Shortcuts
Not a separate settings tab: under General, open the Keyboard shortcuts dialog (view, optionally customize).
Key Shortcuts:
- Ctrl+K / Cmd+K: Search / command palette
- Ctrl+. / Cmd+.: Settings
- Ctrl+Shift+M / Cmd+Shift+M: Focus message input
Account / Accounts
Connected services and sign-out live under the Accounts & organisations tab (Provider Accounts & Organisations). Profile and out-of-office are also available from the top toolbar or the Account web area.

