YouTube wouldn't build an app for the Apple Vision Pro, so I did! Introducing Juno, an Apple Vision Pro app for YouTube, now available at http://juno.vision 📺🥽
I wrote a blog post with an overview all about Juno, its features, and how it works if you're curious! https://christianselig.com/2024/02/introducing-juno/
Introducing Juno for Apple Vision Pro

YouTube is probably one of the parts of the internet I consume the most, so I was more than a little sad when YouTube announced that they don’t have plans to build a visionOS app, and disabled the option to load the iPad app. This leaves you with Safari, and the website is okay, but definitely doesn’t feel like a visionOS app. Couple that with visionOS not having the option to add websites to your Home Screen, and YouTube isn’t that convenient on visionOS by default.

And here's a quick overview video showing it in action. I'm looking forward to trying it on an actual device tomorrow, I really feel like Apple Vision Pro is going to make such an amazing YouTube experience 🥳
Also, there will no doubt be some bugs, out of a combination of a mad rush plus only having simulator access (until tomorrow morning), but let me know your feedback and I'll be on it!
@christianselig glad Simulator helped 😄
@giuseppe It's a very impressive tool, hats off!
@christianselig also I should have guessed the name of your app hehe 😃
@christianselig Can you tweak the video playback window so the corner radius is smaller (like what AVPlayerViewController does on visionOS)? That way less content from the edge is cropped 🙏
@khaost not seeing any way to do this, do you have to drop into UIKit…?
@finnvoorhees @khaost yeah, UIViewController has preferredContainerBackgroundStyle which can be set to .hidden
@finnvoorhees you can set windowStyle to plain and then you should have freedom to change corner radius ^^

@khaost @finnvoorhees

.glassBackgroundEffect(in:RoundedRectangle(cornerRadius: 10))

@stroughtonsmith @khaost amazing, so hard to find these apis
@finnvoorhees @stroughtonsmith yeah SwiftUI’s API discoverability is kinda bad 😅
@khaost Did not know this was an API, will do!!
@christianselig I have no interest in buying a gen 1 Vision Pro, but am very pleased in what you’ve come up with here. Lots of people have said their ideas need a lot of tweaking when seen in hardware, looking forward to seeing how Juno evolves 😄
@christianselig Will you be able to detect 360° videos and play them immersively?
@christianselig Love all your work! My first thought after reading about the new app was what will happen if Youtube restricts the API or starts charging money for it’s use? Are you setting yourself up for the same problems down the road? Why not create an app for Peertube (preferably open source)?
@christianselig Nice! One more thing to maybe look into: YouTube supports 3D videos and there are channels that upload 3D content that works great in other headsets. Would be nice if your player could show them in 3D if it doesn’t already!

@christianselig Hey Christian, really nice work.

Just FYI from someone who does NOT have a Vision Pro: i would buy this on iOS / iPad just to support your work and I guess I’m not the only one. So if backporting it from visionOS to i(Pad)OS is somewhat manageable that could be something to consider.

Keep it up sir 🫡

@markv @christianselig I would pay an obscene amount of money for a AppleTV version of this app, Christian! The official YouTube app for tvOS suuuuucks.
@christianselig
Absolutely love it! Just two bits of feedback. The tap targets are a little bit small / hard to hit. Also the ornaments don’t reveal any labels when you look at them. One, of course, figures out what they’re for pretty quickly, but it would still be nice to have the labels.
@christianselig congrats on the new app. I got stuck in entering my password for my google account. Dismissing the window and restarting the app takes me exactly back to where i left off. I cannot pick another field either. I think it happened because I picked the password field on the keyboard and now I neither see that nor can I make progress.

@christianselig great version 0.

Some feedback:
* could not switch 360 video to 360 playback mode
* tried to log in, and the app froze.
* using a password manager like Dashlane had issues on username, and I couldn’t paste, also password couldn’t paste
* would love to have Google account switching supported some day.

@christianselig Looks great! Can't wait to try it. 
@christianselig currently YouTube doesn’t really take advantage of the device . There isn’t even a dedicated app. You can use the browser and still watch in 4k and all.
@64bithero he knows, he did it.
@christianselig incredible work Christian! Can’t wait to try it out tomorrow!
@christianselig When you skipped 10s forward, the icon for 10s back appeared?
@christianselig also sorry, didn't intend to diminish this at all. Looks great!

@christianselig will you eventually build in a little movie theatre like Apple has with Apple+?

(Kinda mad Apple won’t just let every video playback app use that theatre. It looks cool!)

@christianselig I’m definitely buying as soon as my Vision Pro gets off the UPS truck today. Thank you!
damn you! @christianselig Now I really want a Vision Pro…
@christianselig that looks sweet. Does VisionOS support any kind of fullscreen mode?
@christianselig
How far away might we be from a future where airlines first hire out & then free lend versions of these on flights (with built-in easy swappable disposable face masks & foam liners), do you think?
@christianselig Just sprinting right out of the gate, aren’t ya Christian? 🙌
@christianselig so clutch, thanks for doing this. Will be buying first thing tomorrow when I pickup the headset.
@christianselig SOLD! Amazing you can do what the megacorp won’t. Awesome!
@christianselig Purchased and ready to install tomorrow :)
@christianselig this looks so great Christian! So excited to try this tomorrow. You made an app for the streaming service I use the most by far, and it looks incredibly slick!
@christianselig any plans for being able to download videos?
@christianselig congrats Christian!!😄

@christianselig I don’t want to be a downer but how is this different than ProTube?

https://jonasgessner.com/protube2-statement.html

ProTube 2 Statement

@jaytorres
At this point, I think that @christianselig is just trying to collect Apple Design Awards for apps that will be made obsolete/get removed from the App Store. J/k
@christianselig how do you get the translucent window material in web views in VisionOS? Is it just a matter of using background: transparent?
@christianselig can’t wait to be one of your first customers tomorrow!
@christianselig while I do not have Apple Vision Pro, I do appreciate a good tune https://youtu.be/tD4Wr3kRsoA
Running Touch - Juno (Official Lyric Video)

YouTube
@christianselig Just incredible. Purchased before the  Vision Pro even arrived.
@christianselig Okay this is a great idea. I’m so glad you above all did this first. I’ve been using Apollo for a while. I Wish Juno a BIG SUCCESS. And 🖕to Google for not allowing the YouTube iPad app on visionOS.
@christianselig Really appreciate the blog post as I was very interested how you were approaching it, and it'll be interesting to see if/how Google responds! The app looks fantastic, and is a surprisingly effective enticement to justifying a Vision Pro as YouTube is something I tend to watch alone more often than video from other sources.

@christianselig I couldn't see in the blog post, does it support video playback rate? 2x, etc?

I don't / won't have an Apple Vision Pro anytime soon, so prioritize appropriately ;).

@christianselig Whoa awesome work! What kinda CSS let you get that nice backdrop blur?
@christianselig this is awesome and beautiful. I would love to see a Mac version of this. It’s awesome!