Native clients
iOS and macOS clients use the same API and account.
The repository also contains SwiftUI clients: an iOS app (iOS 17+, bundle eu.thundera.ai, callback scheme thundera-ai://auth) and a macOS app (macOS 14+, bundle eu.thundera.ai.macos). They sign in through auth.thundera.eu with the same Thundera account and call the same /api/* endpoints documented in the API reference.
Native clients follow the shared auth contract: refresh on 401, never clear tokens on network errors, and keep tokens in the Keychain.