Mystery TCG Pack Opener
A browser-first pack ripping app for fast collecting loops. Open mystery packs, reveal five-card pulls, build a duplicate-aware collection, claim daily shards, and sell back instantly through rarity-floor pricing.
Rippet is the collecting counterpart to DISBET: a faster, lighter game loop where the core thrill is opening packs, seeing the reveal, and deciding whether a card belongs in the collection or goes straight back to market.
The app starts users with shards, then keeps the loop moving through daily claims, three pack tiers, five-card reveal animations, collection filters, and an instant buyback market. No listings, no waiting, no marketplace overhead.
Under the surface, every rip uses a provably fair HMAC-SHA256 stream. The server commits to a seed hash before the rip, the client contributes a seed, and the final server seed is exposed afterward so the result can be verified.
Spend shards, choose a pack tier, and reveal five cards with a dramatic flip animation. The app is built around getting from decision to reveal quickly.
Duplicates stack with count badges. The collection view supports filtering by set, rarity, and name so players can understand what they own without spreadsheet energy.
Every card can be sold back instantly at its rarity floor. The market is a pressure valve for duplicates and a clean way to keep shards moving.
Daily shard claims bring users back on a predictable cadence. The loop is light enough for a quick session and deep enough to support future tournaments.
Rippet runs as a Node and Express service with Postgres tables scoped under the shared DISBET Supabase project. Anonymous cookie sessions keep onboarding fast: the first visit creates a user and starter balance, then the API owns pack openings, collection state, daily claims, and sellback transactions.
The pack engine normalizes card rarities into six economic tiers and selects results through weighted random streams. Wallet updates, inventory inserts, and rip history are handled atomically so a pack cannot partially settle.
Card data and images come from pokemontcg.io. The product architecture keeps that source swappable, so a commercial version can move to licensed or original card IP without rewriting the core rip, inventory, or market systems.
The interface keeps attention on the pack, pull animation, and resulting cards. Wallet and fairness details stay accessible without slowing the rip moment.
Instant buyback turns collection management into an immediate decision instead of an exchange workflow. Keep it, stack it, or convert it back into shards.
Mystery packs, daily shards, instant buyback, and a fair engine you can verify.