{"id":34743,"date":"2025-10-24T17:17:25","date_gmt":"2025-10-25T00:17:25","guid":{"rendered":"https:\/\/www.podfeet.com\/blog\/?p=34743"},"modified":"2025-12-02T11:19:02","modified_gmt":"2025-12-02T19:19:02","slug":"unite","status":"publish","type":"post","link":"https:\/\/www.podfeet.com\/blog\/2025\/10\/unite\/","title":{"rendered":"Make Site-Specific Browsers with Unite"},"content":{"rendered":"<p>You may remember way back in 2008, when <a href=\"https:\/\/www.podfeet.com\/blog\/2008\/03\/139-sedona-camtasia-studio-screenflow-soundsource-fluid\/\">Bart Busschots taught us about site-specific browsers<\/a>. A site-specific browser is kind of what it says on the tin: it\u2019s a browser designed to go to one specific site. We\u2019ll go through how site-specific browsers can be created, and  I\u2019ll explain what problems can be solved along the way. We\u2019re going to look first at a way Apple provides, and then I\u2019m going to tell you about a more advanced method using a tool called <a href=\"https:\/\/www.bzgapps.com\/unite\">Unite by developer Binyamin<br \/>\nGoldman from BZG Apps<\/a>.<\/p>\n<h2>Apple\u2019s Solutions<\/h2>\n<p>With the advent of so many web-based services, it\u2019s convenient to create a site-specific browser that opens just one website as though it was a \u201creal\u201d app.  Apple allows you to do this on the iPhone with the Add to Homescreen option under the Share button. With the introduction of macOS Sonoma, you can do the same thing from Safari by going to File \u2192 Add to Dock\u2026<\/p>\n<p>I\u2019ll use my Elapsed Time Adder web app that I built and maintain over on GitHub\u2019s servers. The URL isn\u2019t pretty: https:\/\/podfeet.github.io\/time-adder\/, and remembering where it is might be hard.  After navigating there and choosing to Add to Dock, I\u2019m invited to change the name of the new app. By default, Safari sees the page name, \u201cA Web App to Add Time\u201d. I can change that to Elapsed Time Adder, which makes more sense to me. I don\u2019t have a favicon for this site yet, so the app\u2019s icon will be a generic W.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Add-to-Dock-showing-my-time-adder-url-and-an-optional-name.png\" alt=\"Add to Dock showing my time adder url and an optional name.\"  title=\"Add to Dock showing my time adder url and an optional name.png\" width=\"599 \" height=\"411\"><figcaption style=\"text-align:center\">Apple&#8217;s Add to Dock<\/figcaption><\/figure>\n<p>Once added to Dock, this also creates an app inside your user-level Applications folder, so not the one available to all users of your Mac. You can move it to the normal Applications folder if you like.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Elapsed-Time-Adder-web-app-in-user-allison-applications.png\" alt=\"Elapsed Time Adder web app in user allison applications.\"  title=\"Elapsed Time Adder web app in user allison applications.png\" width=\"599 \" height=\"280\"><figcaption style=\"text-align:center\">Look in User Applications Folder for &#8220;Add to Dock&#8221; Apps<\/figcaption><\/figure>\n<p>The resulting web app is kind of halfway between an app and a web page. It doesn\u2019t have a URL bar at the top, so it looks more like an app than a browser, but it does have buttons for any plugins you have installed in Safari. I can see 1Password, Keyword Search, Velja, and Grammarly, along with the share icon. The window also has a forward and back button, which makes sense since you may navigate around while in this little web app.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Elapsed-Time-Adder-as-a-web-app.png\" alt=\"Elapsed Time Adder as a web app.\"  title=\"Elapsed Time Adder as a web app.png\" width=\"599 \" height=\"411\"><figcaption style=\"text-align:center\">Elapsed Time Adder with Add to Dock<\/figcaption><\/figure>\n<p>But here\u2019s where Apple\u2019s implementation of site-specific browsers breaks down.  Remember that my Elapsed Time Adder web app is hosted at podfeet.github.io.  I have another web app hosted on GitHub, and that\u2019s my Time Shifter Clock. Its URL is podfeet.github.io\/time-shifter-clock\/.  If I click on a link to Time Shifter Clock app, it won\u2019t open in my normal browser; it will open in my Elapsed Time Adder web app created by Safari.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Time-Shifter-Clock-open-in-Elapsed-Time-Adder-App.png\" alt=\"Time Shifter Clock open in Elapsed Time Adder App.\"  title=\"Time Shifter Clock open in Elapsed Time Adder App.png\" width=\"599 \" height=\"432\"><figcaption style=\"text-align:center\">Add to Dock Apps Get Confused<\/figcaption><\/figure>\n<p>That example may have been too esoteric, so let me give you one you might actually run into.  Imagine you\u2019ve got a Google Sheet you work in all the time. It would be handy to have a web app for that sheet. Once you create it using Apple\u2019s Add to Dock, <em>all<\/em> links to <em>any<\/em> Google Doc from any source will open in that site-specific browser.  That makes the Add to Dock web app pretty much useless.<\/p>\n<p>You also can\u2019t be logged into two different accounts at the same time with a Safari-created site-specific browser. If you have a work account and a play account for Google, you would want them to be independent, site-specific browsers.<\/p>\n<h2>Enter Unite<\/h2>\n<p>And that brings us to why I turned to Unite from BZG Apps.  This is an app that is purpose-built to help you create site-specific browsers. It\u2019s $30 for a solo license, which is for only 1 Mac. If you need a license for more than one Mac, you can get the Pro version for $50, or if you want to have fun for the whole family, the $90 Family license will give you a license for 5 Macs. Unite requires macOS 12 Monterey or later.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Unite-pricing-as-described.png\" alt=\"Unite pricing as described.\"  title=\"Unite pricing as described.png\" width=\"599 \" height=\"384\"><figcaption style=\"text-align:center\">Unite Pricing &#8211; Not a Subscription!<\/figcaption><\/figure>\n<p>If you\u2019re a Setapp user, you\u2019ll be glad to know that <a href =\"https:\/\/setapp.com\/apps\/unite\" target=\"_blank\" rel=\"noopener\">Unite is also available<\/a> with your existing subscription.<\/p>\n<p>I would be remiss if I didn\u2019t mention that Kurt Liebezeit told me about Unite two years ago. He even offered to do a review, but the new feature of Add to Dock had just been introduced in Sonoma, and we thought Unite had been Sherlocked. But like most examples of Sherlocking, Apple makes a minor feature available to all, but dedicated apps often have capabilities far beyond that simple offering.<\/p>\n<h2>Security<\/h2>\n<p>Most NosillaCastaways keep security front-of-mind, and we\u2019re not fond of how websites leak data through the use of cookies. In the BZG Apps support article entitled <a href=\"https:\/\/help.bzgapps.com\/article\/45-understanding-privacy-in-unite\">Understanding Privacy in Unite<\/a>, there\u2019s a section on App Isolation I\u2019d like to quote:<\/p>\n<blockquote><p>\n  Each Unite app operates independently, providing a layer of isolation from other apps. This approach prevents the possibility of cross-app data leakage and ensures the safety of your data.\n<\/p><\/blockquote>\n<p>They also explain on that page that Unite apps are based on WebKit, the same browser engine that powers Safari. They chose WebKit because of its security, performance, and compliance with standards. Unite apps even come with their own built-in password manager, and they explain in the same article how it\u2019s secured. You can toggle it off if you\u2019re not interested in using it.<\/p>\n<h2>Setting up a Site-Specific Browser with Unite<\/h2>\n<p>When you first launch the Unite app, you\u2019ll see suggestions for six pre-built web apps. As of the time I\u2019m writing this article, the suggestions are ChatGPT, YouTube, Duolingo, X, Gmail, and WhatsApp.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Unite-opening-page-showing-6-suggested-apps.png\" alt=\"Unite opening page showing 6 suggested apps.\"  title=\"Unite opening page showing 6 suggested apps.png\" width=\"600 \" height=\"400\"><figcaption style=\"text-align:center\">Unite Offering 6 Suggested Apps<\/figcaption><\/figure>\n<p>In the upper right, there\u2019s a button that says \u201cSee all\u201d, which reveals a GIANT list of pre-built web apps. I was too lazy to count them myself, so I asked ChatGPT, and it said there were 97 separate apps listed! Steve Mattan wasn\u2019t too lazy, and as seems to be more and more frequent, the AI lied. There are 84 pre-built apps.<\/p>\n<p>Luckily, they are helpfully sorted into categories of AI, Social Media, Entertainment, Messaging, Storage &amp; File Sharing, Productivity, Documents, Finance &amp; Production Markets, Shopping, and finally Learning &amp; Writing. I highly recommend you take a look through these prebuilt web apps before constructing your own. You might just find the one you want to create is already in the list.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Scrolling-screenshot-of-all-97-prebuilt-apps.png\" alt=\"Scrolling screenshot of all 97 prebuilt apps.\"  title=\"Scrolling screenshot of all 84 prebuilt apps.png\" width=\"269 \" height=\"800\"><figcaption style=\"text-align:center\">Scrolling Screenshot of All <s>97<\/s> 84 Pre-built Apps<\/figcaption><\/figure>\n<h2>ChatGPT Unite App<\/h2>\n<p>Let\u2019s create a ChatGPT app with Unite since it\u2019s right there on the front page of suggestions. On the Create application page, you\u2019ll see the name ChatGPT has been added, along with the URL of https:\/\/chat.openai.com. We can edit these fields, and I would suggest, as a best practice, adding the word Unite to the title. I find it useful from time to time to tell my \u201creal\u201d apps from my Unite apps.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/create-application-Unite-first-page.png\" alt=\"Create application Unite first page.\"  title=\"create application Unite first page.png\" width=\"600 \" height=\"400\"><figcaption style=\"text-align:center\">Creating an Application<\/figcaption><\/figure>\n<p>You\u2019ll also see the ChatGPT icon to the left with a customize button which lets you choose from the default flat icon, to a rounded rectangle or circle with some depth. If this was an app you were creating from scratch, you might want to make your own icon or copy it from somewhere, so Unite lets you do that here by browsing your Mac for an appropriate image file.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Customize-ChatGPT-icon-in-Unite.png\" alt=\"Customize ChatGPT icon in Unite.\"  title=\"Customize ChatGPT icon in Unite.png\" width=\"379 \" height=\"281\"><figcaption style=\"text-align:center\">Customization Options for App Icon<\/figcaption><\/figure>\n<p>There\u2019s a lot more we can do in the creation of our Unite app for ChatGPT, but let\u2019s use the Create application button to see how it looks right out of the box. After a second or two, you\u2019ll be told your application was successfully created and be invited to launch it now.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/ChatGPT-web-app-as-created.png\" alt=\"ChatGPT web app as created.\"  title=\"ChatGPT web app as created.png\" width=\"600 \" height=\"356\"><figcaption style=\"text-align:center\">ChatGPT Site-Specific Browser<\/figcaption><\/figure>\n<p>When your ChatGPT Unite app opens, you\u2019ll see the familiar left sidebar for ChatGPT and the Ask anything text field in the middle, but you\u2019ll notice it doesn\u2019t really look like a webpage. It has the red\/yellow\/green buttons in the top left, but there\u2019s no URL bar at the top. In the top right, you\u2019ll see three tiny, little icons. The first button will unfold (and fold back up) the URL bar. Sometimes you do need it, but it\u2019s nice to have a clean interface.<\/p>\n<p>The next button is to open a vertical tab sidebar. Since this is a proper web browser, there will be times you\u2019d like to have tabs. If you don\u2019t enable the sidebar, they\u2019ll be across the top like a traditional browser.<\/p>\n<p>The final button opens some settings, but I\u2019ll circle back to those in a bit.<\/p>\n<h2>Accessibility &#8230; <s>Nope<\/s> Mostly<\/h2>\n<aside>\nWhen this review was originally published on October 24th, I reported that Unite was inaccessible to screenreaders. I wrote to the developer, and Binyamin has already released an update (version 6.5) that vastly improves the accessibility. All of the buttons I said were labeled simply &#8220;button&#8221; are now labeled, and better yet, you can even navigate around with these elements.  It&#8217;s not perfect yet, but it&#8217;s pretty usable with VoiceOver. I can&#8217;t believe he did this much work in literally 5 days since I pointed out the missing features!<br \/>\n<\/aside>\n<p>The bad news is that all of the buttons I\u2019ve just described are labeled simply \u201cbutton\u201d, so that\u2019s all you\u2019ll hear if you\u2019re using VoiceOver. The share button, add a tab button, and refresh button in the URL bar are all also labeled \u201cbutton\u201d. Even worse, the stoplight buttons, home, back, and forward buttons are impossible to navigate with VoiceOver.<\/p>\n<p>I thought maybe our screenreader friends could live without those buttons, but all of the settings for the entire app are labeled \u201cbutton\u201d as well. I\u2019ve gotten to know the dev pretty well over the past few months as I\u2019ve studied this app, and I sent him a note about the lack of accessibility with the hope that he\u2019ll make it a high priority.<\/p>\n<p><strong>Update<\/strong> The dev wrote back and said:<\/p>\n<blockquote><p>\n  Yes, this is a good catch. I am currently working on the next major version of Unite and will try to do better on this front as we reevaluate the overall architecture.\n<\/p><\/blockquote>\n<p>If I hear on the next version that Unite is accessible with a screenreader, I&#8217;ll be sure to let you know.<\/p>\n<h2>Different App Views<\/h2>\n<p>Unite apps can be presented in three distinctly different views. The default is the normal view, where the app is a regular window on your Mac. I mentioned a little settings button in the upper right. From the settings button, you can change Normal to Status bar view or Compact view.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/small-settings-window-for-changing-views.png\" alt=\"Small settings window for changing views.\"  title=\"small settings window for changing views.png\" width=\"172 \" height=\"240\"><figcaption style=\"text-align:center\">Small Settings Window for Views<\/figcaption><\/figure>\n<p>Status bar view changes the entire app into a menu bar app. Not every app would do well in this mode, but ChatGPT in particular is the kind of app you may want to jump into, ask a quick question, and then get back to work.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/ChatGPT-as-a-menu-bar-status-app-attached-to-its-menu-bar-icon.png\" alt=\"ChatGPT as a menu bar status app attached to its menu bar icon.\"  title=\"ChatGPT as a menu bar status app attached to its menu bar icon.png\" width=\"449 \" height=\"536\"><figcaption style=\"text-align:center\">Same ChatGPT but as a Menu Bar App<\/figcaption><\/figure>\n<p>Compact view does what it says on the tin; it opens in a very small window. The size isn&#8217;t really the magical part, because you can drag the corner to embiggen it, and the size is remembered even if you quit and reopen. <del>Compact view&#8217;s real power is that the window floats above all other apps.  That would get on my nerves after a while, but I can definitely see times I&#8217;d like a persistent window to perform certain tasks.<\/del> Incorrectly stated. However, you can in Settings\/Design set any app to float no matter the view.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/ChatGPT-in-compact-view.png\" alt=\"ChatGPT in compact view.\"  title=\"ChatGPT in compact view.png\" width=\"302 \" height=\"402\"><figcaption style=\"text-align:center\">ChatGPT in Compact View<\/figcaption><\/figure>\n<h2>Editing an Existing App<\/h2>\n<p>After you\u2019ve created an app, you can go back to Unite and edit the design. First, quit the app, then launch Unite. Under the suggested apps to build, you\u2019ll now see \u201cRecently added\u201d, and your first app should be listed there. In my example, it\u2019s called ChatGPT Unite. If you hover over the newly created app, you\u2019ll see a downward chevron appear on the far right. When selected, the top option is to Edit.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Options-to-change-existing-app-in-Unite.png\" alt=\"Options to change existing app in Unite.\"  title=\"Options to change existing app in Unite.png\" width=\"599 \" height=\"400\"><figcaption style=\"text-align:center\">Options to Change Existing App<\/figcaption><\/figure>\n<p>But we can also uninstall apps from this little pop-up window. It\u2019s not hard to go to the Applications folder and delete an app, but it\u2019s cleaner to do it from this window, because any leftover associated files can confuse Unite if you make a new app for the same service.  We can also launch the app, reveal it in Finder, or Export the application. This will create an .uniteconfig file that you can share or use on another Unite-licensed Mac.<\/p>\n<p>If we select Edit, we\u2019re taken back to the same screen that we saw when creating the app. If I had one complaint about Unite, it\u2019s that the window size can\u2019t be increased, and there\u2019s a lot of info on each page. I created a scrolling screenshot for the article so you could see all of the options at the same time.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Edit-Application-window-scrolling-capture.png\" alt=\"Edit Application window scrolling capture.\"  title=\"Edit Application window scrolling capture.png\" width=\"395 \" height=\"600\"><figcaption style=\"text-align:center\">Scrolling Screenshot of All Edit Options<\/figcaption><\/figure>\n<p>The first option is App tabs, and I\u2019ll come back to that because it\u2019s super cool.<\/p>\n<p>The second section is App mode, which almost correlates with the view options we looked at earlier, like Normal mode, Menu bar app, and Compact mode.  But it also has an option for Sidebar app. Sidebar apps have a vertical tab list down the left (or right) side.<\/p>\n<p>In a Normal view app, remember we had a button at the top to reveal and hide the URL bar, but with a Sidebar app, that option disappears, and you\u2019ll only see an icon to hide and reveal the sidebar. But if you <em>hide<\/em> the sidebar with that button, it reveals the URL bar and changes your tabs to take the traditional horizontal positions. If you\u2019re an Arc fan or you favor using plugins like Tree Style Tabs to get vertical tabs, you may want to experiment with making Sidebar apps.<\/p>\n<h3>App Settings<\/h3>\n<p>Next on the Edit application window are three options to modify the behavior of your shiny new app. You\u2019ll see Link forwarding, Block Ads, and Window Style. Window Style is easy to explain; it\u2019s just dark mode vs. light mode vs. auto to follow your system style. Block Ads is also self-explanatory and is a simple toggle from off to on.<\/p>\n<p>Link forwarding is a bit more complex. Link forwarding allows you to be in control of how links are handled in your app. Do you want your app to open links within the app if they\u2019re to other services, or would you rather have them open in your default web browser? Do you want them to open as background tabs, new windows, or maybe even replace the current tab?  In the Edit application setup, you\u2019ll see that Link Forwarding is on, but there\u2019s no granularity to what that means.<\/p>\n<p>Once you open your application, it will have Settings, just like any other app. It\u2019s unusual, though, in that there are soooo many settings. One entire tab is dedicated to how Link Forwarding works.<\/p>\n<h3>Save Path<\/h3>\n<p>The last bit of setup when you\u2019re editing (or creating) an app is the Save path. By default, it\u2019s set to your system-level Applications directory, but you\u2019re not restricted to that path. It might be a good way to organize your apps by creating a folder in your Applications folder called Unite Apps, and then changing the path to <code>\/Applications\/Unite Apps\/<\/code> so you can keep them all piled together. I might just do that!<\/p>\n<h3>App Tabs<\/h3>\n<p>Now, let\u2019s back up to App Tabs and have some real fun. The problem App Tabs solves is when you want a group of tabs open to different sites, but all in the same app.  Think about something you work on where you often need several of the same sources at the same time. Maybe you research the same 5 journals when working. Maybe you manage several websites (I\u2019m looking at you, Jill from the Northwoods) and you\u2019d like to have access to them all in one window. Maybe you want one app that has Google Docs, Google Sheets, and Google Slides.<\/p>\n<p>My use case for it is to have all of my ickier social media sites all in one app. When I\u2019ve published a blog post or a podcast episode, I like to announce it to the world. I launch Slack first and tell the most dedicated NosillaCastaways about what I just published.  Then I launch Mona, my Mastodon tool of choice, and announce it there.<\/p>\n<p>But then there\u2019s LinkedIn, Threads, Bluesky, and two places on Facebook I like to spam. I don\u2019t spend any amount of time in these tools and in fact, I work hard to <em>not<\/em> waste time playing around in them. I also don\u2019t trust any of those services not to leak my data. If I wanted to protect my data between these services, I\u2019d need to make separate apps for each one. I decided that I\u2019d let them pollute each other, but not pollute my normal browsing, so I made one super app for all of the services together. I did that using App tabs.<\/p>\n<p>To create an app like this, think ahead to which service you want to kind of the default tab. If you add a new tab in this app, it will be the same URL as the first one you identify. It\u2019s also not easy to rearrange tabs after you\u2019ve created them. Let\u2019s say I create an app with five tabs, one primary and four more. In order to move the last tab to the second position, I\u2019d have to delete all four added tabs, put in the new one, and add the other three back in.  It might actually be easier to start over than do all that!<\/p>\n<p>Let\u2019s walk through how cool this is. I\u2019ll call my app Social Media Unite.  I had ChatGPT create me an app logo that has a red circle with a line through it \u2014 the universal symbol for \u201cNO!\u201d I can use the customize button to grab that logo from Finder and add it to the app.<\/p>\n<p>I\u2019ll make the primary tab go to https:\/\/linkedin.com. Any new tabs will always open to LinkedIn.<\/p>\n<p>Now I\u2019ll add four new tabs. I mentioned I have two Facebook links where I post. One is a Facebook group for the NosillaCast, and the other is the main Facebook feed for my personal account. I usually start on the Facebook group first, post there, and then forward to my personal account. Technically, I don\u2019t <em>need<\/em> my personal account in this app, but just these few times a week, I let myself take a quick look through any notifications I\u2019ve received, answer any that sound interesting, and then move on.<\/p>\n<p>I\u2019ll add tabs to Threads and Bluesky to finish out the list, and hit Save.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Social-Media-app-with-five-tabs-and-no-symbol-for-icon.png\" alt=\"Social Media app with five tabs and a no symbol for icon.\"  title=\"Social Media app with five tabs and no symbol for icon.png\" width=\"599 \" height=\"400\"><figcaption style=\"text-align:center\">I Like my No Symbol for My Social Media App<\/figcaption><\/figure>\n<p>On the first launch of the new app, you\u2019ll need to authenticate into all of the web services. This is further proof that this app is isolated. Even if you\u2019re logged into Facebook on Safari, this new app doesn\u2019t know anything about that.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Social-Media-Unite-app-showing-tabs-for-LinkedIn-Facebook-group-Facebook-Threads-Bluesky.png\" alt=\"Social Media Unite app showing tabs for LinkedIn Facebook group Facebook Threads Bluesky.\"  title=\"Social Media Unite app showing tabs for LinkedIn Facebook group Facebook Threads Bluesky.png\" width=\"599 \" height=\"372\"><figcaption style=\"text-align:center\">Five Social Media Sites in One App<\/figcaption><\/figure>\n<h2>Settings<\/h2>\n<p>You may remember about a year ago when I announced with glee that <a href=\"https:\/\/www.podfeet.com\/blog\/2024\/11\/tab-groups-profiles-safari\/\">I had finally found a use for Tab Groups with Profiles in Safari<\/a>, but a bit later on, I explained that they were too finicky because if you navigated away from their set URLs, the Tab Groups would remember the new URL.<\/p>\n<p>The beauty for me of Unite site-specific browsers is that I have a consistent experience every time I open one of the apps. I want to be able to open my Social Media app and always see those same five tabs for the same five social media services.  By default, that\u2019s not the way Unite apps behave, though; you have to change one little setting.<\/p>\n<p>If you open Settings from the menu bar or using \u2318-comma, and select the Behavior tab, you can uncheck the box that says on startup to restore windows and tabs from the last session.  You may like that behavior, but it\u2019s not the way I want these apps to behave.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Behavior-in-settings-uncheck-restore-windows-and-tabs-from-last-session.png\" alt=\"Behavior in settings uncheck restore windows and tabs from last session.\"  title=\"Behavior in settings uncheck restore windows and tabs from last session.png\" width=\"599 \" height=\"567\"><figcaption style=\"text-align:center\">Toggle to Gain Consistency When the App Opens<\/figcaption><\/figure>\n<p>Now that we\u2019re here, let\u2019s explore settings a little bit. As I said earlier, the options in settings are vast, so I\u2019m going to just hit on what I consider the highlights, or we\u2019ll be here all day.<\/p>\n<h3>General<\/h3>\n<p>On the General tab, you can change what happens with new windows and tabs, with defaults set to open to the Home Page, but you can change that to an empty page. That might be handier since, by definition, you already have the home page open on your first tab. The rest of the settings are along the same lines \u2014 the same kinds of things you\u2019d change with any browser, like where to save downloads.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Settings-General.png\" alt=\"Settings General.\"  title=\"Settings General.png\" width=\"599 \" height=\"359\"><figcaption style=\"text-align:center\">General Settings<\/figcaption><\/figure>\n<h3>App Settings<\/h3>\n<p>The App Settings tab lets you change some of the same things you set up or edited when creating the app inside Unite. For example, you can rename the app, change the app icon and status bar icon, change the home page, enable blocking of ads, and choose from the three views we talked about. You can even add and delete tabs from App Settings (but you still can\u2019t reorder them).<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Settings-App-Settings.png\" alt=\"Settings App Settings.\"  title=\"Settings App Settings.png\" width=\"600 \" height=\"430\"><figcaption style=\"text-align:center\">App Settings<\/figcaption><\/figure>\n<p>One super interesting and important thing happens if you change or just save the home page URL in Settings. It will trigger a pop-up window telling you that your newly created app would like to access data from other apps.  I initially interpreted this request as a note from the developer warning us that the app would share data with other apps, but Binyamin clarified this for us:<\/p>\n<blockquote><p>\n  When you rename a Unite app, you get this pop-up about managing other apps. The text in that dialogue is written by macOS, not me. The reason it asks for it is that the Unite-created app needs to communicate back to Unite to change the preferences of the app so the creation tool and the app itself are synced. If you select ignore, Unite will not properly sync the new name.\n<\/p><\/blockquote>\n<p>I saw this pop-up when I selected the Save button for the Home page, not when renaming the file, but I suspect it&#8217;s the same issue, so I&#8217;ll be selecting Allow from now on.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Changing-Home-Page-triggers-warning-about-privacy.png\" alt=\"Changing Home Page triggers warning about privacy.\"  title=\"Changing Home Page triggers warning about privacy.png\" width=\"598 \" height=\"331\"><figcaption style=\"text-align:center\">Select Allow<\/figcaption><\/figure>\n<h3>Design<\/h3>\n<p>The Design tab for settings is kind of playful. You can make the window float over all others (kind of like compact view), and you can change the opacity of the window. I\u2019m not sure why you\u2019d want to, but maybe Liquid Glass isn\u2019t yet quite hard enough for you to see, so you\u2019d like to add more translucency to your apps.<\/p>\n<p>You can disable window shadows, which again makes them harder to distinguish from other windows. You can actually change the font on websites (if the site allows you to!) I tried it on an app I built with Unite to just show me Podfeet blog posts. I chose a super silly, nearly illegible font, and sure enough, Podfeet changed, but only for this Unite site-specific browser.<\/p>\n<p>I bet I know how the developer is doing this. The nerds amongst us will know that you can open the developer tools in your browser, and actually change the styles of things, just for the session you\u2019re in, and displayed only for you. In any case, I think this option to change font could be super helpful if there\u2019s a site or service you like but you find difficult to read. Feel free to experiment because there\u2019s a handy reset button.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Font-changed-on-Podfeet.png\" alt=\"Font changed on Podfeet.\"  title=\"Font changed on Podfeet.png\" width=\"600 \" height=\"398\"><figcaption style=\"text-align:center\">Changing Fonts<\/figcaption><\/figure>\n<p>Starting probably a decade ago, Apple started forcing developers to make every window look the same in every app. It\u2019s often hard to see which app you\u2019re selecting amongst a bunch of windows. With Unite, in Settings, you can change the color of the window, which really means just the color of the toolbar.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Podfeet-window-toolbar-color-set-to-red.png\" alt=\"Podfeet window toolbar color set to red.\"  title=\"Podfeet window toolbar color set to red.png\" width=\"599 \" height=\"400\"><figcaption style=\"text-align:center\">I Can Find it in Red<\/figcaption><\/figure>\n<p>There\u2019s a lot more to play with under design. Remember earlier when I said you could have your tabs on the left or the right with the sidebar view? It\u2019s at the bottom of the Design tab that you can uncheck the sidebar to be on the left, which moves it to the right.<\/p>\n<h3>Behavior<\/h3>\n<p>The Behavior tab has some interesting options. If you\u2019re a Spaces fan, you can change whether your app shows in all Spaces or behaves normally. You can block your app from opening duplicate tabs and change link-opening behavior. If you\u2019ve got an app like a news site or a stock trading app, you can set the auto refresh time in Behavior settings.<\/p>\n<h3>Link Forwarding<\/h3>\n<p>I mentioned Link Forwarding when we edited our application, but in the dedicated tab in Settings, you can control which URLs and subdomains are allowed, and what redirects you might want. I understand this conceptually, but I haven\u2019t yet been able to figure out how to change these settings to get the behavior I want. I need to keep testing with it before I can give you any advice.<\/p>\n<h3>Passwords<\/h3>\n<p>I know Unite already does a lot but it has another big trick up its sleeve. It comes with a password manager.  In the BZG Apps Help page at <a href=\"https:\/\/help.bzgapps.com\/article\/42-managing-passwords-in-unite\">help.bzgapps.com\/\u2026<\/a>, there\u2019s a section where the developer explains that it\u2019s encrypted with the Cryptoswift library and gives some more details. They also explain that you can toggle off the password manager if you like.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Password-manager-settings.png\" alt=\"Password manager settings.\"  title=\"Password manager settings.png\" width=\"599 \" height=\"453\"><figcaption style=\"text-align:center\">Built-in Password Manager<\/figcaption><\/figure>\n<h3>Shortcuts<\/h3>\n<p>Like any good app, Unite apps have keyboard shortcuts, and you can customize them to your little heart\u2019s desire. Even here, Unite is playful \u2014 You get cute little blue-outlined characters for your changes. The default shows a Pencil, then the \u2318 symbol, then an equals icon, and then a smiley face. I think it means that editing keyboard shortcuts will bring you happiness.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Shortcut-settings.png\" alt=\"Shortcut settings.\"  title=\"Shortcut settings.png\" width=\"599 \" height=\"463\"><figcaption style=\"text-align:center\">Playful Shortcut Settings<\/figcaption><\/figure>\n<h3>Advanced<\/h3>\n<p>We\u2019re in the home stretch now, kids. The final tab in Settings is for Advanced features. You can disable JavaScript and plugins that are enabled by default, and you can block popups like any proper browser.<\/p>\n<p>Since Unite apps are built on the WebKit engine, just like Safari, some apps and services may give you a hard time because they\u2019re expecting Chrome, or maybe they want the iPhone view.  You can often trick a website by changing what\u2019s called the User Agent to a different browser. You can do this with other browsers, but Unite allows you to change it too, on the Advanced tab.<\/p>\n<p>You can change your default search engine from Google to Duck Duck Go, Yahoo, Bing, Ecosia, or Neeva.<\/p>\n<h2>Unite vs. Coherence<\/h2>\n<p>Believe it or not, there\u2019s more to learn about Unite, but I&#8217;m going to cut us off there and tell you about a slightly different site-specific browser app that\u2019s also from BZG Apps. It\u2019s called Coherence.<\/p>\n<p>I asked developer Binyamin to explain why he sells two apps that sound like they do the same thing. He pointed me to a page he\u2019s written that explains the differences:<\/p>\n<p><a href=\"https:\/\/www.bzgapps.com\/coherencevsunite\">Compare Unite and Coherence<\/a><\/p>\n<p>The page explains that while they\u2019re both site-specific browser tools, they excel in different ways. Unite emphasizes lightweight apps with deep customization and native macOS integration. Unite is based on the custom-made WebKit browser, and apps made with it run around 14MB each.<\/p>\n<p>Coherence focuses on the power of Chrome extensions and browser flexibility, using Chrome-based browsers on your machine, including Chrome, Edge, Brave, Opera, and more. The apps created with Coherence are 90MB+, depending on how many extensions you add. Unite, on the other hand, doesn&#8217;t support extensions at all. The rest of the compare page explains that Unite is much more flexible in customizing the experience, and we\u2019ve certainly seen a lot of the customizations possible.<\/p>\n<p>Binyamin suggests that if you can\u2019t decide between Unite and Coherence, buy a bundle with both! If you\u2019re a Setapp subscriber, you can get Coherence and Unite through your subscription.<\/p>\n<h2>Bottom Line<\/h2>\n<p>The bottom line is that Unite solves a lot of different problems, and it\u2019s super easy to create the app you want for any web service you like. You have tons of control over the behavior, and the customization options ensure you can make your apps behave the way you want. It\u2019s a one-time purchase (no subscription!) and it\u2019s in active development. I use one of my Unite apps at least daily, and it works so much better than any site-specific browser solution I\u2019ve used before.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You may remember way back in 2008, when Bart Busschots taught us about site-specific browsers. A site-specific browser is kind of what it says on the tin: it\u2019s a browser designed to go to one specific site. We\u2019ll go through how site-specific browsers can be created, and I\u2019ll explain what problems can be solved along [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":34754,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[147],"tags":[7639,7643,7642,7641,114,7637,7638,7640,3583],"class_list":["post-34743","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-posts","tag-add-to-dock","tag-binyamin","tag-bzgapps","tag-coherence","tag-privacy","tag-site-specific-browser","tag-site-specific-browser-2","tag-unite","tag-web-app"],"jetpack_featured_media_url":"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/10\/Social-Media-app-with-five-tabs-and-no-symbol-for-icon-1040x520-1.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/34743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/comments?post=34743"}],"version-history":[{"count":10,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/34743\/revisions"}],"predecessor-version":[{"id":34949,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/34743\/revisions\/34949"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media\/34754"}],"wp:attachment":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media?parent=34743"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/categories?post=34743"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/tags?post=34743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}