3

I'm very happy to discover that Orion browser does almost everything I wanted of a minimal, chromeless browser using the dedicated app feature.

My use case, specifically, is watching Twitch and YouTube videos (with chat) split screen but completely chromeless and borderles. I'm using Amethyst to resize windows and split the screen on an OLED TV. But getting chromeless, borderless browser windows has been a challenge. I was annoyed that most browsers can, at best, hide the toolbar but still display a titlebar.

Orion has the option to hide the titlebar when making dedicated apps for sites, so I can get pretty close to the borderless, chromeless split screen design I'm looking for with the help of browser extensions to make video fill the window (e.g. Enhancer for YouTube or an Enhance Twitch userscript).

Two problems:

  1. I can't open multiple windows in the same "app". I worked around this, see below.
  2. I really want the windows to have absolutely no border but right now they have a minimally bevelled border with rounded corners. I'm ambivalent about them having rounded corners but I could imagine on some website background colors it would be preferred to use square edges instead of rounded corners.

I worked around the first problem by right-clicking the app file on disk and selecting "Duplicate". So now I can open Twitch.app, Twitch 2.app, Twitch 3.app, etc. up to 5 copies so far.

But it would be nice if I could just hit command+N or pick Window > New Window or File > New Window to open a new window.

I'm not sure what the convention is for a New Window menu item to create windows in macOS when there isn't a File menu.

It's possible in future you might want to support a File menu tho, to allow for printing (e.g. Quickbooks in a custom app) or maybe Export as PDF or Save options.

I could also imagine wanting other browser features, such as extensions, reader mode, or saving to reading list.

Aside: My problems with "app mode" could perhaps be fixed if the main browser was more flexible, e.g. ability to hide toolbar and browser chrome except when hovering over it. But I might still have the borderless window problem mentioned earlier, as I imagine you wouldn't necessarily allow the main browser window to go completely borderless. (Though.... you could, I suppose.)

I've looked into setting windows to borderless. There's a chance I could maybe find a terminal command for it, but there doesn't appear to be antyhing useful in Accessibility preferences right now. https://github.com/kovidgoyal/kitty/discussions/5737 suggests that possibly a window needs opacity set in order to hide the window border, though i haven't seen that anywhere else. It sounds like you can set windows to be "borderless" and macOS will stop drawing the border. Likewise it should be possible to square off the corners.

Just hoping these features could be added to a future version of Orion. If so, and if it's available in an early beta, please let me know. I'd buy Orion+ in a heartbeat, especially as 1Password is working relatively smoothly after a million crashes earlier. Orion's come a long way since the early days when I tried it as an alternative for Kagi.

How might this be implemented in Orion?

For new windows:

As mentioned earlier, I'm thinking cmd+N and an option in the menu could be added to open a New Window in apps. Launching the app by double clicking it could by default open a new window if the app is already running. CMD+W would close the window without quitting the app. If all windows close, the app could stay running as is the default on macOS.

For borderless:

Next to the hide titlebar checkvbox could be a "borderless" checkbox or similar. I've seen some people want to pin windows to open when you click a menu bar item, but that could be a future consideration after you get resizable-borderless windows working. :p

I know I'm slowly building a different app, but I find these features and customizations for how to display webpages and integrate them into workflows very interesting 🙂 And the existing implementations such as Unite, WebCatalog Desktop are too unreliable to use or don't offer titlebar-less browser windows. Even other custom browsers I would normally turn to like iCab don't offer this.

It's weird to ask for less UI to appear but still preserve the extensions and browsing features I rely on, but there you have it. What I really want is to hide all the browser chrome and borders unless I interact with the toolbar up top, or maybe push a key to show it, or something.

