Search by Keyword
Pages
Agents
Agents: assistants
Remote Storage
Code Quality
Timeline App
Installation Overview
Upgrade
Macros
Introduction
Managing Apps
Timeline
Feeds' Comments
Posts
Posts' Comments
  • @Romulus the NEO code will be generally available once we start versioning it. The main reason we're not opening the repository now is our current DevOps setup. We are developing NEO as a reference app with multiple components and a set of default settings. Then each client instance is a branch that syncs default files and adds custom configuration files specific to each branch. There are strict rules to which files you can and can not edit to ensure that your branch can continue to sync. It is also important to ensure that the backend (UNA) is configured correctly.

    So, we need to provide documentation to ensure you can in fact setup and sync NEO. With a few commits happening every day it's not going to be very useful as a "starter" unless you can update it easily and frequently.

    With that said, we are already testing the full Spacenook Kit (UNA + NEO) and now setting up the preconfigured Core Kit (for the basic UNA Core + NEO combination). So, not too far now. Most of the time allocated to delivery of those kits is after we release 3 client projects we are working on now.

    • Has it been discussed as far as development as to cost for ongoing maintenance and enhancements? Apps need to keep up with OS improvements and such. As someone who has been deploying apps since 2012, while the initial release is exciting, users often discover bugs that developers did not root out in beta. Is such maintenance included in the flat rate?

      • Hi. @Romulus - sorry for the slow reply here and thanks for your question - it has been a busy time.

        As has been promised, NEO will be released as an open source package and made available for Premium users, although this will only happen when the package is satisfactorily stable. It should be understood that NEO will offered as a stock, opinionated solution that will require customisation for many users. Publishing of native apps is a time consuming process that many users will need support to complete. I understand that you have technical skills but users without such proficiency will no doubt require support - there will be opportunities for proficient devs within the UNA community to provide those customisation and support services as well.

        What we are offering right now as a paid service is a fully supported service supporting users to customise NEO to their requirements and publish native apps. What you get is a hands on service from the UNA to customise the NEO app to your specific requirements, connect to existing UNA instances if required and publish native apps. Given that native app development of any complexity usually costs between $80-250k - the $40k price tag offers an extremely reasonable rate.

        UNA team (working with some enterprise clients) have spent many 1000s of hours in developing NEO, a significant investment to create a platform that can propel aspiring app publishers into a stable, supported app experience with a significant headstart in development time and saving on resources.

        As always - we are firmly committed to supporting the UNA community on their development journies - we can't wait to make NEO a general release, but this cannot be achieved until we know the script is 100% stable as it will no doubt requires significant resources to support our community as they learn to work with it.

        I hope that all makes sense - we will continue to update you as NEO evolves, we are planning a few more snippet updates shortly and hopefully a more detailed walk through very soon.

        • Hi Mark,

          The UI truly looks great, congratulations to the team for the excellent work.

          However, this post brings a lot of confusion and I’d really appreciate some clarification.

          We’ve been waiting for the release of the NEO application for almost two years. It was officially stated even by Andrei Iasco himself in this video that NEO would become available in 2024.

          At the time, Andrei replied to my comment clearly:

          "It will be open sourced soon – we have just rebuilt it to use the new App Router in NextJS part and adding some missing features for publishing (a new editor). We will always be open source."

          But nearly two years have passed, and there’s still no public repository, no visible CID line, and no trace of NEO on GitHub.

          It was also previously announced that NEO would be released together with UNA version 14 and Spacenook, which are both already available. To be fair, I’m not entirely certain about that but I remember one of your earlier comments mentioning a release with UNA 14.1. However, the only version currently in development on GitHub is 15.0.0-A1 and over, and there’s no sign of a 14.1 release.

          Someone else in the community also mentioned a possible connection with UNA Spacenook 14, though I can’t confirm that either.

          Yet NEO is still missing from the Marketplace even for Premium users. Worse, there’s no sign of it on GitHub, and no clear communication about its current status, raising concerns that it may no longer open-source.

          In this post, you mention building custom React-based UNA apps for up to 40k. That leads to the question many of us are now asking:

          Will NEO which was promised to the community still be released as a downloadable module for Premium users, or has it been turned into a closed, only product?

          A clear and honest update would be highly appreciated. Many of us supported UNA with the expectation that NEO would be a part of the Premium experience. Thank you!

          • outside is joomla, portal is completely on UNA 12.1 stable. We rely on UNA's stability, clear code, customizability and lego like module structure. We now have 15K doctors active in our portal. And our business model to meet doctors with the pharma/medical device industry works now though it took quite a long time and needed perseverance.

            We have advanced community features, multi language site: English, Turkish and Russian including auto translation of timeline posts. Email integration, web site builder, medical search engine, chat GPT and deepseek etc. etc. things a doctor may need, all thanks to UNA.

            • @UMIT OZAYDIN - AI could probably already do that, however, people still want people, in the midst of the AI maelstrom, we are seeking human contact and inspiration from other humans more than ever before, aren't we? Yoga is ultimately a system to guide us towards the evolution of the human spirit, sure an AI could read all the books and instruct me what steps to take, but surely you would prefer an instructor who has themselves already taken the journey? And only a human can do that.

              AI is wonderful in making use of information that is already there - to support us humans in making sense and refining structure of information, tools and ideas that humans have already created. From that perspective AI is perfectly applied to UNA, a system that has been developed by humans, but is too complicated for most humans to effectively utilise!

              I know that you know what I'm saying here, I think our jobs are safe for a little while yet!

              • Hey @UMIT OZAYDIN - yes it is, no doubt, AI is out there breaking down barriers, revolutionising industries and blowing minds, however as you have no doubt understood from the translation industry, there is a long way to go! AI is amazing at the basic rote stuff, but when it comes to understanding nuance and complex strategy, it still helps to have a few humans in your corner!

                • Hello @Alexey Mir !

                  For now it's better to use our documentation:

                  https://unacms.com/wiki/Introduction

                  • @LeonidS @PavelS do you know smth about the videos above? How to find it?

                    • this video is private, any way to see it? @Mark Purser @LeonidS

                      Albums
                      •  · 
                      •  ·  grlinux
                      These are some photos from my members Roller Coaster Tycoon park builds. Each build is block of graphics.
                      Albums' Comments
                      • No clue what you're saying... the horror, diarrhea of the mouth at best.
                        Most of your educational, useful and resourceful videos are still inaccessible for the deaf customers like me. I did request video "Subtitle" feature six years ago in Dolphin (https://www.boonex.com/n/html5-video)... it has largely been ignored and still today with UNA.
                        Hulu, Netflix, VLC, Youtube... to name a few, already implement long time ago and we still lack?
                        Patiently waited for six years... how much longer? Hearing privilege is as bad as White privilege. Please stop, start caring and sharing. For our sites, we demand such a feature because it's mandatory and it's right thing to do... for the sake of people who are deaf-blind like Helen Keller.
                        C'arn Andrew, I'm pushing you for UNA and Dolphin to be the first to offer 21st Century Communications and Video Accessibility before someone else does!
                        Images
                        • 2001
                        • More
                        • 2045
                        • More
                        • 1848
                        • More
                        • 1885
                        • More
                        OnlinedotMeupdate2.mp4
                        06:35
                        • 4236
                        • 1
                        • More
                        61F4F463-2FBE-4BB8-B6D7-51E17E12C4D2.MOV
                        00:06
                        • 1
                        • More
                        • 1925
                        • 1
                        • More
                        • 1852
                        • More
                        • 1899
                        • More
                        Images Comments
                        • In the very early days of the Apple Store I remember hearing Steve Jobs saying that Native Apps were just a stage we were moving through, and that in 10 years time (ie 2018) the only platform worth coding for would be the WWW. Obviously native apps are alive and well, but with the rapid evolution of Progressive Web Apps, one must wonder for how long this will be the case.

                          Whatever the case with the potential future of Native Apps, taking the time to grow the community and evolve the platform within the far more flexible platform of progressive web apps is the smart move.

                           

                          Articles
                          Files
                          Polls
                          •  · 
                          •  ·  Scholar
                          •  · 
                          •  ·  Alchemy
                          Polls' Comments
                          Products by category: Development
                          Products' Reviews
                          • If you have installed the JotServer with Docker and the UNA core component is functioning correctly on the server but the Messenger service is working inside the container, the issue is most commonly related to port mapping or SSL configuration.

                            Even if the port is exposed internally within the Docker network and appears open on the server, the problem may still be caused by:

                            • Incorrect Docker port binding
                            • Reverse proxy misconfiguration
                            • Missing or invalid SSL certificate
                            • WebSocket handshake failure

                            To properly resolve this, you should configure a reverse proxy for the Messenger service and host it on a dedicated subdomain, for example:

                            messenger.yoursite.com
                            

                            By attaching a valid SSL certificate and using Caddy as a reverse proxy on port 443, you allow Caddy to handle the TLS handshake and securely forward traffic to the Dockerized JotServer instance. The Messenger application should then be configured to use only the secure subdomain URL.

                            For this setup to function correctly, the following must be ensured:

                            1. DNS A record for the subdomain points to your server IP.
                            2. SSL certificates are properly issued (either automatic via Caddy or manually provided).
                            3. Docker container networking is correctly defined.
                            4. The Messenger container port (e.g., 5000) is accessible to Caddy.
                            5. WebSocket traffic is properly proxied.

                            Below is a production-ready Caddyfile example using UNA environment variables:

                            {$UNA_MESSENGER_HOSTNAME} {
                            
                                  log {
                                        output discard
                                  }
                            
                                  tls {$UNA_TLS}
                            
                                  encode zstd gzip
                            
                                  @api {
                                        path /config
                                        path /healthz
                                        path /stats/errors
                                        path /stats/checker
                                  }
                            
                                  @static {
                                        path /static
                                  }
                            
                                  @notstatic {
                                        not path /static
                                  }
                            
                                  @imageproxy {
                                        path /image_proxy
                                  }
                            
                                  header {
                                        Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
                                        X-XSS-Protection "1; mode=block"
                                        X-Content-Type-Options "nosniff"
                                        Permissions-Policy "cookies=(self), accelerometer=(self), autoplay=(self), camera=(self)"
                                        Referrer-Policy "no-referrer"
                                        X-Robots-Tag "noindex, noarchive, nofollow"
                                        -Server
                                  }
                            
                                  header @api {
                                        Access-Control-Allow-Methods "GET, POST, OPTIONS"
                                        Access-Control-Allow-Origin "*"
                                  }
                            
                                  # Reverse proxy to the JotServer / Messenger container
                                  handle {
                                        import env_redirect
                                        import hidden_files
                            
                                        reverse_proxy localhost:5000 {
                                               header_up X-Forwarded-Port {http.request.port}
                                               header_up X-Real-IP {remote_host}
                                               header_up X-Forwarded-Proto {scheme}
                                        }
                                  }
                            
                                  @unknown {
                                        not path /*
                                  }
                            
                                  handle @unknown {
                                        reverse_proxy {$UNA_SECURITY_HOSTNAME}:443
                                  }
                            }
                            

                            With this configuration, Caddy:

                            • Terminates SSL on port 443
                            • Automatically supports WebSockets
                            • Forwards traffic securely to the Messenger container
                            • Ensures correct proxy headers are passed

                            In order to use this configuration you have to make also reverse proxy to UNA with Caddy Server . If need help just let me know.

                            • Please talk to @LeonidS he tried everything and we can not get what you need, please help and talk to each other to fix this asap, thank you! I replied to your pm as well.

                              • /studio/module.php?name=aqb_points&page=actions is not working, I reached out for support, please help, I need it sorted asap as I'm launching tomorrow, thank you! @AQB Soft @AQB Soft Customs @AQB Soft Operator @LeonidS @Alex T⚜️

                                  • @AQB Soft I am the admin of the site. How come if I set it to Default, I can view the profile with no privacy error.

                                    image_transcoder.php?o=sys_images_editor&h=2882&dpx=1&t=1760965080

                                    • Hi @AQB Soft "Access Denied. This is a private content." occurred when I clicked on the users listed on the right. How can I resolve this? image_transcoder.php?o=sys_images_editor&h=2880&dpx=1&t=1760964433I'm on UNA 15.0.0-A1.

                                      • I purchased the subscription for Plyr today. I am pleased with the video player upgrade. It has all the features I need. It looks clean and operates smoothly. I am sure my site users will enjoy using it. I am attaching a screenshot of what it looks like.

                                        image_transcoder.php?o=sys_images_editor&h=2747&dpx=1&t=1751078897

                                        • This module is not working for whatever reason. @Jerome Mingo is there anyway to fix this?

                                          • Thank you for contributing to the improvement of our modules!

                                            Regarding updates, our modules do not contain any instructions that recreate the language file from the default version or delete existing keys. During an update, only the instructions found in the install/lang/ folder of the update patch are executed. These instructions may add, update, or remove certain keys.

                                            All your custom changes that are already stored in the database will remain intact - unless they are explicitly meant to be changed by the update itself. You can review all language keys affected by the update in the files located in the install/lang/ folder of the patch.

                                            Also, if you have created your own language file for a custom language, it will not be affected at all, since it doesn’t exist in the default package. So, there's no need to worry about losing any of your changes when updating the module through the admin panel.

                                            As for the versions: the previous version was 12.0.7, not 12.0.5. So you should first update to 12.0.7, and then proceed to 13.0.0. I believe you can do all updates directly through the Studio, without needing to do it manually.

                                            • @AQB Soft

                                              Thanks for the release of the Affiliate Program version 13.0.0. Thanks for all the efforts you have been doing to improve the module. I have compared its language file with the one from the previous version (12.0.5) and I noticed that there are some key changes and new lang keys were introduced.

                                              So, how can I update my Affiliate Program translations too? I have the Affiliate module translated in two languages.

                                              Updating the Affiliate Program straight from studio will not update translations. Should I manually download the Affiliate module from the UNA Marketplace, then upload it to the server via FTP with with my updated language files?

                                              Please could you guide me with a comprehensive way to smoothly update my Affiliate Program translations too without losing the translations (modifications in some language keys) I have made previously?

                                              Thanks

                                              Groups
                                              Organizations
                                              Persons
                                              Channels
                                              Tasks
                                              Tasks' Activity
                                              Videos' Comments
                                              • I have been waiting for such an improvement for years and had almost lost hope. This option is fantastic (HTMX)! I love it—thank you so much! It works like a charm in Chrome and Opera. However, while the HTMX option shows promise, it is not yet fully usable as it doesn’t work in all browsers. Mozilla Firefox (133.0.3 64-bit) reports htmx:target and htmx:historyCacheError instead. This feedback is based on a standard installation with version 14.0.0 RC2, not for SpaceNook.

                                                • Navigation in https://spacenook.app/ is very disturbing, with each click the logo reloads again. It looks like a website from 20 years ago, I can't stop smiling, what do you want to brag about? Maybe this application wants to be a time machine... To be honest, I expected more from this release.

                                                  I wouldn't have the courage to make a website in production with something like that, and I don't see the point in installing it. Thank you for the demo. I will probably check the next version.

                                                  • Spacenook registration

                                                    image_transcoder.php?o=sys_images_editor&h=1506&dpx=1&t=1692650409

                                                    No confirmation email received, even when requested multiple times. How can I fix this

                                                    Discussions
                                                    Forum's Comments
                                                    • i did and this is what i get

                                                      image_transcoder.php?o=sys_images_editor&h=3052&dpx=1&t=1774796392

                                                      • Hey @PavelS ,

                                                        thank you for your input on this. I think you misunderstood something. I never said that I dont want to pay for something. This is totally not the case. I am just not the person wanting to subscribe to something. I did not say anything about the qualitty of the Messenger Modul.

                                                        Yet you took your chance to bash, when I am just looking for an alternative chat module. There is nothing wrong with having options than just blindly subscribing to a 100$/year chat module for simply providing 1 minor part of a community website.

                                                        I was looking for help and options, instead I got your answer. Yes I can create/code my own module. But that is not the point. I just wanted to chat, get some experiences from you guys and maybe find a cheap or free alternative chat module. Thats it. Hope that helps.

                                                        • IMPORTANT UPDATE!!!!!!!!!!!!!!

                                                          @LeonidS and to all my fellow unacms compatriots — one final correction to my closing update.

                                                          When Leon sent me the v14 notifications install files, something important came to light. The package included not just the table schema but also the cron job configuration — and comparing those install files against our live database revealed that the bx_ntfs_* tables were actually present all along.

                                                          What we had mistakenly identified as "missing tables" was in fact the consequence of a single table — bx_notifications_events — having grown to over 136,000 rows completely unchecked. The daily cleanup cron job (bx_notifications_clean) had silently stopped running at some point, likely over a year ago. With no cleanup ever running, the table accumulated months of data until the sheer volume caused repeated lock collisions every time the queue cron tried to process it. Those locks cascaded into the PHP fatal errors we were seeing, making the module appear broken when it was actually intact.

                                                          The site only exposed this under the heavy traffic it started seeing from March 2026 — at lower volumes the locks resolved fast enough that nobody noticed.

                                                          Fixed:

                                                          1. Manual purge of bx_notifications_events to clear the backlog immediately

                                                          2. Restored bx_notifications_clean to sys_cron_jobs using the correct v14 values Leon provided so this never accumulates again

                                                          Lesson learned: a silently stopped cleanup cron at low traffic is invisible — until your community grows and it isn't. Thanks again @LeonidS for the install files that led us here. 🙏

                                                          • But what if the app thats already been downlloaded doesn't have a domain assocuated with it

                                                            image_transcoder.php?o=sys_images_editor&h=3051&dpx=1&t=1774729509

                                                            • Hello, I created a custom contact form for my UNA website with honeypot and Cloudflare Turnstile protection. It was originally made just for my own use, but I thought it could potentially be useful for others too. It also comes with a few configurable options, such as separate recipient emails, submission timing, link limits, and rate limiting. Do you think there would be any interest in it?

                                                              image_transcoder.php?o=sys_images_editor&h=3048&dpx=1&t=1774725247

                                                              image_transcoder.php?o=sys_images_editor&h=3049&dpx=1&t=1774725279

                                                              • Hi @LeonidS

                                                                I'm not understanding this. I don't see how it relates to what I stated in point 2.

                                                                What I need is for an unauthenticated or suspended user to be unable to see the image attached to a discussion (the module I use for posting job advertisements). This image is attached using the "header image" button.

                                                                For example, if someone visits https://trabajoar.ar/ and doesn't register or log in, I need them to be unable to see the images associated with the posts in the discussions. I've attached a screenshot.

                                                                Thank you.

                                                                • Hi @LeonidS

                                                                  I understand.

                                                                  I don't think a special membership level would work for me, because the same user who shouldn't be able to enter links in the discussion description field is the same user who should be able to do so in another field of the same form and in other apps such as posts and groups. Therefore, I'll see if I can solve this with a front-end script.

                                                                  Thanks.

                                                                  • The Antispam part can be considered to be used in the point 2 too. But perhasp you'd better enable the manual activation for the Persons app like you may see in the attach pic to watch the proper content:

                                                                    • Hi @LeonidS

                                                                      Is there any way to resolve the issue mentioned in point 2?

                                                                      Thanks

                                                                      • Hi @LeonidS

                                                                        I understand that what you're suggesting is to prevent companies from including "how to apply" in the "description" field. However, I assume that if I disable what you're indicating, then the user wouldn't be able to include links, etc., in any text field. And I need them to be able to do that in the "how to apply" field on the job posting form.

                                                                        Also, I assume it would affect the other modules: posts, groups, etc., right?

                                                                        These points aren't clear to me.

                                                                        Regards.