Work Note: Stream for Mac
This morning I managed to get back to Grit to work on Stream for Mac after a four week hiatus. I’ve been thinking about what I wanted and needed to do for a couple weeks now. The idea is to finish off my 1.0 release, which will most likely be labeled as 1.7.0 so I can sync it with the new release of Stream for iOS — which I also need to work on. 😁
I managed to get quite a few things buttoned up. If you logged a bug, thank you. I may not have fixed your bug or feature requests. At the end of a development cycle I get pretty conservative and want to do as little as possible to the code, unless someone finds a super egregous bug.
Unless I get a report of something terrible this may be the final beta. I really want to ship a solid Mac Assed Mac App but I’m not sure if I’ve met either of those desires unless I get a little help.
If you find a Mac Assed feature missing, please let me know. You can send email to rob.fahrni@gmail.com with your finding or you can go to GitHub and create a new issue. There’s also Mastodon. I’ll take a report any way I can get it. 😀
As for the latest TestFlight build — 1.6.0 (build 21) — here’s what changed.
- Added support for double-click to open an article its own window
- Adjusted sidebar collection view down so the scrollbar doesn’t run into the show/hide sidebar button
- Fixed a warning in the share view controller caused by a weak reference
- Added space bar to next or previous feed item support (JavaScript, ack!)
- Updated HTML to to properly handle video size (thanks, John!)
- Added error handling to Share Extension
- Update HTML rel=‘alternate’ parsing to look at entire HTML document if we can’t find a rel=‘alternate’ in head because YouTube is dumb 🫠
This is my first build using Xcode 27, so far, so good.
To all Stream users, thank you for your support! 🙏🏼 A hearty thank you to the Mac and iOS Dev community, Power User community, and Stream TestFlight groups for all of your help, you know who you are and I’m grateful for each and every one of you. There’s no way I could ship this without all of you.

When importing 
I need to finish off OPML Import and Export so they show a progress indicator and some bugs and I’m calling it good enough. I’ll ship it as version 1.7 along with an updated iOS version 1.7 and hope to keep them in sync from then on. All new UI features across Mac and iOS will be
Today’s progress on
Some things that need fixing. Selection of a blog item currently has black text and a blue highlight. The text needs to become white so you can read it easier. I’d also like to round the selection rectangle a bit and give it some inset so it doesn’t look so sharp. They currently look like you could cut yourself on them! Same for the middle column. Selection needs some help and that includes the same rounding and inset work. Using the app shouldn’t result in cuts.
So little time, so many features I’d love to do!
Now, to be clear, I’d tried some combination of things prior to this attempt and they all failed. Why didn’t I do it this way to start with? Well, I’m dumb, and stubborn, and wanted it to work a certain way, so I kept trying to do it my way. Sure, I used Combine and @Publish and ObservableObject, and the other macro I’m forgetting at the moment, or some other combination of those.
Worked on

This is a tough one. And it’s only tough because I don’t know AppKit as well as I do UIKit. Yes, Stream is still 100% UIKit and the Mac parts I’ve done are all AppKit. I’m thinking I may do some new features in SwiftUI because I need the practice. I’ve never built anything with SwiftUI.