NativeGrind is an unofficial native Swift client for all Apple platforms. Built from the ground up using SwiftUI, it aims to provide a fast, clean, and secure native interface.
Important
This project exists to demonstrate my ability as a developer. It is not intended for public use, as using it may violate Grindr's Terms of Service, and no builds or downloads are provided.
This project is split into separate modules to split up the UI, resuable logic and NativeServer connections.
| Module | Type | Description | Key Responsibilities |
|---|---|---|---|
| NativeGrind | Frontend | The main SwiftUI application | UI/UX for iOS, macOS, tvOS, visionOS and iPadOS. |
| WatchNativeGrind | Frontend | The main watch SwiftUI application | UI/UX for watchOS. |
| NativeGrindCore | Swift Package | Reusable application logic | REST API client, Keychain secure storage, and types. |
Development Requirements
- Xcode 15+
- macOS 14+
Minimum Target Versions
- Main App: iOS 17.0+, macOS 14.0+, tvOS 17.0+, and visionOS 2.0+
- Watch App: watchOS 10+
git clone https://github.com/imaoreo/NativeGrind-Swift.git
cd NativeGrind-SwiftSelect your desired target (NativeGrind for iOS/macOS, or WatchNativeGrind Watch App for watchOS) and target device, then press Cmd + R.
To minimize potential security risks, we implement the following practices:
- Dependency Minimization: We rely on native Swift and Apple frameworks wherever possible to limit third-party vulnerabilities and bloat.
- Transparent Reporting: We maintain an open channel for anyone to report security issues, ensuring bugs can be patched quickly.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Ensure that you update tests as appropriate.
You may also read Contributing Guide
Released under the MIT License.
Grindr is a registered trademark of Grindr LLC. This project is an independent, unofficial client and is not affiliated with, authorized, sponsored, or endorsed by Grindr LLC in any way. Use of this application may violate Grindr's Terms of Service. Use at your own risk.