Since I switched some of our apps to a multi-page app, the utils.openApp() feature doesn’t seem to work properly for our public apps.
When a user clicks to trigger utils.openApp(), the nothing happens. Upon inspecting the console, here’s what I can see (screenshot below).
I have since been using utils.oepnUrl() instead, hoping that the Retool team will come around fixing this bug. But alas, nothing 
1 Like
Hey @iamkheme,
I understand the issue. This typically occurs when a public app tries to open another app that is not public.
To resolve this, please make the target app public as well and update the URL accordingly. This should fix the issue.
I understand this, and have had this issue before.
But all the apps involved are public. And I assume if they were not public, the utils.openUrl() would also not work, right? However utils.openUrl() is the workaround we're using now.
1 Like
@iamkheme,
Just to confirm — if the URL is not public, then utils.openUrl() from a public app will not work and will not open the Retool login page. Is that correct?
- The apps are public
utils.oepnUrl() works, which is what we’re using for now
utils.openApp() doesn’t work
I also noticed that with utils.openUrl() when query/URL parameters are used, the apps take a longer time to load. Sometime the spinner just keeps spinning indefinitely, but the page will load upon refreshing.
Something has definitely changed (or is broken):
- The loading issue with query params present only started withing the last couple of weeks

- The
utils.openApp() versus utils.openUrl() issues have existed for at least 5 months
1 Like