A visionOS On-Ramp: Satoshi Hattori's 30-Days Challenge
10:00 JSTContinuing the native-platform thread (after Spectacles and Meta Ray-Ban Display), this one is Apple Vision Pro / visionOS — and it comes with a community connection we’re glad to highlight.
Community spotlight
Satoshi Hattori (@satoshi0212, @shmdevelop on X) presented at VisionDevCamp Tokyo 2024. His open-source learning project is one of the fastest ways to get productive on visionOS:
▸ github.com/satoshi0212/visionOS_2_30Days
Why it’s a great starter
The repo is a 30-day challenge: each day is one small, self-contained visionOS 2 sample focused on a single concept. Instead of one large app to reverse-engineer, you get tightly scoped, copy-pasteable examples. A sampling:
- Hello visionOS 2 — the minimal RealityKit/SwiftUI scene
- Hand Tracking — read hand joints for spatial input
- Dynamic Light, Video to ShaderGraphMaterial, Video with Shader — materials & rendering
- Multiple Portals — windows into other worlds
- Shinjuku GeoJSON Map — real geodata in 3D
- Pitch Detection, Download HLS — audio & media plumbing
- Hold your thumbs up — gesture recognition
Many entries are marked Simulator-friendly — you can run them in the visionOS Simulator in Xcode with no Apple Vision Pro hardware, which matters for a 2.5-day hackathon where headsets may be scarce.
Getting started
- Install Xcode (latest) with the visionOS platform and Simulator.
- Clone the repo and open the day you want — each day is its own project.
- Run on the visionOS Simulator (look for the Simulator-supported days) or deploy to an Apple Vision Pro.
- Each day links to a short demo post on X under #30_days_visionOS.
Pick a concept close to your hackathon idea, get it running in the Simulator, then build outward.
Useful links
- visionOS_2_30Days repository — consider sponsoring the author if it helps you
- Apple visionOS developer documentation
- Related: Snap Spectacles & Lens Studio · Meta Ray-Ban Display Web Apps
- Hackathon details — eligibility, team formation, AI policy
- Register on Luma
Questions? Reach us via the Contact page.