PSA Collection Tracker Read-only

Loading…
Total Collection Value
--
Today
--
Average Card Value
--
Total Cost
--
Profit / Loss
--

Collection Value Over Time

Top 10 Most Valuable Cards

No valued cards yet. Run a scrape to populate values.

Hot Movers

Top Gainers
No gainers in this window.
Top Losers
No losers in this window.
Card Grade Estimate Trend My Cost Gain/Loss 24h Change Velocity
No data yet. Click "Refresh Now" to scrape your collection.
Card Grade Removed Reason My Cost Sold For / Last Known Realized Gain
Loading…

Allocation Breakdown

Every active card in your collection that has a current value. Cards without a cost basis are included.

Bucket Cards Value % of Total
Loading…

P&L Deep Dive

Paper Gains on cards you still own. Value = current CL / PSA / PC estimate.

Overall ROI
--
--
Winners / Losers
--
of -- priced cards
Best Source ROI
--
--

By Source (Where You Find the Deals)

Among cards with a recorded cost basis only — ROI math needs both buy and sell prices. The Allocation Breakdown above includes all cards.

Source Cards Total Cost Total Value Gain / Loss ROI
Loading…

Per-Card Unrealized ROI

Card Source Cost Value Gain / Loss ROI
Loading…

Movers

Best/Worst Performers across the chosen window. Period Change = current value − value at start of window. Total Gain = current value − cost basis (cards without cost are omitted from this column).

Movers

Card Grade Sport Cost Current Value $ Change % Change Total Gain
Loading…

Type:
Grade:
Status:
Card:
Loading…
Loading active listings…
Loading…
Loading activity…
Paste a CardLadder (app.cardladder.com/search?cert=...), PriceCharting (pricecharting.com/offer/...), or SportsCardsPro (sportscardspro.com/offer/...) URL to start tracking sales for a card you're considering buying. For PriceCharting/SportsCardsPro, click a grade tab (e.g. PSA 10 Sold Listings) and copy that URL — the #completed-auctions-… suffix is preserved so only that grade's sales are tracked.
Item Source Grade Est. Value (median recent sales) Trend 7d 30d
Loading watchlist…

Scheduled Scrapes

Automatically run Full scrapes at set times. When enabled, the scheduler fires at each enabled slot and runs a Full refresh. If your PC is asleep at a slot time, Windows' wake timer brings it out of sleep; if you were active in the last N minutes when the scrape finishes, the PC stays awake (so you don't get bounced to sleep while using it). Missed slots (PC was off) are skipped, not caught up.

Full scrape
Full scrape

Independent of the Full slots above. When enabled, the in-process scheduler fires an ebay-listings scrape every N hours after the LAST completed eBay run — manual or auto. So a manual click at 14:30 with a 6h interval re-anchors the next auto-fire to 20:30, no double-scrapes. Each run is ~5 minutes (API-only — no browser, no PSA, no PriceCharting) and posts per-card change summaries to the Activity feed.

Does NOT wake the PC. If your PC is asleep, the scrape simply waits — on natural resume, the first scheduler tick that lands sees "X+ hours since last eBay run" and fires immediately if the interval has elapsed. So if you sleep your PC for 8 hours with a 6h interval set, you'll get a refresh shortly after you wake the PC up yourself. Wake-from-sleep is reserved for the Full slots above (which DO need fixed clock times).

Only applies when: (a) the scrape was wake-triggered (PC was asleep when the slot/interval fired), AND (b) you haven't touched your keyboard or mouse within the idle window below. If you're actively using the PC when the scrape finishes, it stays awake. Applies to both Full slots and eBay-listings interval refreshes.

Current status

Loading…

Auto-start setup

For scheduled scrapes to wake your PC and fire, the Node server needs to be running when the scheduled time arrives. Run the install script once from a PowerShell window in this project's folder:

node scripts/install-autostart.js

The script registers a Windows Task Scheduler task that auto-starts the server on login AND at each enabled slot time (with "Wake the computer to run this task" checked). It also verifies that Windows' "Allow wake timers" setting is enabled. You can re-run it any time your slot times change — it re-writes the existing task.

Off-site backup

Daily gzipped snapshots of data/psa-scraper.db pushed to the private collection-site-backup repo on GitHub. 14-day retention. Runs automatically at 17:30 EDT via Windows Task Scheduler; manual trigger below for off-cycle backups (useful before turning off the PC).

Loading…

Display v5.0.23+

Visual density of tables, lists, and cards across the app. Stored in your browser's localStorage only — doesn't sync to the mirror or other devices.

Display density

Comfortable matches the original spacing. Compact fits ~50% more rows per screen — useful when scanning 200+ cards. Spacious adds more breathing room for cleaner-looking screens or presentations.

Preferences

Personal defaults for the Forecast view. Set once on the desktop; the read-only mirror picks them up on the next publish, so phone access shows the same values.

v5.2.5 cleanup: Grading ROI / Sell Advisor / Discounted Listings preferences moved to live in-tab — adjust them directly on each tab and they persist automatically. The duplicate controls here were silently out-of-sync depending on which surface was last edited.

Read-only on the mirror — edit your preferences on the home server. Changes appear here after the next publish.

Price Forecast

Default horizon chip selected when you click the Forecast view on a card's value chart.