That way what I'm seeing is only browser content on an OLED screen and not chrome and other stuff that could burn in, including hiding window borders. It also would look good if making screen recordings, because you could basically hide all the UI and only show webpage content.

  • eirk replied to this.

    BTW, please keep requests to one per post, so it is easier to track.

    LSTA 1. I can't open multiple windows in the same "app"

    see https://orionfeedback.org/d/5742-allow-multiple-windows-for-web-apps

    LSTA 2. I really want the windows to have absolutely no border

    I do see where you are coming from, but I really doubt this has a wide audience, so the orion team likely will not implement it

    LSTA I'm not sure what the convention is for a New Window menu item to create windows in macOS when there isn't a File menu.

    and also https://orionfeedback.org/d/8822-add-file-to-menu-bar-in-webapps for the file menu itself

    LSTA Aside: My problems with "app mode" could perhaps be fixed if the main browser was more flexible, e.g. ability to hide toolbar and browser chrome except when hovering over it.

    I think you're looking for focus mode? this is a featurel in the main app, and it allows you to hover near the top to display the toolbar. If you use vertical tabs, a slide in/out sidebar is also coming in a update soon

    You can toggle focus mode inside webapps too (it is the same as the "Show Title Bar" option when creating a web app)

    LSTA I've looked into setting windows to borderless. There's a chance I could maybe find a terminal command for it, but there doesn't appear to be antyhing useful in Accessibility preferences right now.

    I've personally looked into this before, and there basically isn't anything that you as a user can do to modify the apps you use.

    But, as a developer, there are indeed ways to make windows have no border and have square corners. Wezterm offers both of these options. See the relevant doc page: https://wezterm.org/config/lua/config/window_decorations.html (RESIZE and MACOS_FORCE_SQUARE_CORNERS)

    LSTA That way what I'm seeing is only browser content on an OLED screen and not chrome

    Wouldn't this just basically be full screen?

    LSTA screen recordings

    natively, you can record a selection of your screen, and with apps like cleanshot x, you can also record just a window

      Thanks for taking the time to reply to each of my suggestions. I had previously only looked up the borderless feature request and the other ideas came to me afterward.

      eirk Wouldn't this just basically be full screen?

      It is, but it isn't. Yes, this is what full screen offers, but the advantage of "a window that plays a video + optional live chat without any visible chrome" is that I can use Amethyst or any other tiling window manager to create my own grid of live streaming videos. Normally you get one full screen video and some picture in picture support for another. But computers can easily stream and display more than one video feed.

      The result, and why I mentioned it might be useful for recording, is that you end up with something like OBS or a telecast system, where your TV is displaying multiple videos at the same time, each loaded in their own webpage, plus maybe other browser windows or research you might be doing in the foreground as the videos play off to one side.

      The closest thing I can compare to is how you can have a Google Meet or Zoom call with multiple talking heads plus multiple screens shared and showing at the same time.

      It is a way of efficiently using the space on a larger TV to show more content instead of just making the single piece of content larger. Splitting the screen into windows is something historically only computers can do, which is why I switched from using a Fire TV stick or Apple TV to using a Mac Mini inatead. The novel part is using a tiling window manager so the windows never overlap. It works really well on a large display like a TV.

      As I understand it, if I buy a new TV they now have a feature where it can display 4 HDMI inputs on one screen, but the TV I have is limited to two. Unlike the HDMI-based split screen layouts, if I use windowing for this task, I can change the layout to include any number of windows.

      My current preferred setup is to have up to 8 pieces of content on screen at on time, with 60% of the screen showing up to three rows of two videos (or to be more precise two columns of 2-4 videos or windows), and the remaining 40% has one or two videos or webpages much larger in a primary column on the right. If I see something I want to make bigger, I have Amethyst configured so I can just drag and drop the window to the spot I want it to be in and it switches places with the content that was there. It feels natural to use and opening a new window with CTRL+N or closing an existing window just reflows all the other windows to take up the space without adjusting them manually. If I want to resize a column, I can drag the window to resize it and Amethyst will adjust the column size to match, resizing the other windows in the column. It has glitches, Amethyst sometimes needs to be relaunched from the menu bar option to do that, and relaunching will re-apply the window layout. You also need to use keyboard shortcuts to switch window layouts if you want to display fewer windows, for example, or split the main window into several rows. But it works great all the same.

      I recognize that in some ways I am making a feature request to Apple that they should better support OLED monitors with an accessibility or display preference for borderless windows, if we ignore the other existing feature requests and scenarios in this thread. But if you can add an option to go "borderless" as well as "chrome less" that would be pretty cool. (Once upon a time I wrote a Mac app that overlaid an interactive webpage with a transparent background on the macOS desktop, it worked really well. People forget how awesome window compositing can be sometimes. Brings back memories of Winamp skins.)

      And I recognize borderless and these other features are unlikely to be added in a way that exactly suits my needs. I will investigate other options. I know that VLC and QuickTime are often borderless or effectively so. My issue might just be with finding a way to display live chat next to the video. E.g. a custom app perhaps or writing my own webview.

      The only other option I can think of that wouldn't require a custom webview or web browser is to make a feature request to Amethyst that would draw black borders or bars on top of the usual macOS window borders to hide them from being displayed on the OLED.

      But that's a hack. The better approach is custom windows or custom webpage displays that are borderless or capable of cropping their contents. Cropping the content could remove watermarks and logos in the video stream displayed on screen, or perhaps more control over audio inputs/outputs/normalization of audio across windows and tabs. (YouTube has this feature I think but Twitch does not.)

      It's far more efficient to do window compositing with the OS than to use OBS, because you don't have to capture window contents to make changes to how it displays. Though as an aside I have often wished to be able to make a screen recording using resolution independent PDF for each frame instead of MJPEG or similar. Bonus points if it recorded all the compositing layers in their own PDF layer so you could make edits to the window layout after the recording. Apple could do it easily because of the intentional historical overlap in data structures used by CoreGraphics and those of PDFKit as I understand it. But that is a different app, sorry, got sidetracked again.

      I suppose you could close this feature request and I will continue exploring options in my own time, as a developer. Compared to Firefox, which only had copy paste issues and the occasional unresponsive tab, Orion's custom browsers have crashed repeatedly due to Passkey login issues on Google/YouTube though they did eventually work, somewhat, and playback sometimes stops at seemingly random, but that might be a misconfiguration on my part.

      I will have to try focus mode next. I somehow expected it to be like a Reader mode, and replace the currently viewed content, not that it would "focus on the content by removing the chrome" as it appears to do. That sounds fun, it reminds me of back in the day using full screen IE4 to browse the web with autohiding URL bar and status bar that used to only minimally overlap the content.

      The advantage of "going full screen inside a window" is that you can show more than one window to multitask, or monitor or watch one thing while doing another, of course. Without extra window chrome showing, that's the important part: the more windows you put on screen, especially tiled, the more the window chrome takes up space repetitively, even though you can only ever interact with one window at a time when you have only one mouse cursor.

      Thanks again for your response, for pointing me to focus mode, and thanks for looking up the other feature requests for me! I appreciate that you took the time to reply and look forward to continuing to test Orion and Kagi.

        I don't really have much to add, but i have a few suggestions:

        LSTA black borders or bars on top of the usual macOS window borders

        Perhaps take a look at https://github.com/FelixKratz/JankyBorders this might suit your preferences in regards to borders

        LSTA crashed repeatedly due to Passkey login issues.... playback sometimes stops at seemingly random

        A lot of crashes have been fixed in the past few releases. For both of these issues, if they still occur, please report them here, so maybe we can resolve them!

        Also, I do think that you should try Unite

          No one is typing