Welcome to the official repository for Infomaniak Euria, an AI-powered assistant app for iOS, iPadOS. 👋
Infomaniak Euria is part of the Infomaniak ecosystem, providing a privacy-focused 🔒, Swiss-based 🇨🇭 AI assistant with a beautiful native iOS experience. Built with Swift and SwiftUI, this app offers a fast, secure, and user-friendly way to interact with AI for your daily tasks.
The project follows a modular architecture with clear separation of concerns:
- Euria: Main app target containing SwiftUI views, scenes, and app lifecycle
- EuriaCore: Business logic framework with API layer, state managers, and data models
- EuriaCoreUI: Shared UI components and view modifiers
- EuriaResources: Assets, localized strings, and resources
- EuriaFeatures: Feature modules including PreloadingView, OnboardingView, MainView, and RootView
- Extensions: Share extension and Widget extensions
- Language: Swift 5.10
- UI Framework: SwiftUI (primary) with UIKit integration
- Build System: Tuist for project generation and SPM dependency management
- Tool Management: Mise for managing tool versions
- Networking: Alamofire (via Infomaniak frameworks)
- Minimum iOS: 16.6+
-
Install Mise for tool version management:
curl https://mise.run | sh -
Bootstrap the development environment:
mise install eval "$(mise activate bash --shims)"
-
Install dependencies and generate the Xcode project:
tuist install tuist generate
Open the generated Euria.xcworkspace in Xcode and build the project, or use:
xcodebuild -scheme "Euria"