Text channels are real Mumble channels with a marker in the description.
Their messages travel as plugin data to everyone on the server, are kept
by the clients and handed to people who connect later.
Channels can be dropped in front of or behind another channel, with a
line where they land. A description preview no longer sticks after a drop.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- A viewer holds one screen and any number of cameras; cameras play in the
tiles (own one mirrored), a click enlarges one
- "Watch all cameras" joins the round: cameras in the channel are watched as
they come on. Turning your own camera on joins it too
- Sound, statistics and stop work per stream
- Relay quotas and port range raised: a round uses a route per pair of people
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Start dialog with source list, live preview, sound and quality choices
- Sound on Linux through PipeWire: one program or everything except this
app, fed into a virtual microphone and kept linked as programs come and go;
system loopback on Windows; stereo Opus
- A sharer's tile shows the picture; clicking it opens a large view with the
other tiles as a strip. Own stream is previewed in the own tile
- Stream volume for viewers, watch and stop from the profile panel
- Unit tests for the PipeWire link planner; the proxy test no longer writes to
the root channel other tests listen in
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Signals travel as Mumble plugin data (compressed, chunked under Murmur's
1000 byte limit); the picture goes directly to each viewer over WebRTC
- Toolbar button with a source picker in the desktop app, an indicator next to
people who share, click to watch, a view above the chat with full screen
- Late joiners learn about running streams; moving, stopping or disconnecting
ends them for viewers
- A note about IP addresses before the first use, optional STUN server setting
- Unit tests for the signal codec and an E2E with two app instances
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- electron-builder packaging: AppImage, deb and tar.gz for Linux, NSIS
installer for Windows, app icon, desktop entry
- Gitea workflow builds Linux and Windows on version tags and attaches
the files to the release
- Layout setting in Appearance: Modern, Classic (chat left, channels
right) and Stacked (channels on top, chat below, resizable split),
like the desktop Mumble client
- No message box while not connected; Manage identities on the welcome
page
- Public list: a list that arrives after the source changed no longer
replaces the new one
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Channels: create, edit, delete, link and move (drag and drop for channels and
people), right-click on free space in the channel list
- Permission editor with inherited rules, allow/deny per permission, groups and
members; menus grey out actions the server does not allow
- Notification sounds for connection, channel, chat, mute and push-to-talk events;
custom files and TeamSpeak 3 style sound packs (settings.ini), stored in IndexedDB
- Color schemes: Dark, Light, Midnight, Frost and Windows 95
- Public server list with live UDP ping, fetched through Chromium's network stack
- Kick, ban and connection-lost card with Reconnect
- Right-click menus for text fields, links, images and message authors
- Formatting toolbar in the message box, shared with the description editor
- Resizable channel list, menu headers, registration from the self menu only
- Fix: client-side pacing now mirrors Murmur's whole-second leaky bucket exactly,
so quick actions are no longer dropped silently
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Link previews for web links in chat, fetched by the f0ckm upload host by
default (linked sites never see the user's IP), or directly, or off
- Voice channel tiles above the chat on windows too narrow for the member list
- Per-person volume slider in the user context menu
- Profile panel: channel on its own line under the name, no Guest badge,
voice actions moved to the context menu
- User information dialog refreshes every second
- Rate limiting mirrors Murmur's whole-second bucket leak, so irregular
bursts are queued instead of dropped
- CHANGELOG.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Electron desktop app with a Svelte 5 interface for any Mumble server.
- Mumble protocol core: TLS, handshake, channels, users, text, plugin data,
client-side pacing of Murmur's rate limits
- Voice: WebCodecs Opus over the TCP tunnel, voice activity, push to talk,
always-on, devices, per-user volume and local mute
- Several servers at once, voice on one; server rail with icons and ordering
- Chat: channels, direct messages, side chat, file sharing through f0ckm,
inline images without it, click-to-play YouTube
- Profiles with rich descriptions, registration, rename, nicknames,
connection information and moderation menus
- Identity wizard, multiple identities, PKCS#12 import/export, desktop
Mumble certificate import, certificate pinning and viewer
- Tray icon with voice state
- Unit, server and end-to-end tests against a real Murmur
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>