B Binance · The world's largest crypto exchangeBinance Sign up → AD OKX OKX · A leading global crypto exchangeOKX Sign up → AD
🪙 Crypto analysis tools

⭐ My Crypto Board

Pin the coins you follow and see live prices from Binance, Upbit or Bithumb, change, mini charts and RSI badges on one screen. Full-screen TV mode for a second monitor; your list is saved on this device. Not investment advice.

Loading Data: public API and WebSocket of the exchange you pick — Binance (spot USDT), Upbit (KRW) or Bithumb (KRW); Binance KRW conversion at Bithumb's USDT/KRW

Prices come from the exchange you pick. Binance uses the spot USDT WebSocket (about once a second); its change is vs the price 24 hours ago and its high/low cover the last 24 hours. Upbit and Bithumb use their KRW-market WebSocket (ticker), and the change is the exchange's own "vs previous close": Upbit's day rolls over at 09:00 KST (00:00 UTC), Bithumb's at 00:00 KST, and high/low run from that moment. Volume is the last 24 hours on every source. Upbit accepts only about one browser request every 10 seconds (WebSocket connections included), so its candles are fetched by this site's server and served from a shared cache (RSI fills in within seconds). The mini chart is the last 24 hours of 15-minute closes; RSI(14) uses the chosen exchange's bars of the timeframe you pick, labelled "hot" at 70 or above and "cold" at 30 or below (not a signal). KRW conversion is only for the Binance source and is a reference value at Bithumb's USDT/KRW. "Since last visit" compares with the price this browser saved for that exchange on your previous visit. Your list is stored only in this browser's localStorage (key xc:watch:list) and stays the same when you switch exchanges.

Shortcuts: F = TV mode, / = search, Esc = close. Reorder by dragging the ⠿ handle at a card's top left, or focus it and use the arrow keys.

For information only, not investment advice. Data comes from exchanges' public APIs and may be delayed or interrupted. Charts: TradingView Lightweight Charts™

What this tool does

Pin the coins you follow and watch them live on one board. Prices come from the exchange you pick: Binance (spot USDT), Upbit (KRW) or Bithumb (KRW). Each card shows the price (briefly flashing when it changes), the change, a bar showing where the price sits between the low and high, 24h volume, a 24-hour mini chart and an RSI(14) badge, plus optional KRW conversion on the Binance source and the change since your last visit. TV mode fills the whole screen with a large-type grid for a second monitor or TV. It starts with BTC, ETH, SOL, XRP, BNB and DOGE, and your list is saved on this device only.

How it is calculated

Prices come straight from the public API and WebSocket of the exchange chosen under "Prices", in your browser. For Binance (spot USDT), 24h tickers for the whole list are fetched in one request (/api/v3/ticker/24hr?symbols=[…]) only on load and when resyncing; after that a single combined WebSocket streams every pinned coin's 24h ticker (miniTicker, about once a second). 24h change = current price ÷ price 24 hours ago − 1; bar position = (price − 24h low) ÷ (24h high − 24h low). The mini chart is the last 96 fifteen-minute closes (24 hours); RSI(14) uses Wilder smoothing over the last 200 bars of the timeframe you pick (15m, 1h, 4h, 1D). The badge shows the last closed bar's value, labelled "Hot" at 70 or above and "Cold" at 30 or below; hover it for the value including the forming bar. Bars are refetched when they close (checked every 15 s). KRW conversion is only for the Binance source: a reference value using Bithumb's USDT/KRW (Upbit as fallback), refreshed every minute. For Upbit and Bithumb (KRW), the tool loads the exchange's KRW market list, then one WebSocket streams the ticker of every pinned coin; when the list changes it resubscribes on the same connection. Here the change is the exchange's own vs-previous-close figure (price ÷ previous close − 1). Upbit's day rolls over at 09:00 KST (00:00 UTC) and Bithumb's at 00:00 KST, so the same coin shows a different number than Binance's rolling 24h change. High and low also run from that rollover; only volume is the last 24 hours. The line under the top bar and the change tooltip state the basis for the current source. Bars (mini chart and RSI) also come from the chosen exchange's KRW candles: 200 fifteen-minute candles per coin once, plus 200 candles of the RSI timeframe if it isn't 15m; after that the live price updates the last bar and opens new ones (resynced every 30 min on Upbit, 15 min on Bithumb). Upbit accepts only about one browser request every 10 seconds, WebSocket connections included, so Upbit's market list and candles are fetched by this site's server and served from a cache shared by all visitors (/api/upbit). RSI therefore fills in within seconds even with many coins; meanwhile the badge reads "RSI …". Prices while the WebSocket is down are also picked from the same relay's all-KRW ticker feed (3 s server cache). Only the direct Upbit WebSocket connection keeps a 10.5 s spacing. Bithumb has no such limit and your browser loads it at once. "Since last visit" compares with the last prices this browser saved (every minute); if you come back after more than 30 minutes, those become the last-visit baseline. The list stays the same across exchanges and is stored in localStorage under the key xc:watch:list as an array of symbols (e.g. ["BTCUSDT","ETHUSDT"]; Upbit and Bithumb map BTCUSDT to KRW-BTC); the board preview on the crypto hub reads the same key. If the connection drops it reconnects after 1, 2, 4… s (max 30 s), switches to a backup host after three failures, then falls back to polling every 15 s. When the tab is hidden for over a minute the connection closes, and it resyncs when you return.

Reading each part of the screen

Top bar: add, prices, sort, RSI, KRW, TV mode

