Riot Developer · Product review dossier

Transparent by
design.

CLUTCHLINE is a privacy-first VALORANT performance companion that helps players review their own match history and aggregate statistics after explicit opt-in.

Product functional iOS first · Android planned Production access requested
01 · Product purpose

A focused companion for
your own performance.

The product supports reflection after a match. It is not a scouting tool and does not provide information intended to create a real-time competitive advantage.

✓

Included in the product

  • Own match history and match details after opt-in
  • Aggregate performance statistics and trends
  • Public Agent, map, and content metadata
  • Locally stored favorites and app preferences
  • Public platform status and leaderboard context
×

Explicitly excluded

  • Opponent scouting or public player lookup
  • Live match guidance or real-time overlays
  • Online store or Daily Shop tracking
  • MMR, ELO, or hidden rating estimation
  • Private client endpoints or credential collection
02 · User journey

Consent comes
before personal data.

The prepared account-linking flow uses Riot Sign On. Authentication takes place with Riot; CLUTCHLINE never asks for or receives a player's Riot password.

  1. 01

    Open the app

    The player can explore public content without connecting an account.

  2. 02

    Choose Connect

    The app clearly explains what data is requested and why.

  3. 03

    Riot Sign On

    The player is redirected to Riot for authentication and consent.

  4. 04

    Return securely

    After authorization, the player returns to CLUTCHLINE with a random app session.

  5. 05

    Review own data

    Only the connected player's match data and derived aggregates are shown.

  6. 06

    Stay in control

    The player can disconnect, reset preferences, and remove local data.

Privacy by design: Riot Sign On requires explicit opt-in. Only the connected player's own match data is displayed; access tokens are not retained.
03 · API usage

Minimum data.
Defined purpose.

CLUTCHLINE uses only documented, supported Riot APIs. The Riot API key remains on the server and is never shipped in the mobile application.

APIPlanned useBoundary
ACCOUNT-V1/riot/account/v1/accounts/meIdentify the authenticated player after Riot Sign On.No unauthenticated public lookup.
VAL-MATCH-V1Load the connected player's match list and post-match details.Personal data only after explicit opt-in.
VAL-CONTENT-V1Resolve public Agents, maps, acts, and content metadata.Public reference data only.
VAL-RANKED-V1Show official public competitive leaderboard context.No personal MMR or ELO calculation.
VAL-STATUS-V1Display official platform service status when relevant.No gameplay or private client data.
04 · Data flow

Simple infrastructure.
Clear boundaries.

1PlayerExplicit action
→
2Riot Sign OnAuthentication + consent
→
3CLUTCHLINE appHTTPS requests
→
4Cloudflare WorkerServer-side API secret
→
5Riot APISupported endpoints

Responses are transformed for display in the app. The current design does not create a permanent public player profile.

05 · Privacy & compliance

Designed around
player control.

01

Backend-only secret

The Riot API key is stored as a server-side secret and never embedded in the app or website.

02

No password handling

Authentication is delegated to Riot Sign On. CLUTCHLINE does not collect Riot credentials.

03

No advertising profile

The MVP includes no advertising or behavioral tracking SDKs.

04

Delete and disconnect

Players can disconnect their account and reset locally stored preferences from the app.

06 · Implementation status

What works today.
What comes next.

Mobile product UI/UXComplete
Local Expo app and navigationFunctional
Cloudflare API proxyFunctional
Production VALORANT API accessRequested
Riot Sign On integrationImplemented
RSO client credentialsAwaiting Riot approval
Closed iOS beta / App Store submissionNext milestone
07 · Product evidence

A real product,
not only a concept.

The Expo app, browser review build, personal match routes, secure D1 sessions, public catalogs and website are implemented. Production API and RSO access are the remaining Riot-controlled approval steps.

Competitive profile visualPERSONAL SUMMARYRSO CONNECTEDOpted-in data

Home & performance overview

Personal summary and recent progress after account connection.

JettPOST-MATCH13 : 924 / 14 / 5

Post-match detail

Readable results and player performance after the match has ended.

PERFORMANCERecent trendAggregate view

Aggregate insights

Trends across the connected player's own completed matches.

Reviewer testing

The browser build is available now and demonstrates the complete interface, public-data surfaces, privacy boundaries and prepared account-linking flow. Personal match data becomes operational after Riot grants Production API and RSO access.

Launch app