Releases: The-Best-Codes/chatter
Chatter v0.0.7
Chatter
Simple & fast chat, owned by you
Full Changelog: v0.0.6...v0.0.7
Updates
- Update dependencies
- The sidebar is now responsive on mobile
- Add support for bots with
!
command prefixes - Add echo, greet, and time example commands
Bug fixes
- Fix bug where only login and signup pages work when no auth is present
- Add support for CORS for custom Chatter clients
- Fix the bug where the logout page does not redirect
- Rebuild CSS to fix layout bug
Attributions
This section is empty.
Release files
At the end of this release, there should be multiple downloads available, making it easy to run Chatter on your system.
On:
- Linux with an older CPU, download
linux-base.tar.xz
. If you can't extracttar.xz
files, download thelinux-base.zip
file instead. - Linux, download
linux-modern.tar.xz
. If you can't extracttar.xz
files, download thelinux-modern.zip
file instead. - Windows with an older CPU, download
windows-base.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - Windows, download
windows-modern.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - macOS/OSX with an older CPU, download
darwin-base.zip
. - macOS/OSX, download
darwin-modern.zip
.
modern
variants are faster, but may not work on older OSes or devices.
Happy chatting!
v0.0.6
Chatter
Simple & fast chat, owned by you
Full Changelog: v0.0.5...v0.0.6
Updates
Bug fixes
- Fix bug where images won't upload due to sanitization errors
Attributions
This section is empty.
Release files
At the end of this release, there should be multiple downloads available, making it easy to run Chatter on your system.
On:
- Linux with an older CPU, download
linux-base.tar.xz
. If you can't extracttar.xz
files, download thelinux-base.zip
file instead. - Linux, download
linux-modern.tar.xz
. If you can't extracttar.xz
files, download thelinux-modern.zip
file instead. - Windows with an older CPU, download
windows-base.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - Windows, download
windows-modern.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - macOS/OSX with an older CPU, download
darwin-base.zip
. - macOS/OSX, download
darwin-modern.zip
.
modern
variants are faster, but may not work on older OSes or devices.
Happy chatting!
Chatter v0.0.5
Chatter
Simple & fast chat, owned by you
Full Changelog: v0.0.4...v0.0.5
Updates
- Update dependencies
- Use Tailwind 4 beta for better styles
- Rich copied text (e.g., text with styles) will auto-convert to markdown when you paste it
- 🔥 The chat user sessions will not reset when you restart the server (you don't have to log in again)
- Session tracking and user statuses backend implementation
Bug fixes
- Fix bug where long messages kill auto-scroll
- Resolve JS/XSS attack issues
Attributions
- CodeQL by GitHub for reporting security vulnerabilities
Release files
At the end of this release, there should be multiple downloads available, making it easy to run Chatter on your system.
On:
- Linux with an older CPU, download
linux-base.tar.xz
. If you can't extracttar.xz
files, download thelinux-base.zip
file instead. - Linux, download
linux-modern.tar.xz
. If you can't extracttar.xz
files, download thelinux-modern.zip
file instead. - Windows with an older CPU, download
windows-base.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - Windows, download
windows-modern.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - macOS/OSX with an older CPU, download
darwin-base.zip
. - macOS/OSX, download
darwin-modern.zip
.
modern
variants are faster, but may not work on older OSes or devices.
Happy chatting!
Chatter v0.0.4
Chatter
Simple & fast chat, owned by you
Full Changelog: v0.0.3...v0.0.4
Updates
- The server now allows uploading and automatic optimization of images
- Add image upload button and image paste in chat text box
- Links open in a new tab by default
Bug fixes
- Fix layout shift issues with images
- Fix message max width (messages now overflow individually)
Attributions
This section is empty.
Release files
At the end of this release, there should be multiple downloads available, making it easy to run Chatter on your system.
On:
- Linux with an older CPU, download
linux-base.tar.xz
. If you can't extracttar.xz
files, download thelinux-base.zip
file instead. - Linux, download
linux-modern.tar.xz
. If you can't extracttar.xz
files, download thelinux-modern.zip
file instead. - Windows with an older CPU, download
windows-base.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - Windows, download
windows-modern.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - macOS/OSX with an older CPU, download
darwin-base.zip
. - macOS/OSX, download
darwin-modern.zip
.
modern
variants are faster, but may not work on older OSes or devices.
Happy chatting!
Chatter v0.0.3
Chatter
Simple & fast chat, owned by you
Full Changelog: v0.0.2...v0.0.3
Updates
- [Code-only] settings manager in
localStorage
- System notification support
Bug fixes
- Add character limits to usernames, messages, and passwords
- Limit notification preview text length
- Escape HTML to prevent sanitization security issues
- Update client README with sound effect attribution
- Fix link text color so that links are blue
Attributions
catsrbad
andUser1
(on Chatter) for testing- WindSurf AI IDE for streamlined editing
Release files
At the end of this release, there should be multiple downloads available, making it easy to run Chatter on your system.
On:
- Linux with an older CPU, download
linux-base.tar.xz
. If you can't extracttar.xz
files, download thelinux-base.zip
file instead. - Linux, download
linux-modern.tar.xz
. If you can't extracttar.xz
files, download thelinux-modern.zip
file instead. - Windows with an older CPU, download
windows-base.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - Windows, download
windows-modern.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - macOS/OSX with an older CPU, download
darwin-base.zip
. - macOS/OSX, download
darwin-modern.zip
.
modern
variants are faster, but may not work on older OSes or devices.
Happy chatting!
Chatter v0.0.2
Chatter
Simple & fast chat, owned by you
Full Changelog: v0.0.1...v0.0.2
Updates
- Chat notification sounds
Attributions
Release files
At the end of this release, there should be multiple downloads available, making it easy to run Chatter on your system.
On:
- Linux with an older CPU, download
linux-base.tar.xz
. If you can't extracttar.xz
files, download thelinux-base.zip
file instead. - Linux, download
linux-modern.tar.xz
. If you can't extracttar.xz
files, download thelinux-modern.zip
file instead. - Windows with an older CPU, download
windows-base.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - Windows, download
windows-modern.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - macOS/OSX with an older CPU, download
darwin-base.zip
. - macOS/OSX, download
darwin-modern.zip
.
modern
variants are faster, but may not work on older OSes or devices.
Happy chatting!
Chatter v0.0.1
Chatter
Simple, fast chat, owned by you
Full Changelog: v0.0.0...v0.0.1
Updates
- Server connection status next to logout button:
- Modularize the
script.js
file forindex.html
(the main chat route) - Download
marked.min.js
locally so LAN use will work without internet - Disable send button when offline to prevent message spam one server reconnect
Release files
At the end of this release, there should be multiple downloads available, making it easy to run Chatter on your system.
On:
- Linux with an older CPU, download
linux-base.tar.xz
. If you can't extracttar.xz
files, download thelinux-base.zip
file instead. - Linux, download
linux-modern.tar.xz
. If you can't extracttar.xz
files, download thelinux-modern.zip
file instead. - Windows with an older CPU, download
windows-base.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - Windows, download
windows-modern.zip
. Support for Windows versions older than Windows 10 is not guaranteed. - macOS/OSX with an older CPU, download
darwin-base.zip
. - macOS/OSX, download
darwin-modern.zip
.
modern
variants are faster, but may not work on older OSes or devices.
Happy chatting!
v0.0.0
Full Changelog: v0.0.0-beta.2...v0.0.0
First stable release
A real-time chat application built with Bun, WebSocket, SQLite, and TailwindCSS. Chatter is easy to set up and runs on your LAN.
Features
- 🔐 User authentication (signup/login)
- 💬 Real-time messaging with WebSocket
- ✍️ Markdown support for messages
- 📝 Typing indicators
- 🌓 Dark mode support
- 🔄 Auto-scroll with smart scroll lock
- 📱 Responsive design
Prerequisites
- Bun v1.1.36 or higher
Installation
- Clone the repository
- Install dependencies:
bun install
Development
Run the development server with auto-reload:
bun run dev
Watch and compile CSS:
bun run css:watch
Production
Build for production:
bun run build
Start the production server:
bun run start
PM2 Deployment
The project includes PM2 scripts for production deployment:
bun run pm2-start # Start with PM2
bun run pm2-stop # Stop PM2 service
bun run pm2-restart # Restart PM2 service
bun run pm2-startup # Configure PM2 startup on boot
Project Structure
/src
/db
- Database schema and operations/views
- HTML templates
/public
/css
- Stylesheets (TailwindCSS)/pages
- Client-side JavaScript/images
- Static assets
Technologies
- Runtime: Bun
- Database: SQLite
- Styling: TailwindCSS with Typography plugin
- Frontend: Vanilla JavaScript with WebSocket
- Security: bcryptjs for password hashing
Environment Variables
PORT
- Server port (default: 5177)SCHEMA_PATH
- Path to SQLite schema file
v0.0.0-beta.2
Full Changelog: v0.0.0-beta.1...v0.0.0-beta.2
Update generated release files for Linux and other OSes.
v0.0.0-beta.1
Full Changelog: v0.0.0-beta.0...v0.0.0-beta.1
Updates
- Change the permissions for the release workflow