Building Juno: A YouTube Client for visionOS
YouTube is an integral part of the internet experience for many users, including myself. So, when YouTube announced that they don’t plan to build a visionOS app and disabled the option to load the iPad app, I was disappointed. The website experience on visionOS is decent, but it lacks the feel of a native visionOS app. Additionally, visionOS doesn’t allow users to add websites to the Home Screen, making YouTube less convenient on the platform.
However, my previous experience with developing Apollo, an app that played YouTube videos submitted to Reddit, gave me insights into how YouTube works. This sparked the idea to reuse some of Apollo’s code and build my own YouTube client for visionOS. And after a week of intense coding, “Juno for YouTube” was born.
The APIs Behind YouTube
By leveraging the embed API, I was able to build a fully native visionOS UI that interacts with the underlying YouTube player. This approach offers the best of both worlds, allowing for a seamless user experience. Juno even supports detecting aspect ratios of videos and automatically resizes the window accordingly.
Ads and YouTube Premium
Since Juno uses the YouTube website, it doesn’t block ads by default. This is intentional, as I wanted to respect Google’s policies. However, if you have a YouTube Premium subscription, you won’t see any ads while using Juno. YouTube Premium is a subscription I highly recommend, as it not only eliminates ads but also supports creators more effectively than ad-based revenue. If you can afford an expensive Apple Vision Pro, treating yourself to YouTube Premium is worth considering.
The Future of Juno
Juno was developed in a rush to coincide with the launch of the Apple Vision Pro. However, I have plans to add more features and improvements over time. If there’s something specific you’d like to see in Juno, please let me know. Your feedback and suggestions are invaluable in shaping the app’s future.
As of now, Juno is available on the App Store for a one-time payment of $5. There are no subscriptions or in-app purchases. I believe in encouraging developers to build for premium platforms, and a paid upfront app model aligns with that belief. You can find Juno on the App Store or visit juno.vision for more information.
In conclusion, Juno offers a comfortable way to browse YouTube on visionOS, and its ability to launch quickly from the Home Screen adds convenience. I’m excited to continue working on Juno and grateful to Matthew Skiles for designing the app’s icon. Download Juno today and let me know about your experience and feedback on Mastodon or Twitter!
All Posts · Mastodon · Twitter · RSS · Contact
© Christian Selig 2024
Juno – A YouTube Client for Vision Pro