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)
Where OpenRift is catching up
An honest pitch names the gaps too. Two things first, because no feature list captures them:
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
- 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)
- Quality
- Vitest + Playwright + Sentry