🚀 Try Celestoria Now! (Get it on the App Store)
Celestoria transforms your everyday moments into a breathtaking galaxy of Spatial Video memories. Designed exclusively for Apple Vision Pro, this immersive social network lets you curate, share, and connect through 3D experiences that feel as vivid as reality itself.
- 3D Memory Galaxy: Your memories float as stars in an immersive 3D space
- Spatial Video Support: Upload and view spatial videos captured on iPhone 15 Pro or Vision Pro
- Social Interaction: Like and explore other users' memory galaxies
- Personalized Space: Customize your galaxy with different starfield backgrounds
- Memory Categories: Organize memories into Family, Travel, Pet, and Entertainment
- visionOS (Primary): Full immersive experience with RealityKit
- iOS: Companion app with SceneKit-based 3D view
- Apple Vision Pro
- visionOS 2.0 or later
- iPhone 12 or later
- iOS 17.0 or later
- Xcode 15.0 or later
- Apple Developer account (for device testing)
- Supabase project (for backend services)
-
Clone the repository
git clone https://github.com/yourusername/Celestoria-iOS.git cd Celestoria-iOS -
Configure environment variables
- Copy
Debug.xcconfig.exampletoDebug.xcconfig - Copy
Release.xcconfig.exampletoRelease.xcconfig - Add your Supabase credentials
- Copy
-
Install dependencies
xcodebuild -resolvePackageDependencies -project Celestoria/Celestoria.xcodeproj
-
Build and run
- Open
Celestoria.xcodeprojin Xcode - Select target:
Celestoriafor visionOS orCelestoria-iOSfor iOS - Build and run (⌘R)
- Open
Celestoria follows MVVM + Clean Architecture principles:
┌─────────────────────────────────────────────────┐
│ Presentation Layer │
│ (SwiftUI Views + ViewModels) │
├─────────────────────────────────────────────────┤
│ Domain Layer │
│ (Use Cases + Entity Models) │
├─────────────────────────────────────────────────┤
│ Data Layer │
│ (Repositories + Supabase Integration) │
└─────────────────────────────────────────────────┘
- AppState: Single source of truth for app-wide state
- DIContainer: Dependency injection container
- SpaceCoordinator: Manages 3D space and memory entities (visionOS)
- MemoryRepository: Handles all memory-related data operations
For detailed architecture documentation, see CLAUDE.md.
The app features a dark, space-themed design with:
- Gradient accents using purple (#A68CFF) and blue (#7B61FF) tones
- Glassmorphic UI elements
- Smooth animations and transitions
- Platform-specific optimizations
# Build for visionOS Simulator
xcodebuild -project Celestoria/Celestoria.xcodeproj -scheme Celestoria -destination 'platform=visionOS Simulator,name=Apple Vision Pro' build
# Build for iOS Simulator
xcodebuild -project Celestoria/Celestoria.xcodeproj -scheme Celestoria-iOS -destination 'platform=iOS Simulator,name=iPhone 16 Pro' build- SwiftUI for all UI components
- Async/await for asynchronous operations
- Combine for reactive programming
- Swift concurrency for thread safety
We welcome contributions! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is proprietary software. All rights reserved.
- Built with Supabase for backend services
- 3D models and assets created with Reality Composer Pro
- Special thanks to the visionOS developer community
For questions or support, please contact the development team.
Made with ❤️ for Apple Vision Pro