a room for holders.
checked on mainnet, every few minutes.

mainnet · checking…
THE ROOM IS LISTENING
>
TEST MODE: this server has TEST_ALLOW_ZERO_BALANCE=1, so wallets holding 0 tokens are let in. Do not run a public deployment like this.

the app

the room checks your bag, not your name.

Sign one message to join. The server reads your balance on mainnet, keeps checking it while you're in, and tags every message with your holder tier. Nobody without the token can read or post.

your seatoutside
minimum—
messages—
online—
tiersshare of supply
holder under 0.01%
fish 0.01% or more
dolphin 0.1% or more
whale 1% or more

Big holders include bonding curves and pools; a tier is a fact about a wallet, not a rank of a person.

holding checkerread-only
Reads the balance straight from mainnet through this site's read-only proxy. This is a preview — the server re-reads it itself at sign-in.
moderatorowner only

roomholders only
0 / 280
launched here

coins launched on this app.

Each coin below was launched from this page and checked on-chain before it was listed: a normal pump.fun coin whose creator is the wallet that launched it. Status, curve % and market cap are read live from Solana mainnet. Open a coin to run this app on it.

loading…

how it works

join in five steps.

  1. 01connect

    Connect any Solana wallet that can sign messages. No transaction is ever requested.

  2. 02sign once

    Sign a one-time text (server nonce, 5 min, single use) naming this domain, your wallet and the coin's mint. The session only opens that coin's room.

  3. 03balance read

    The server verifies the ed25519 signature and reads your token accounts for the mint on mainnet — SPL or Token-2022.

  4. 04talk

    You get a short session. Messages carry your short wallet and tier (share of supply). 280 chars, one every 3 s.

  5. 05re-checked

    Every few minutes the server reads your balance again. Drop below the minimum and you're signed out.

known limitations — please read

what this app does not do.

  • Not private, not encrypted. The server operator can read every message. Holders can screenshot. Treat it as a public room with a door, not a vault.
  • One room per coin, memory only. Every coin has its own room at /c/<mint>; signing in is for that coin only. Messages are kept for a limited time (24 h by default, max 300 per room) and are wiped on restart or redeploy. When the server holds its maximum number of rooms, the least recently active room that is not launched here is dropped.
  • Wallet = identity. Messages show your wallet (short form, links to Solscan). Anyone inside can look up its full on-chain history.
  • Balance at check time. Tokens can be borrowed, bought and sold between re-checks. The re-check interval narrows that; it can't remove it.
  • Moderation is manual. In a coin's room, the wallet that launched that coin on this app and the platform admin can delete messages and ban wallets; bans last until the server restarts. Rooms of coins launched elsewhere have only the platform admin. A banned holder can use another wallet.
  • Polling, not push. The page asks for new messages every 3 seconds while it is visible, so a short delay is normal.

status

everything here, in plain view.

holderchat© 2026 holderchat