Features
All user-facing features grouped so you can quickly see what the app does.
Core experience
- Real-time chat rooms where people can join with a room ID and chat instantly.
- Mobile-friendly interface with responsive sidebars and layouts.
Messaging
- Send and receive text messages in real time.
- Typing indicators show when others are typing.
- Emoji picker, message reactions, and GIF search for richer conversations.
- Message translation and translation settings for multi-language chats.
Attachments & media
- Send images, videos and general files as attachments with previews.
- Drag-and-drop support for files and entire folders; preserves folder paths for uploads.
- Speech-to-text mic input: speak and the message input is populated (interim + final results).
- Embedded video player for shared videos.
Code collaboration
- Dedicated coding rooms with a shared code editor.
- File management, file info, and room-level admin controls (user management, class-mode).
Users & presence
- See who’s online with user lists and presence indicators.
- Mobile-optimized users list and profile items for small screens.
Moderation & classroom tools
- Class-mode toggle for instructor/host features and controls.
- Approval notifications and a feedback form for moderation and reporting.
UX, performance & reliability
- Toast notifications for events and errors, and analytics for usage tracking.
- Connection resiliency and backend room-cleanup utilities to keep the app stable.
Security & privacy
- Privacy policy page available. End-to-end encryption is planned and described in the docs
(not fully implemented yet). - Client-side normalization of unknown file types so uncommon extensions upload correctly.
Developer-facing features (user-relevant)
- Folder uploads preserve relative paths so servers or archive tools can reconstruct directories.
- Graceful fallbacks for browser differences: folder recursion in Chromium, basic file drops elsewhere.
Quick demo steps
- Open the landing page and join a room with a room ID and your name.
- Send a message to show real-time delivery and typing indicators.
- Click the mic, speak a sentence, and show the text populated in the input (speech-to-text).
- Drag a folder onto the input to demonstrate folder upload and preserved paths.
- Open a code room, edit the shared file, run the code, and show output in the console.