Bind
[[meta bind projects]]Tasks
- Numeric room power levels with ROOT/admin hierarchy migration
- Permission matrix backend foundation for action -> minimum role settings
- Cinny-inspired group settings workbench layout
- Group settings mobile navigation pass
- Compact group settings gallery layout
- Attachment storage provider abstraction and S3 flow
- Storage lifecycle jobs
- Telegram-like task posts
- Invite links for channels and groups
- Channel/group admin DM entry point
- Verified star badge
- Unique numeric user IDs
- Last-read message sequence per chat
- Create own channels and groups
- Image compression before upload
- Online member count fix
- Lazy attachment loading
- Change display name
- Polls
- Long-press multi-select
- Forward message fix
- Chat search
- Typing indicator
- Read receipts
- Message delivery states v1
- Pinned messages
- Mention / reply notifications
- Message reactions
- Live reactions
- Draft messages per chat
- Unread counters
- Saved messages
- Advanced notification controls: mention, reply, keyword, and per-room notification levels
- Secure data handling for file storage
- Image/video preview inside the chat
- User profiles foundation
- Voice room controls and screen share polish
- In-call device selectors for microphone, speaker, and camera
- Persistent voice device preferences
- Per-participant local voice mix controls
- Voice diagnostics panel and reconnect action
- Raise hand queue and moderator approvals
- Temporary voice hand approvals without persistent role changes
- Voice hand raise controls moved into participant chips
- Moderator controls inside voice calls
- Server-enforced mute user in call
- Deafen user in call
- Remove user from voice
- Priority speaker in voice
- Unified custom dropdown/select UI for voice, roles, settings, and composer flows
- Mobile microphone wake lock and recovery handling
- Reply preview jump-to-message
- Thread modal with inline replies and composer
- Admin abuse control panel: global anti-spam policy, presets, audit, live signals, and simulation
- Room-level anti-spam override panel with inherited/global policy reset
- Unified abuse enforcement for message flood, uploads, invites, joins, reports, and socket bursts
- Shared cross-platform client SDK for web and mobile API/socket access
- Android app with React Native (Expo) core chat MVP
- Set up the host environment and completed initial testing ➕ 2026-01-23 ✅ 2026-02-15
- Added the ability for users to delete their own messages ✅ 2026-02-15
- Added voting functionality for skipping to the next track and improved the UI ✅ 2026-01-24
- Added theme support ✅ 2026-02-15
- Added a new-message notification sound ✅ 2026-01-26
- Fixed the chat display issue ✅ 2026-01-26
- Fixed right-to-left message alignment issues ✅ 2026-01-25
- Fixed the typed-text display issue ✅ 2026-01-26
- Full-text search index for messages and attachments
- Threaded replies
- Integrate with the Matrix network
- Built the native Android application ✅ 2026-05-12
- Added the whiteboard and presentation sections ✅ 2026-06-13
- Fixed the threaded reply issue where all replies were incorrectly treated as threaded replies. Threaded replies are now created only when the threaded-reply button is used instead of the regular reply action ✅ 2026-06-13
- Fixed theme-related styling issues in the
live-stage-modaland group settings sections, where they were still displayed in dark mode even when the theme was enabled ✅ 2026-06-13 - Fixed the
learning-session-panellauncher issue where, after the first setup, settings could no longer be changed. Added a gear/settings button tolive-stage-learning-shell-headso the configuration can be updated later ✅ 2026-06-13 - Improve the whiteboard section to support file display ✅ 2026-06-18
- Improved the settings section styling to better match the active theme and overall site color scheme ✅ 2026-06-13
- Investigate and fix the voice connection issue ✅ 2026-06-18
- Create
apps/api/src/modules/whiteboard/for annotation persistence, realtime fan-out, snapshots, and export. ✅ 2026-06-12
- Significant improvements were made to the Whiteboard module. Support for file uploads and file previews has been added. Uploaded files are now stored in the predefined files section, where they can also be managed and deleted. The whiteboard viewing experience has been enhanced, including support for image previews, file removal, and general usability improvements. ✅ 2026-06-13
- Improved the image upload experience in the Whiteboard module by adding a dedicated upload progress indicator to provide real-time feedback while files are being uploaded. ✅ 2026-06-13
- Fixed an issue where attachments removed from the Whiteboard were not being deleted from storage. The files remained in the backend storage layer and were not properly identified as orphaned assets. ✅ 2026-06-13
- Add real-time cursor tracking for presenters/admins within Presentation mode. Participants should be able to see the exact location of the presenter’s cursor, especially when presenting images or visual content.
- Introduce role-based permissions and access level management.
- Support displaying multiple participant cursors simultaneously, with each cursor labeled using the participant’s display name.
- Added an optional Laser Pointer mode for presentations. ✅ 2026-06-18
- I was thinking it would be great if I could bring up multiple versions on multiple sites so others can test them as well. Practically, it should be possible to provide a
.envat runtime. If no.envis provided, it should run with the default configuration; if one is provided, it should run with the supplied configuration. This would make it possible to run multiple versions on multiple sites simultaneously. ✅ 2026-06-19 - The movie play button display section appears on top of the attachment and emoji dropdowns and is layered above them. Also, the reply, forward, and three-dot buttons appear over the attachments section
✅ 2026-06-26 - The voice recording and sending section has a bug and should behave like other files: after confirmation, it should be uploaded inside the chat itself. Right now it is buggy; after being uploaded, it does not appear inside the chat, and it uploads automatically by itself. It should work like the other attachments. Please fix it carefully. ✅ 2026-06-26
- In the Group Guard bot, the unmute section and the muted users list should be added as buttons, including unmuting and related actions. ✅ 2026-06-29
- Add the ability to create bots and provide an API. ✅ 2026-06-26
- Add Redis database support to improve performance. ✅ 2026-07-01
- In my opinion, a user leveling system should be added so that limits can be defined for file sending, both by count and size, as well as the number of groups, channels, bots, and other items a user can create. ✅ 2026-07-01
- For example, by default, registered site users could be Level 1, and guest users could be Level 0.
- Then, for example, it should be configurable so that a Level 1 user can upload a total of 1 GB of files overall, create 3 groups, 1 channel, and 1 bot, for example.
- It should also be possible to add other levels with different limits in the settings, and assign users to or remove users from these levels.
- Meeting mode: prejoin sheet, lobby / waiting state, live meeting shell. ✅ 2026-07-06
- Meeting links/invitations for external guests ✅ 2026-07-07
Log
2026-01-23 18:07
Implemented several core features today, including text messaging, voice chat, and invitation-link-based group membership. There are still plenty of bugs to squash, but this is a solid baseline for now.
2026-01-23 20:24
Shipped some major feature updates: integrated music playback, overhauled the reporting and ban systems, added playlist support, and implemented channel creation. Preparing for deployment soon.
2026-01-23 22:50
Infrastructure bottleneck: The hosting environments have restricted internet access. Dealing with these local network limitations is extremely draining and significantly slows down progress.
2026-04-20 15:08
Added support for tasks, polls, and real-time location sharing. Enhanced the UI/UX for group member search, and optimized the global search to find users even if there is no prior chat history.
2026-04-23 20:29

