Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
A digital Pokémon TCG binder: bulk-add sets by rarity, plan cards you still need, and sync across devices. Single-file web app using TCGdex.
Translation pending
LifestyleHTML · PythonGitHub @rstibalOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A single-file browser app for tracking your physical Pokémon TCG collection. Searches real card data and art via the TCGdex API, stores your collection locally in the browser.
1-198, 215); only matching cards are shown and selected, and you can still click individual cards to deselect them. A separate Rev. Holo chip row (Common / Uncommon / Rare, off by default) adds reverse holos as their own slots right after the normal copy. Bulk-added cards get their finish automatically: Ultra Rare and Illustration / Special Illustration Rare → Full Art, Hyper Rare → Gold (Secret Rare → Rainbow in older sets), otherwise Normal or Holo from TCGdex's per-card variant data, and Rev. Holo for reverse copies/ to focus it) matches name, number, set, rarity and finish; the All / Owned / Need buttons filter by ownership. The grid then shows only the matches, each tagged with its page and slot, and the card popup's ‹ › step through the matches. Clearing the filter returns you to the page you were on.sw.js) always checks for a newer version first, so updates still arrive on a normal reload.swsh12/, not swsh12tg/, and likewise Shiny Vault, Shining Legends and Dragon Majesty). IMG_TCGDEX in index.html maps those sets to the right folder; cards saved earlier pick the picture up automatically. A few promo sets that TCGdex lacks entirely fall back to pokemontcg.io (IMG_FALLBACK). Sets with no picture anywhere (McDonald's collections, trainer kits, Scarlet & Violet Energy and a few others) show a name placeholder.gist scope, stored in that browser only) so binders stay in sync across devices. Changes push a few seconds after you make them and pull when you return to the tab; if both sides changed you choose which to keep, and every save stays in the gist's revision historylocalStorage; no account or server required# Clone the repo
git clone https://github.com/rstibal/megabinder.git
# Open directly in Chrome — no build step needed
open index.html # macOS
start index.html # Windows
xdg-open index.html # Linux
The app needs an internet connection to call the PokéTCG.io API for card search and set data. Everything else runs offline.
Live at https://rstibal.github.io/megabinder/ (served from main). The app works as a hosted static page — card search, images, and localStorage all function normally from a served URL.
Card data and images come from TCGdex — free, open source, no API key, CORS-enabled. (The app previously used PokéTCG.io, which is deprecated and shutting down on 2027-03-01.)
Endpoints used (English): /sets, /sets/{id}, /cards?name=…, /cards?set.id=eq:{id}&rarity=eq:{rarity}, /cards/{id}. Card images are {image}/low.webp and {image}/high.webp. Transient 5xx/429 responses are retried with backoff.
Search results don't include rarity, so it's fetched when you pick a card. For bulk add, each of the 8 rarities and the normal/reverse/holo variant flags are fetched in parallel per set (the set endpoint lists neither).
| Key | Contents | TTL |
|---|---|---|
pkBinder4 | All binder and card data | Permanent |
pkSets5 | Full set list for autocomplete | 7 days |
pkBulkCache6 | Per-set card listings (bulk add) | 24 hours |
Vanilla HTML, CSS, and JavaScript — no frameworks, no build step, no dependencies. Single file.
Open index.html in a browser. All logic is in the <script> block at the bottom of the file; all styles are in the <style> block in <head>.
Claude Code works well for iterating on this — point it at the repo and describe what you want to change.
MIT