Sharkord

Self-hosted chat server with voice, video, and screen sharing

UX Polish & Bug Fixes

0.0.12
improvementbugfix

Quality-of-life improvements across the board.

Improvements

  • Notification permission toast when browser notifications are blocked
  • Improved highlighting for your own user in the interface

Fixes

  • Fixed unread count calculation for direct messages
  • Fixed messages not disappearing after deletion
  • Added space after inserting a mention for better typing flow
  • Reset unread count when joining a server
  • Fixed channel reordering issues
  • Fixed editing messages with links
  • Fixed emojis not working after adding new ones without refresh

Direct Messages, Mentions & Push Notifications

0.0.9
featurebreaking

The biggest release yet -- DMs, mentions, and push notifications transform Sharkord into a full communication platform.

Features

  • Direct Messages between users
  • @Mentions support with notifications
  • Push Notifications (browser + PWA)
  • Noise Gate and audio level performance improvements
  • Hide categories when users can't see any channels inside them

Fixes

  • Prevent non-owners from assigning the Owner role
  • Fixed duplicate external audio stream issues
  • Fixed stereo microphone handling
  • Fixed stream seeking issues

Breaking Change (Docker)

  • Sharkord no longer runs as root -- mounting point changed. See release notes for migration steps.

Pinned Messages & Invite Links

0.0.8
feature

New collaboration features: pin important messages and share invite links with auto-role assignment.

Features

  • Pinned messages support
  • Edited message indicator
  • Invite links with automatic role assignment
  • Configurable max size for avatars and banners
  • Sound notification for screen sharing start/stop
  • WebSocket keepalive support

Fixes

  • Escaped CSS URL strings to prevent injection
  • Muted stream when user is deafened
  • Fixed auto login on Firefox
  • Fixed max bitrate configuration handling

Audio/Video Testing & Auto Login

0.0.7
featureimprovement

Better media controls and session persistence.

Features

  • Auto login to preserve sessions after reload
  • Automatic channel selection on server load
  • Audio and webcam testing with playback device selector
  • Standalone emojis render larger in messages
  • Configurable max bitrate in config

Improvements

  • Improved message actions hover menu
  • Improved emoji rendering and reactions
  • Improved full screen image experience
  • User banners in voice channels

Threads, Plugins & Draft Messages

0.0.5
featuresecurity

Major feature drop: threads for focused conversations, a plugin system for extensibility, and draft messages.

Features

  • Thread support in text channels
  • Locally stored draft messages per channel
  • Plugin component system for extensibility
  • Toggle to hide non-video participants in voice
  • User deletion in admin panel
  • robots.txt for search engine control

Security

  • Native Argon2 password hashing (removed local storage of credentials)
  • Trimmed identity values to prevent invalid input

Fixes

  • Fixed emoji grid display
  • Allowed channels with special names to be selected
  • Fixed failing tests and lint issues

Screen Share Audio & ARM64 Docker

0.0.4
featuresecurity

Screen sharing gets audio support, and Docker now runs on ARM64.

Features

  • Screen share with audio capability
  • WebRTC server for simplified port configuration
  • Linux ARM64 Docker image
  • Server name shown on login screen
  • User popovers in voice and channel context menus

Improvements

  • Improved mobile UX
  • Auto-updating relative timestamps
  • Cross file system file operation support

Security

  • Prevented SSRF vulnerability
  • Fixed potential XSS vulnerability

File Uploads & Reactions

0.0.3
featurebugfix

Essential chat features arrive: file uploads, quick reactions, and floating media controls.

Features

  • File upload via paperclip button
  • Quick reaction emojis on messages
  • Floating media controls
  • Mirror your own webcam option
  • Rate limiter for API protection
  • Docker Compose setup with environment variables

Fixes

  • Fixed incorrect URL handling in messages
  • Fixed message sending slowness
  • Prevented voice leaking while muted
  • Fixed typing indicator hiding messages

Stay in the loop

Get notified when new updates are published.