@pdurante1981 said in Mirotalk SFU remote room control:
Awesome! Thanks for the quick reply and implementation!
You're welcome!
Just a quick reminder to please purchase a license if you plan to use this in a commercial production environment.
@pdurante1981 said in Mirotalk SFU remote room control:
Awesome! Thanks for the quick reply and implementation!
You're welcome!
Just a quick reminder to please purchase a license if you plan to use this in a commercial production environment.
Great news @pdurante1981 @nebulon 
The Meeting END API has been implemented in MiroTalk SFU v2.1.20.
This allows you to remotely terminate an active meeting by room name, perfect for billable minutes or subscription-based systems.
New EndpointDELETE /api/v1/meeting/:room
What it does:
Enable the FeatureIn your env file:
API_KEY_SECRET=mirotalksfu_default_secret
API_ALLOW_MEETING_END=true
By default, this endpoint is disabled for security reasons.
Quick Examplescurl -X DELETE http://localhost:3010/api/v1/meeting/test \
-H "authorization: mirotalksfu_default_secret" \
-H "Content-Type: application/json"
curl -X DELETE http://localhost:3010/api/v1/meeting/test \
-H "authorization: mirotalksfu_default_secret" \
-H "Content-Type: application/json" \
-d '{"redirect": "https://docs.mirotalk.com/about"}'
DocumentationFull API reference:
https://docs.mirotalk.com/mirotalk-sfu/api/#meeting-end-entry-point
This should now fully cover your use case for remotely ending meetings when user minutes expire 
For commercial use, an Extended License is required. You can purchase it directly from CodeCanyon here:
https://codecanyon.net/user/miroslavpejic85/portfolio
Regarding call duration, this is supported in both MiroTalk SFU and MiroTalk P2P.
There are two ways to control room duration:
Pass the duration parameter in HH:MM:SS format (e.g. 00:30:00).
Docs:
Include:
duration=HH:MM:SS
Example: 00:30:00
Direct Join API:
When the timer expires, the room closes automatically.
Also check Moderation settingsIn the room settings β Moderation, there is an option:
When presenter leaves the room β disconnect all participants
You can end the meeting for everyone that way as well.
At the moment there isnβt a dedicated endpoint to forcibly close a specific room on demand, but that makes sense for billing use cases, Iβll add it to the roadmap 
Another one simple and easy:
Web: https://alarik.io/minio-alternative
Repo: https://github.com/achtungsoftware/alarik
@robi Checkout also:
Web: https://rustfs.com
Repo: https://github.com/rustfs/rustfs
Demo: https://play.rustfs.com/rustfs/console/
rustfsadminrustfsadminInstallation: https://docs.rustfs.com/installation/docker/
@dualoswinwiz Also, please keep in mind that the MiroTalk Ultimate Bundle includes 5 distinct projects.
You can learn more about them here: https://docs.mirotalk.com/about
For a quick overview, see: https://docs.mirotalk.com/overview
With the Extended License, you can use the items yourself or for a single client in a single end product for which end users can be charged. The total price includes both the item price and a buyer fee. This is a one-time payment that gives you a lifetime license for the products.
@DualOSWinWiz We can add an option to enable recording when a user joins a room, but the recording mode should always be selected by the client for privacy reasons.
Users must remain free to record (or not record) using any of the available recording options.
A quick implementation can be done using a query parameter, for example:
https://sfu.mirotalk.com/join?room=random&name=random&rec=1
rec=0 (default): recording is disabledrec=1: on join, a popup will be displayed allowing the user to choose the preferred recording mode (or cancel)This keeps the feature optional and privacy-compliant while still allowing fast access to recording when needed.
@micmc said in
MIROTALK ULTIMATE BUNDLE β LIMITED-TIME SALE β ENDS 23/01/2026!
:
Thank you so much! I took you on the deal so that's done, so feel free to put back the normal price. My nickname on codecanyon is the same as here.
TTYL
Andy
Youβre very welcome, Andy! 
Amazing, thanks for letting me know. Iβm really glad you took the deal, and I appreciate it a lot. Iβll put the price back to the normal one.
Thank you for support us! 
Hello @DualOSWinWiz,
Thank you for your interest, I will answer you bellow:
MiroTalk SFU supports four different ways to record sessions, including the one you mentioned. You can find more details in this thread:
https://forum.cloudron.io/post/115323
The related updated configuration is available here:
https://forum.cloudron.io/post/115550
Automatic recording on room join is not supported yet. Recording must be manually initialized by the user, who can choose the preferred recording mode:
@micmc said in
MIROTALK ULTIMATE BUNDLE β LIMITED-TIME SALE β ENDS 23/01/2026!
:
Miroslav mate, I cannot believe I may have missed what sounds like a great deal and I'd be glad to support that great work too, I hope it's not too late, I mean that you have a few slots left thank.
Hey, thank you so much! Iβve temporarily adjusted the price to 50% off, so you can purchase one license that includes the full bundle with source code as well and documentations. Once the purchase is completed, Iβll revert the price to the original one. Thanks for the support! 
@timconsidine said in
MIROTALK ULTIMATE BUNDLE β LIMITED-TIME SALE β ENDS 23/01/2026!
:
Itβs simply that I have not yet decided how I will use MiroTalk. But licence in the bag at reasonable cost gives me flexibility (and more to play around with - always need more things to play around with )
Thatβs a great approach! Having the license gives you freedom to explore and play around without pressure. Thanks a bunch! 
Thank you everyone for your support and love for MiroTalk! Iβm always here to help and make it even better. Every contribution, CodeCanyon license, and sponsorship really makes a difference, I truly appreciate it! 
@timconsidine You're welcome, sorry I will try to answer more simple and directly to your previous question:
If a product is actually a service, eg coaching/consulting/tech support, includes mirotalk but doesnβt change anything (branding etc), ie inclusion of mirotalk is incidental to the service, is that commercial?
Yes, your service is commercial, but it is fully compliant with AGPLv3 as long as you use MiroTalk unchanged, do not rebrand it, and follow the AGPL requirements.
To meet company and users requirements, we have introduced two alternative licenses. These apply if you plan in the future to rebrand or customize MiroTalk, or if you want to avoid sharing modifications or source code so to remove AGPL obligations.
By the way, if you are using MiroTalk in compliance with AGPLv3 and earning income, youβre welcome to support us via our sponsor page to help us keep improving it further: https://github.com/sponsors/miroslavpejic85
Itβs not mandatory, but itβs a nice way to say thank you to MiroTalk for your time and dedicated support, and to help make our video conferencing truly ours without any restrictions. 
@timconsidine said in
MIROTALK ULTIMATE BUNDLE β LIMITED-TIME SALE β ENDS 23/01/2026!
:
@MiroTalk, adding to what said by others, your product and your participation here is great - thank you.
Thank you! Iβm happy to contribute and help out here as well.
I will answer you bellow:
MiroTalk Admin is a dashboard, similar to Cloudron, that lets you manage all your MiroTalk instances in one place. It provides tools for updates, monitoring, and maintenance, making it ideal for managing MiroTalk without relying on Cloudron or other third-party services. This solution allows you to handle your MiroTalk projects directly and independently.
Regular License is enough if:
Extended License is required if:
Important: Rebranding alone triggers the Extended License, if you use MiroTalk for paid services.
No license is needed if:
Optional: you can support the project as a thank-you here as well: https://github.com/sponsors/miroslavpejic85
Using MiroTalk via Cloudron under the default AGPLv3 license is perfectly fine. You donβt need to do anything extra as long as you donβt modify, rebrand, or commercially exploit the software beyond the license terms. Otherwise, the Regular or Extended License rules described above apply. Itβs also a great way to support us and keep MiroTalk alive, while giving you your own video conferencing solution without relying on third-party servers or platforms like Zoom, Google Meet, or Teams.
Rebranding MiroTalk is simple and can be done through the config.js or .env files:
These settings let you quickly customize branding, logos, and other visual elements for your project from a single centralized file. For eg. MiroTalk SFU on Cloudron, the file is env, which can be accessed directly through the file manager.
Is there a rebranding 'methodology' (e..g. config - set branding off')
Users are free to customize MiroTalk as they wish. Companies or users who want to rebrand it for commercial purposes should purchase the appropriate license (Regular or Extended), available as a one-time payment lifetime license, to ensure full legal compliance.
@lucidfox said in
MIROTALK ULTIMATE BUNDLE β LIMITED-TIME SALE β ENDS 23/01/2026!
:
@mirotalk it's unclear to me what this bundle offers that's not already available on cloudron? it would be nice to support your project, but i'm just wondering what this 'unlocks' on cloudron.
Hey @lucidfox, thanks a lot for the question, and also for even considering supporting the project. I really appreciate that 
Let me try to explain it a bit more clearly and in a simple way.
All MiroTalk projects are fully open source under the AGPLv3 license. This means youβre absolutely free to use them as they are, including on Cloudron. However, any modification, customization, or rebranding of the codebase must remain open source and be publicly documented.
What the bundle really βunlocksβ is flexibility and peace of mind.
With a Regular or Extended License, youβre allowed to:
In terms of features, Cloudron already includes MiroTalk P2P, SFU, and BRO. The bundle also includes MiroTalk WEB, C2C and ADM, which are not part of the standard Cloudron setup.
One important clarification specifically about Cloudron: even there, if you modify the original MiroTalk codebase in any way, for example rebranding in from the env, changing the UI, or adapting it for your own project, a Regular License is required to stay compliant. Using MiroTalk as-is is totally fine under AGPL, but once you start customizing or removing the original branding, the license is what gives you that right.
Also, if you only want to rebrand or customize a single MiroTalk instance, you donβt necessarily need the full bundle. You can purchase a license for a single form/project directly here as well:
https://codecanyon.net/user/miroslavpejic85/portfolio
Beyond licensing, purchasing the bundle is also a direct way to support ongoing development, maintenance, and future improvements of MiroTalk. It really helps keep the project alive and moving forward.
So if youβre happy using the open-source version as-is on Cloudron, thatβs perfectly fine. But if you want more freedom, commercial usage, or simply want to support the work behind it, the bundle is there for that.
Reference:
Thanks again for your interest, and feel free to ask if anything is still unclear.
Thank you all,
Miroslav 
@marcusquinn No worries at all, and thank you for the kind words 
I usually donβt post promotional content here. This was just a one-off post in case anyone felt like contributing or getting involved. I completely understand the need to stay vigilant about spam, and I appreciate you taking the time to explain.
Thanks again for the understanding and encouragement, it really means a lot. Keep up the great work, and Iβm always happy to help and contribute here as well!
@james Thanks a lot for the clarification and the kind words, much appreciated.
I'm agree, maybe I overdid it a bit with emojis and the AI style
.
In any case, Iβm always happy to help here, and thank you for the trust you place in the MiroTalk projects! 
@joseph said in
MIROTALK ULTIMATE BUNDLE β LIMITED-TIME SALE β ENDS 23/01/2026!
:
I think the thread was created by mirotalk themselves. Maybe AI generated...
Apologies, occasionally I promote my projects to increase visibility and potential support. If this post isnβt appropriate here, please let me know and Iβll remove it. Thank you!

Build, launch, and scale powerful WebRTC platforms faster than ever without reinventing the wheel.
This is your one-time opportunity to own the entire MiroTalk ecosystem at a fraction of the regular price.
Why smart builders choose the Ultimate Bundle:
ALL premium MiroTalk solutions β no exclusions
Production-ready platforms β launch immediately
Full control & deep customization β you own the code
Scalable, high-performance WebRTC architecture
Direct support from the creator β no middlemen
Whether you're building:
This bundle gives you everything in one purchase.
WARNING:
This discount expires on 23/01/2026 and will NOT be extended. Once the timer hits zero, the price goes back up.
CLICK HERE TO UNLOCK THE MIROTALK ULTIMATE BUNDLE 
Save big. Build faster. Scale smarter.
Level up your WebRTC projects today.
Support the continued development of MiroTalk!
@james said in MiroTalk Update regularly fails after update:
Does this have any other effects?
In theory, it shouldnβt have any other effects, as long as the user can switch between these two modes. Iβm not entirely sure why Mediasoup doesnβt use a server SFU by default, but you could ask the Mediasoup support forum for clarification.