Just give me the damn score!

Follow Valorant matches without living in browser tabs.

Valorant Lock Screen (name pending) is a focused iPhone companion that puts one tracked live match on the lock screen, keeps a widget ready on the home screen, and updates every round. Shoutout iOS 26!

  • Live Activity updates for active matches
  • Widget support for quick schedule and score snapshots
  • Backend-owned match normalization and push delivery

09:07

Masters Santiago Live
NRG 4 - 1 Nongshim
Abyss • Maps 0-0 • BO3
01

Track only the teams you care about

Pick the teams you follow, and the app resolves the highest-priority live match to show on the lock screen.

02

Use Live Activity, widget, or both

The app now supports a user toggle for Live Activities, so people can keep a cleaner widget-only setup if they want.

03

Own the backend, not the chaos

Match data is normalized server-side before it reaches the phone, which keeps update logic, caching, and push delivery under control.

I built this

because I didn't want to be the asshole on his phone all the time.

Last October, I'm with my grandmother. I have no way of explaining to her that NRG is on the run of their life. Ethan is about to get his 2nd Champ for god's sake. I keep looking at my phone. I keep refreshing Vlr. I know I should focus on her, but I don't.

I built this so that when a match is live, I can see it on my lock screen without having to open up the browser and refresh. It's a small inconvenience, but it allows me to follow the game with a much quicker glance.

Upstream Riot Match data source
Where we are Backend API Normalize, cache, decide, push
Delivery Apple Live Activity + widget pushes
Client iPhone Lock screen and home screen surfaces

How it works

Riot does not talk straight to every device. The backend owns the match state, decides what matters, then sends the right update to Apple so the phone can refresh the Live Activity or widget cleanly.

Privacy by design

The app does not need a social graph, contact list, or account profile to show a score.

Tracked teams are stored locally for product behavior, not advertising.

Match updates are fetched and normalized on a purpose-built backend.

Policy pages stay intentionally short and readable.

Portrait of Chris Vns

Built by one guy

Chris Viens

I'm a software engineer based in Montréal who loves anything open source and privacy focused. And like they say, be the change you wanna see in the world. Be good to each other.

I made this because I wanted to learn iOS development and build something useful for the Valorant community. It's like two birds with one OP collat.

Not looking for funding, I'm happy to front the costs.

Not looking for work, I'm happy with my current job.

Riot Gunbuddy perhaps?

Portfolio (lowkey outdated)