- Polished the UI, and added client-side image cropping and file compression capabilities.
- Shipped several highly requested features today. There are some structural refactors that will be necessary down the road, but pushing those to technical debt for now.

2026-05-06 00:40

- Massive updates since the last log entry:
- Integrated a collaborative Kanban board for group task management.
- Implemented End-to-End Encryption (E2EE) for all messages and file attachments within groups.
- Added native Markdown rendering support across the platform, significantly improving the formatting experience.
- Next on the roadmap:
- Integrating a Matrix client wrapper to support federated messaging (sending and receiving Matrix protocol messages).
- Prioritizing building a dedicated mobile application.
2026-05-23 02:23
Completely refactored and rewrote the access control and permissions system from scratch to make it more secure and scalable.
Optimized the Kanban board performance, making task management and card transitions significantly smoother and more responsive.
2026-05-23 18:32
Pretty satisfied with the recent deployment cycle—especially the implementation of the Saved Messages feature.

2026-06-04 17:46
- Implemented Audit Logs for groups, giving admins and moderators a clear history of activities. Also, shoutout to AI assistance—it generated some incredibly clean and efficient code for this feature.
2026-06-12 14:12
Upgraded the whiteboard module to Whiteboard v3 by integrating Excalidraw. The user experience is vastly superior now. Coding the backend synchronization logic was quite challenging, but the sync is solid now.
This whiteboard feature was incredibly time-consuming and complex to build, but seeing it fully functional is extremely rewarding.
There are still some UI polish and theme/color issues that need to be addressed in the next update. On the bright side, the whiteboard now supports screen/image sharing and presentation modes for both images and PDFs.

