challenges.lol

Crystal

A desktop companion that connects to your League client to track challenges, mastery, skins, eternals, and more automatically — no more spreadsheets required!

Home

Champion Overview

Screenshot

Browse all champions with mastery level, points, progress to next level, role badges, and region filters. See per-challenge completion checkmarks and sort by any column.

Mastery Dashboard

Class Challenge Tracking

Screenshot

Per-class bar charts for M7/M10 challenge values, optimal path analysis showing which champions to focus for each class, and the cheapest Mastery 7/10 challenge to complete.

Live Lobby Integration

Arena & ARAM Companion

Screenshot

Real-time champion select overlay for Arena, ARAM, ARURF & ARAM Mayhem. Shows which champions are completed for the active challenge and provides one-click swap/trade buttons.

Profile Manager

Challenge Icons & Status

Screenshot

Select up to three challenge icons to display on your League profile. Set your custom status message and configure regalia border preferences directly from the app.

Skin Collection

Owned, Loot & Unowned

Screenshot

Per-champion skin breakdown with total, owned, loot-available, and unowned counts. See summaries for ultimate, mythic, legendary, legacy, and victorious skin challenges.

Eternals Tracker

Statstone Progress

Screenshot

Track Starter Series, Series 1, and Series 2 eternal progress per champion. Detailed per-eternal progress bars with milestone values, formatted stats, and retirement status.

Team Builder

Globetrotter & Harmony Filter

Screenshot

Filter the champion grid by Globetrotter, Harmony, and Variety's Overrated sub-challenges. Copy the filtered champion list to share with your lobby instantly.

Challenge Browser

Full Challenge Manager

Screenshot

Browse all challenges as cards with progress bars to next tier or Master tier. Create custom tags, assign them to challenges, filter by tags, and browse completion item lists.

How it works

Built with Tauri, React, and Supabase. Data flows from the League Client and Riot API through a single pipeline.

📡

League Client

Connects via LCU REST API and WebSocket for real-time challenge, mastery, loot, and champ select data.

☁️

Supabase Edge

Serverless edge function proxies Riot API requests with 10-minute caching to respect rate limits.

🖥️

CommunityDragon

CDN for champion icons, skin art, statstone definitions, and challenge metadata.

Crystal isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.