This is a companion app for Valorant. It started as a way to view your competitive rank changes (back before the numbers were visible) and has now evolved into so much more, even allowing you to participate in agent select from anywhere. Check out the screenshots for a clearer overview than I could ever give in words!
Unfortunately, this app needs your Riot username and password to function, but of course you can view the code yourself to check its safety, and the password is stored in the keychain rather than as plaintext.
I've created a Discord server for this app! Feel free to join the server if you'd like to discuss it :)
The app is available on the App Store! Get it here:
Please note that the app only supports iOS 15+, but you should be on the latest version of iOS anyway—iOS 15 supports all the same devices as iOS 14 and iOS 13 did. Jailbreaking is no excuse :p
(Some of this data is mocked, some is real—can you tell which is which?)
This project would not have been possible (or was significantly eased by) some prior work:
- RumbleMike/ValorantStreamOverlay provided the initial inspiration (and even just let me know it was possible).
- RumbleMike/ValorantClientAPI and the associated Discord: This has some nice docs and a great community for working with the API I need.
- colinhartigan/valclient.py has filled in where the above docs were incomplete, providing a simple reference of what endpoints exist and how they're accessed.
- techchrism/valorant-api-docs is another documentation effort that I was recently made aware of, which looks both complete and detailed! In fact, it's now my main source, most conveniently accessible here.
- Valorant-API.com has proven to be a truly invaluable API, serving up the game's assets in an easy-to-use format. They were also wonderfully open and responsive to feature/change requests.
The vast majority of Recon Bolt is UI Code, which heavily relies on Apple's fantastic new SwiftUI framework. I simply would not have had the motivation to work this much on an app with any other framework I know of, much less for an OS which I don't even use. Sorry!