Why OpenRift?

Why this exists

Honestly? I just wanted to track my collection.

I used the existing Riftbound trackers for months, and each one was missing something I needed. Eventually I stopped waiting for someone else to build it and built the tool I wanted. It has become the app I use every day for my own cards.

I know how that sounds: the world didn't ask for yet another collection tracker. The honest answer to "why not improve an existing one instead?" is that none of them are open source, so there was nothing to contribute to. OpenRift is, and it imports from and exports to the formats the other tools use, so you can bring your collection over in minutes, and take it back out just as easily.

It's not just me, either. My local game store group uses it every day, for example to run our shared "bulk box": a group collection of spare cards where taking a card out moves it straight into your own collection. A good part of the roadmap started as their feature requests.

The fair question to ask any new fan project is whether it will still be around next year. I can't promise the future, but I can point at a track record: the changelog shows what has shipped week by week since launch, my play group depends on the app daily, and my own collection lives here too. As long as I play Riftbound, OpenRift gets maintained.

What this site is (and isn't)

Open source
Full source code on GitHub under AGPL-3.0. Inspect, fork, self-host, or open an issue. I read every single one.
No lock-in
Import and export collections and decks in formats any other tool can read. If OpenRift ever stops working for you, taking your data elsewhere is easy.
Private groups
Form a private group with friends or your local store crew: shared collections (my play group runs its bulk box of spares this way) and trade matching that shows who has cards from your wishlists. The trade itself happens in person.
Built for speed
Speed is the main design goal: browsing the catalog and editing decks should feel instant, on desktop and on your phone. If you catch a slow screen anywhere, that's a bug I want to hear about.

Where OpenRift is catching up

An honest pitch names the gaps too. Two things first, because no feature list captures them:

New kid on the block
OpenRift is new and small. Most Riftbound players are on Piltover Archive today, and that's earned. The upside of being early here: your feature request isn't one voice among thousands. It gets read, and if it fits, it shapes the roadmap.
Less time in the wild
More than 12,000 automated tests and daily use keep the quality up, but years of real users find edge cases no test suite does. If you hit one, tell me: fixes ship fast.

And credit where it's due: the other tools genuinely do some things better.

  • Piltover Archive has bulk adding of cards, a massive library of user and tournament decklists, and by far the biggest community.
  • Riftbound.gg has aggregate tournament statistics plus a steady stream of articles and guides, which OpenRift doesn't have.
  • RiftCore has AI-powered tools and an Android app in the Play Store.

If one of those is the feature you need today, use that tool. OpenRift imports and exports in compatible formats, so you can run it alongside another tracker, or switch back and forth, whenever you like.

What only OpenRift has

These are OpenRift features with no counterpart on the other sites, as far as I know. For the full tour of everything the app does, unique or not, see the features page.

  • Trade matching: inside a private group, see who has cards from your wishlists (and who wants your spares), with one-tap requests and email alerts. The trade itself happens in person.
  • Shared group collections: pool spare cards into a collection the whole group can see and take from.
  • Card lending: lend a card to a friend and it stays in your collection, but stops counting for decks and trades until it comes back. A lending page tracks who has what, including cards you're borrowing.
  • Deck boxes: point a deck at the collection its cards physically live in. The deck page then fills the box from your copies, and flags what the box still holds that the deck no longer needs.
  • Deck importer extension: a Firefox add-on that reads the decklist on whatever site you are looking at and hands it to the import page, name and source link included. No copying, no export step, and it works while you are logged out.
  • Tournament organizer tools: run a casual event yourself, with pod scoring and standings, deck submission via a per-event link, and judge deck-check tools.
  • Match tracker: keep score for two to four players during a game on your phone, with points, XP, and an undo for the mis-tapped ones. It works offline and saves nothing to your account.
  • Discord bot: look up a card, a deck, or a rule in your own server with a slash command or by writing [[card name]], and post a group's tradelists into a channel.
  • Quick card entry: add cards by name from a fast keyboard palette, without browsing: type, press Enter to add, Shift+Enter to undo.
  • Completion curve: a chart showing which missing cards give you the most completion progress if added next.
  • Pack opener simulator: open virtual boosters at the real published pull rates, one card at a time or a whole display.
  • Custom card designer: design your own Riftbound-style card with your own artwork, entirely in your browser.

Tech stack

For the technically curious, or if you're thinking about contributing:

Runtime
Bun
Language
TypeScript end-to-end, linted with oxlint + oxfmt
Frontend
React 19 with React Compiler, built with Vite
TanStack
Start (SSR), Router, Query, DB, Table, Virtual, Hotkeys
UI
Tailwind CSS + shadcn/ui + BaseUI primitives
State & forms
Zustand, React Hook Form, Zod
Backend
Hono + oRPC + better-auth
Database
PostgreSQL via Kysely
Monorepo
Turborepo (web, api, shared)

FeaturesLegal NoticePrivacy PolicySupport UsDiscord42c1fc3

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 and CardTrader are affiliate links.