Features

01

Collect

Browse the catalog, scan cards, and track your collection.

All the cards, easy to browse

OpenRift aims to have all cards and promos catalogued in all available languages. Currently that means English, Chinese, French, and Korean printings and around 800 promos. We have exhaustive filtering and sorting options, so you can easily find the cards you're looking for.

Open the catalog

Import from anywhere, export anytime

Moving in from another tool, or just want to try things out? You can start your OpenRift collection by pasting a plain text list or uploading a CSV from Piltover Archive, RiftCore, or RiftMana. Nothing to convert, nothing to retype. If you ever want to leave, you can export your collection back to those formats (and more).

Import now
Paste CSV data or a plain text list here…Variant Number,Card Name,Set,Rarity,Quantity,LanguageOGN-213,Hidden Blade,Origins,common,4,EnglishSFD-154-Foil,Guards!,Spiritforged,common,3,EnglishSFD-148a,"Draven, Audacious",Spiritforged,showcase,2,English...
ParseorUpload file
Import Preview
4× Hidden BladeOGN-2133× Guards!SFD-154Foil2× Draven, AudaciousSFD-148aFoil · Alt Art219 more
Import 412 copies

Scan cards with your phone

Point your camera at a card and it appears in a list on your device, with its price and whether you own it already. One button adds the whole list to a collection when you are done. The scanner works offline, is not fooled easily by bad lighting, and takes less than a second to recognize cards on modern phones. Works with desktop webcams as well. No usage limits and completely free.

Open the scanner

3 cards1 new

4 cards2 new

  • New
  • 2 owned
  • New
  • 1 owned

Unlimited collections, organized your way

Create as many as you like: binders, storage drawers, shoe boxes, deck boxes. View them separately, or all together. Never lose track of where you put that card again.

Open collections
All Cards842
Collections
Inbox31
Main binder411413
Storage drawer220
Shoe box148
Azir Order6061
Copies of Hidden Blade
EN · OGN-213 · Standard
4
Main binder
2
Storage drawer
1
Azir Order
1
EN · OGN-213 · Foil
1

Lists that maintain themselves

Fill a list by hand, by rule, or both. A rule is the card browser's entire filter language pointed at a list, and every dimension can exclude as well as include. A rule could be "A playset of every Origins printing I'm still missing, in English, no metal printings". Lists can combine multiple rules as well. Tradelists run the same machinery in reverse, e.g. "Keep three of each card and offer the surplus."

Open your lists
Dynamic rules

Automatically want every card that matches these filters.

Rule 1missing 214 cardsmissing 213 cardsSetsOriginsLanguagesEnglishFinishes−MetalWant quantityPlayset ×1Only what I'm missing
Playset gapsDynamic listWishlist214 Cards213 Cards
  • Hidden Blade2
  • Legion Rearguard3
  • Solari Shieldbearer3
210 more

Three marketplaces, side by side

Daily prices from TCGplayer, Cardmarket, and CardTrader on every printing, with history charts showing where a card has been heading. Your collection's total value is tracked over time too, for any marketplace and any set of your collections.

Open the catalog
Azir, SovereignSFD-177/221
Buy on
CardTrader€3.65TCGplayer$4.52Cardmarket€3.80
Cardmarket5%
€4.00€3.75€3.502026-07-252026-08-092026-08-24

Every promo stamp, every source

Stamps like Promo, Judge and Prerelease are tracked per printing. Where the card was handed out is a separate axis, a channel tree four levels deep. You can group the page by either.

02

Build

Draft a deck, try variants, and test hands before you sleeve up.

Deck building, strict or freeform

Legality checked against the official rules as you build, or switched off entirely. Energy curves, matchup plans, and deck codes that other tools can read.

Build a deck
Azir (Unleashed)Constructed· 55/56Constructed
Main Deck38/3939/39
  • 3×Defy13/3
  • 3×Soul Sword13/3
  • 3×Hidden Blade23/3
  • 1×2×Guards!31/11/2
  • 1×Vi, Peacekeeper51/1
Stats39 cards40 cards
EnergyØ 2.3
151343413
012345678
Counts the main deck only.

One deck, many variants

Fork a deck to try a change without losing the build that works. Each variant sits on a small graph showing what you added and what you cut.

