-
v2026.9.4 Stable
released this
2026-09-04 21:38:08 -06:00 | 0 commits to main since this releaseThis project now has a public home on GitHub: https://github.com/ds-ksmith/DS-Chat
Public-release cleanup
- Removed personal/deployment-specific details from documentation and the app's own UI -- the About screen's "Source code" link is now a configurable VITE_SOURCE_URL build setting instead of a hardcoded personal URL
- LICENSE now has a proper copyright notice
- Added CONTRIBUTING.md, including contributor terms that keep a future dual-licensed offering possible
- DEPLOYMENT.md's setup instructions now point at the real public repo
Deploy process
- deploy/upgrade.sh now only ever deploys a tagged release (fetches tags, checks out whichever is newest) instead of pulling the tip of the default branch -- production can no longer land on an untagged, in-progress commit
- Removed an internal tooling config file that had been accidentally tracked since the very first commit (no sensitive content, just local dev tooling)
Downloads
-
v2026.9.3 Stable
released this
2026-09-03 21:00:59 -06:00 | 5 commits to main since this releaseNew
- Adjustable text size and an independent emoji size preference (reactions included), in Profile settings
- A welcome message posted automatically when an admin adds someone to a room
- Custom emoji management moved to its own screen (account menu → Custom emoji) instead of the reaction picker, where the delete button was too easy to hit by accident on a touch screen
Fixed
- Link previews now revalidate every 5 minutes instead of caching for a full week
- Consecutive messages from the same sender now break into a new group with a fresh timestamp after a 5-minute gap, instead of always hiding under the first message's timestamp
Downloads
-
v1.1.0 Stable
released this
2026-08-28 21:27:58 -06:00 | 13 commits to main since this releaseNew
- Direct messages: 1:1 conversations, with hide/reappear-on-new-activity behavior
- Message deletion
- Custom emoji: upload your own, usable in both reactions and message text (
:shortcode:), alongside emoji shortcode autocomplete in the composer - Inline video attachments, with an expand-to-lightbox view
- Collapsible DM/Room sidebar sections
- Extended markdown: heading IDs, subscript, superscript
- Resend unaccepted invites
- Email notifications: a DM's recipient gets emailed when genuinely offline; rooms support opt-in email on the first unread message and every mention; outgoing email is now styled HTML instead of plain text
- Active sessions: see every device/IP your account is logged in from, and revoke ones you don't recognize (session storage is now server-side, not just a stateless cookie)
- A new app icon and favicon
Fixed
- Archiving a room now actually restricts existing members, not just new joins
- DM presence indicator updates live instead of going stale
- Desktop notifications/messages no longer require refocusing the window to appear
- Hidden DMs reappear correctly when a new message arrives
- Room deletion no longer 500s when the room has attachments, integrations, or message references
- Push notifications stay on screen until dismissed instead of auto-hiding
- Web Push to Windows/Edge (WNS) now actually works, with far more diagnosable failure logging if it breaks again; the "enable notifications" toggle can no longer hang forever on a stuck permission prompt
- A deleted-and-reuploaded custom emoji no longer shows the old cached image
- Update-check/service-worker detection hardened against silent failures
Licensed under AGPL-3.0-or-later.
Downloads
-
v1.0.0 Stable
released this
2026-08-18 19:01:52 -06:00 | 43 commits to main since this releaseFirst tagged release. DS Chat is a self-hosted, Slack/Mattermost-style team chat app: FastAPI + SQLAlchemy (async) + PostgreSQL + Redis backend, React + TypeScript PWA frontend.
Core chat
- Open and private rooms, with owner/admin/member roles
- Real-time messaging over WebSocket, fanned out across app instances via Redis
- Markdown formatting, @mentions and #room-reference links (both with autocomplete), emoji reactions and shortcodes, link previews
- Image and generic file attachments, with inline preview for images/PDF/text/Markdown
- Message editing, unread and mention indicators, online/offline presence
Notifications
- Web Push for offline members
- A native desktop notification bridge for DS Chat Desktop, including correct behavior when the window is open but unfocused
Account & personalization
- Invite-only accounts, with admin-issued email invites and self-service password reset
- Per-user themes (built-in presets plus a custom theme builder) and profile photos
- A People list and a Help/user guide, both reachable from the account menu
Admin
- Full admin portal: user/room/bot management, audit log, configurable upload size limits
- A bot/extension layer: scoped API tokens, incoming and outgoing webhooks
Offline & installability
- Installable PWA with offline caching and an auto-update prompt when a new version deploys
Licensed under AGPL-3.0-or-later as of this release.
Downloads
Private
Public Access