2026-06-13 13:19
Shipped several performance optimizations and bug fixes to make the whiteboard experience significantly smoother and more reliable.

Image upload support has been added as well. This makes the platform much more useful for presentations, collaborative sessions, and use cases such as D&D campaigns.

Previously, images were stored in the database as Base64-encoded data and served directly from the database, which wasn’t an ideal approach, especially as the number and size of images increased. Images are now stored either locally or in S3-compatible storage, resulting in a much cleaner and more scalable architecture.

2026-06-13 23:29
I need to improve the overall payload and event architecture to achieve better performance and lower overhead. I have a few ideas in mind and hopefully they’ll work as expected.
2026-06-17 19:15
I’ve improved the overall application structure and layout. The Live Stage section no longer opens as a modal; instead, it is now rendered directly within the current page, providing a smoother and more seamless user experience.

2026-06-18 15:06
The laser pointer feature has been implemented, along with a presenter indicator that clearly identifies which participant is currently presenting.

2026-06-29 23:52
Group Guard module was enhanced and extended with additional commands and functionalities.
2026-06-30 01:49
Significant improvements were implemented. Parts of the codebase were refactored so that, when a Redis server is available, data can be managed in a hybrid manner allowing seamless handling between in-memory storage and Redis persistence. A large portion of duplicate and unused code was removed to improve overall code quality and maintainability. Version 3.15.2 was deployed to the server; hoping there are no critical bugs in production.
2026-07-01 10:52
An update was introduced to enable enforcement of limits on the total file upload size per user. Users now operate under a multi-level system, where each level can be assigned specific quotas and distinct feature sets, allowing differentiated capabilities across tiers.
Version 3.16.0 was deployed to the server;
2026-07-06 18:50
I am working on improving the meeting presentation section as much as possible, so that classes and sessions can be handled more effectively within the website. I am currently implementing several important updates, especially around the way meetings are managed and controlled. My goal is to make the overall experience smoother, more reliable, and easier to use.
I have a more comprehensive update in mind, one that would make this section feel closer to a complete presentation-oriented application. Many parts of this process are time-consuming, but I hope to reach a solid result as quickly as possible.
A new option needs to be added for ending and closing the Live Stage. This option should remove participants from the session and properly end the class.
I have now added the close and end functionality as well.
My focus is to keep the interface as minimalist as possible and ensure that it takes up minimal space. I believe I have managed to achieve that goal to a reasonable extent.
However, with this new update, a significant number of bugs have appeared, and the underlying structures need to be reviewed again from the ground up.

Version 3.17.0 was deployed to the server;
2026-07-07 09:00
Several UI improvements have been made, especially for mobile devices, so many sections now take up less space.
I am also trying to properly implement the guest user login flow as much as possible. However, the guest user section is a fairly large update and will likely introduce many security-related concerns. Since the application is currently still in the testing phase, I am adding many of these features for now. After that, a few weeks of deep and detailed review will be required to identify and fix any potential security or structural vulnerabilities.
I have written a significant amount of code since last night. At this point, external users who have the link can now join meetings from outside the application.
Version 3.18.0 was deployed to the server;