+2−1+4−4Spiritforged2026-08-11UnleashedUnleashed2026-08-15budgetbudgetDraft2026-08-16
Azir (Spiritforged)Azir (Unleashed)
Main Deck
+1Vi, Peacekeeper
2→3Soul Sword
−1Xin Zhao, Vigilant
Azir (Unleashed)Azir (budget)
Main Deck
+3Trusty Ramhound
+1Honest Broker
3→1Tactical Retreat
−2Poppy, Defender of the Meek

Test a deck before you sleeve it

Deal sample opening hands and try the mulligan. The odds table gives every card's chance of landing in the opening four, and anywhere in your first seven.

35 left in deck
Draw odds
CardHandFirst 7
Turn-1 unit going first (≤2 energy) · 967%87%
3× Soul Sword28%46%
3× Guards!28%46%
2× Hidden Blade20%33%

Chance of at least one copy in your opening hand, and anywhere in your first 7 cards.

From decklist to deck box

Link a deck to the box you keep it in, then tick each card off as it goes in. Missing and surplus are counted for you, and each row names which copy to pull and which collection it's sitting in.

12 / 4013 / 40 in Azir Order
Main Deck2/43/4
SFD-154Guards!
OGN-213Hidden Blade
SFD-049Aphelios, Exaltednot owned
SFD-177aSFD-177Azir, SovereignShowcaseBulk boxBinder+2

Take this copy instead

Binder

SFD-177

Bulk box

SFD-177aShowcase×2
03

Play

Run tournaments, look up rulings, keep score.

From pod night to store event

Swiss pairings for 1v1, pods for three or four players, and fixed teams for 2v2. Deck submission, judges, and deck checks are optional per tournament. Players report their own results from a link, and spectators can follow the standings.

Open tournaments
Round 3Reporting2 matches · 1 bye
Match 1Reported
  • 2AAlice+3
  • 1MMira+0
Match 21 of 2 in
  • 2NNour
  • RRavi
Byes
SSina+3 bye

The rules, down to the paragraph

Every core and tournament rule, filtered as you type. Game terms and cross-references are jump links, so you land on the exact ruling instead of scrolling a PDF. Older versions stay online with the changes since the last one marked up.

Search rules…deck1443 rules2 / 1443 rules
113Each player sets aside their Battlefields.
114Each player shuffles their Main and Rune Decks, separately, then places them into their respective Zones.
114.1The Main Deck is placed in the Main Deck Zone.
107.1.bEach Base is a Location. See rule 197. Locations for more information.

Keep score at the table

Track points and XP in 1v1, 2v2 and FFA games, on one phone.

Alice
3
Max
45
04

Community

Trade with your playgroup, track what you lend, and take it all into Discord.

Trade inside your playgroup

Start a private group for your store crew or your kitchen table. Each group's card sums up what's waiting inside: trades you could make, requests waiting on your answer, and swaps left to confirm. A group can also hold shared collections: a bulk box of spares anyone can take from, or the one collection you and a partner keep together.

Open your groups
Your groups
Thursday store crewAMNR+4
2 trade requests
+59 you could get
+35 they'd want

12 cards traded in the last 30 days

Bothfeld Rift ClubSJ+1
+13 you could get

No trades in the last 30 days

Step 1 of 5

It starts with a match

Your wishlist meets everyone's tradelists, across the lists people have shared with the group. The group's band leads with the cards you could pick up, so you see the opportunity before you go looking for it.

Open your groups
Thursday store crew
Trades3 people are waiting on you
You could get+59 cards from 4 members
They'd want+35 cards, wanted by 3 members
Step 2 of 5

Ask for the one you want

Every suggestion says whose copy it is, what condition it is in, and which of your lists asked for it. One press sends the request, and they have a week to answer before it lapses on its own.

Open your trades
Suggestions with Mira
That card you wantedNear Mint · matched from your wishlistMRequest

Requests expire after a week if nobody answers.

Step 3 of 5

They accept, the copy is held

An accepted trade reserves that exact copy. It stops counting for their decks and drops out of everyone else's suggestions, so two people are never promised the same card.

Open your trades
Your trades with Mira
That card you wantedComing to you from MiraReserved

A reserved copy stops counting for their decks, so nobody else is promised it.

Step 4 of 5

Swap at the table, confirm in the app

You meet up and trade the cards. Then each of you confirms your own half: theirs takes the copy out of their collection, yours puts it into whichever collection you pick. Neither side can log the swap on the other's behalf.

Open your trades
Settling up
MMira handed it overDone
YYou receive it into Main binderMark received

Each side confirms its own half. Neither can log the swap for the other.