"Prices" picks Binance USDT, Upbit KRW or Bithumb KRW. Your choice is saved on this device, and the line below states that source's basis for change, high/low and volume. The search box opens the chosen exchange's top coins by volume (Binance: top 100 spot USDT; Upbit/Bithumb: the whole KRW market); search by symbol or name. Non-coins such as stablecoins and tokenised stocks are excluded. Manual sort keeps your dragged order; change and volume sort largest first and re-sort every 5 seconds. Dragging a card while sorted makes the visible order your manual order. The KRW button appears only on the Binance source. On the right you'll see the connection mode (Binance, Upbit or Bithumb WebSocket, backup WebSocket, or REST polling), the time of the last update and, on Upbit, the seconds left while waiting for a WebSocket connection slot.

Cards: price, change and the high/low bar

The large number is the current price (USDT on Binance, KRW on Upbit and Bithumb); it flashes green when it rises and red when it falls. The number on the right is the change: 24h on Binance, vs previous close on Upbit and Bithumb. In the bar below, the left end is the low and the right end the high (Binance: last 24 hours; Upbit: since 09:00 KST today; Bithumb: since 00:00 KST today), and the white tick marks the current price. Below that are 24h volume (USD or KRW) and, if there is a previous visit, the change since then. Last-visit prices are saved separately for each exchange.

Mini chart and RSI badge

The mini chart connects the last 24 hours of 15-minute closes; the dotted line is the level of the first bar 24 hours ago. It is coloured up if the price is above that and down if below. The RSI badge is RSI(14) on the last closed bar of your chosen timeframe; hover for the value including the forming bar.

TV mode

A black, high-contrast grid with each coin's price, 24h change, KRW (if on), mini chart and high/low bar in large type, plus the date and a clock with seconds. Coins are split into pages so tiles don't get too small, turning every 12 seconds while auto page is on. The cursor hides after 3 seconds without movement. Browsers without full-screen support (such as Safari on iPhone) show the same view inside the window.

Leaving it on

Drawing is batched to the browser's frame updates (requestAnimationFrame). If the tab stays hidden for over a minute the WebSocket closes to save data and battery; when you come back it refetches tickers and bars, then reconnects. If the connection is open but nothing arrives for 60 seconds, it reconnects.

Things to know

Frequently asked questions

Where is my list stored?

Only in this browser's localStorage; nothing is sent to a server. To use it on another device, export it (watchlist.json) and import it there. Plain text files with symbols separated by commas or new lines also work.

Do the Hot / Cold badges mean buy or sell?

No. They are just names for ranges: the last closed bar's RSI(14) at 70 or above is labelled Hot, at 30 or below Cold. Prices can stay in those ranges during strong trends, and this tool does not recommend any trade.

What does "since last visit" compare with?

The last prices this browser saved while you had the page open before (saved every minute and when the tab is hidden or closed). It only counts as a new visit after you have been away for more than 30 minutes. Coins added after your last visit have no baseline, so nothing is shown for them.

Does pinning many coins mean many requests?

Live prices for all coins share one WebSocket connection on every source. On Binance and Bithumb, bars are fetched once or twice per coin at the start and again only when a bar closes or is resynced. Upbit accepts only about one browser request every 10 seconds, so its candles are fetched by this site's server and served from a cache shared by visitors: even with 30 coins the first bars arrive within seconds, and prices arrive immediately over the WebSocket.

How do I add a coin that isn't in the list?

Type its symbol (e.g. SUI) and press Enter. The tool first checks that the coin is listed on the exchange you picked (Binance spot USDT, or the Upbit/Bithumb KRW market list), then adds it; otherwise you'll see a not-listed message. KRW market codes such as KRW-BTC work too.

Why is the change different on Upbit or Bithumb?

The basis differs. Binance shows a rolling 24-hour change against the price 24 hours ago; Upbit and Bithumb show the exchange's own change against the previous close. Upbit's day rolls over at 09:00 KST (00:00 UTC) and Bithumb's at 00:00 KST. High and low follow the same day; only volume is the last 24 hours on all three. The line under the top bar and the change tooltip state the basis in use.

Is "Not on this exchange" an error?

No. There is one list for all exchanges, so a coin the chosen exchange doesn't list (for example BNB on Upbit's KRW market) shows that state on its card. It stays on your list, and its price returns when you pick an exchange that lists it.

RSI appears slowly on Upbit.

It used to: Upbit accepts only about one browser request every 10 seconds, so candles were fetched one coin at a time and took minutes. Upbit candles now come through this site's server cache, so RSI usually fills in within seconds. While loading the badge reads "RSI …"; if it stays empty, Upbit or the server is briefly unavailable and the tool retries shortly. RSI is computed only from Upbit's KRW candles, never substituted with Binance data.

The screen turns off in TV mode.

Keeping the screen awake only works where the browser supports it (you'll see a notice when you open TV mode if it doesn't). In that case lengthen your device's screen timeout. Switching tabs releases it, and it is requested again when you return.

For information only, not investment advice. Data comes from exchanges' public APIs and may be delayed or interrupted.

📚 Worth reading
⭐How to Manage a Crypto Watchlist: Setting a Size, Grouping, and Using Alerts Instead of Staring→ 🔺How to Read Triangle Patterns: Symmetrical, Ascending and Descending→ 🚩Flag and Pennant Patterns: The Short Pause After a Sharp Move→ 📐Rising and Falling Wedge Patterns: Converging Lines That Slope the Same Way→
← All crypto tools