Step 5 of 5

It lands in your collection

The copy is yours, gone from theirs, and off your wishlist. Your decks can use it straight away, and the group's traded count moves. Nothing else in OpenRift spans two people and two collections.

Open your collections
Main binder
That card you wanted×1 ownedNear MintOff your wishlist, and out of Mira's collection.

Know where your cards are

Lend cards to a friend and OpenRift remembers who has them. A lent copy stays in your collection but stops counting for decks and trades until you mark it returned.

Lent out

2× Yasuo, WindriderOGN-205
Mto Mira
1× Hidden BladeOGN-213
Jto Jax
History12
2× Yasuo, WindriderOGN-205
Mto Mira
Returned
3× Guards!SFD-154
Mto Mira
Returned

Share anything with one link

Paste a deck link into chat and it unfurls into a preview with the cards, the format, and who built it. The same works for collections, lists, and tier lists. Or download it as an image sized for a post or a vertical story, up to 4K.

https://openrift.app/decks/share/AbCdEf123456
Yasuo Aggroby MiraConstructed · 30 + 2 cards
×3×2×3
openrift.app
OpenRiftYasuo Aggro (Constructed deck)A Constructed Riftbound deck shared by Mira.

A bot for your Discord server

Type [[card name]] and the bot replies with the art, a link, and prices from TCGplayer, Cardmarket, and CardTrader. Link the server to your group and it also says who has the card on their tradelist. Slash commands unfurl deck codes and look up rulings.

R
riftcaptain

[[Jinx, Rebel]]

OpenRiftBOT
Jinx, Rebel
On tradelists in Thursday store crew
Alice · 2×OGN-202 2× (Binder)
Mira · 2×OGN-202 Standard 1× (Binder) · Alt Art 1× (Trades)
TCGplayer$4.52
Cardmarket€3.80
CardTrader€3.65
OGN-202
Details
05

Create

Put cards on stream, rank them, or design your own.

Put cards on stream

Queue up cards and show them two ways: a full-screen view for window capture, or a transparent overlay you paste into OBS as a browser source. Both run off the same queue, and the show is driven from the keyboard, so you can step through a reveal without looking away from the camera.

Open the Stage
On streamNothing up● Live
Azir, Sovereign
SFD-177a/221 · Foil
openrift.app
Push a card or a tier list to put it on screen.Azir, Sovereign2 / 6
Browser source

Add a Browser source in OBS and paste this URL. Anyone with the link sees what you push.

https://openrift.app/stage/source/Kf3nQ7ZaVb2p

Rank a set on a board

Drag cards out of the catalog onto a board and stack them into rows you name yourself, adding and reordering tiers as the argument develops. Share the finished board as a link, download it as an image for a thumbnail, or open it on the Stage and fill it in live while chat weighs in.

Open the tier list maker
Current meta, best legends8 ranked9 ranked
Tier 1
Tier 2
Fringe
Card pool
Tier 1Tier 2RankTier 1FringeRank

Card lookups in chat

Paste one line into Nightbot, StreamElements, or Fossabot and viewers can look up any card without leaving chat. The reply carries the stats and a link, and a name that matches nothing comes back as a search instead of an error.

Stream chat

riftcaptain: that top end is nuts

mothbite: wait what does viktor even do

mothbite: !card viktor innovator

NightbotBOT: Viktor, Innovator — Champion Unit · Mind · Energy 4 · Might 3 · Power 1 — openrift.app/cards/viktor-innovator

Works the same in StreamElements and Fossabot. A name that matches nothing comes back as a search link, so a typo still lands somewhere useful.

Design your own cards

Fill in the name, type, domains, stats, and rules text, add your own art, and the card renders as you type. Download it as a PNG or copy it straight to the clipboard.

Card details
NameSir Pounce, Lord of Naps
Domains
Energy4
Might3
43Sir PounceLord of Naps

Fast. Free. No ads. Open source.

OpenRift is built by one person, with help welcome. The code is on GitHub.

The interface is available in English, Deutsch, Français, 简体中文, 繁體中文, and 한국어. Switch any time from the menu in the header.

OpenRift on GitHub

FeaturesLegal NoticePrivacy PolicySupport usDiscordc3c0ad1

OpenRift was created under Riot Games' "Legal Jibber Jabber" policy using assets owned by Riot Games. Riot Games does not endorse or sponsor this project. Links to TCGPlayer, CardTrader and CardNexus are affiliate links.