Skip to content

Docs · Boards

Rooms: work on one board together

Rooms are not switched on yet. This page describes how they work. A room turns one of your boards into a place several people stand in at the same time. Everyone sees the other cursors and selections, and every edit appears for everyone within a moment. The host pays for room time in USDC on Base. Guests join free with a link. The room is end-to-end encrypted, so the server relays data it cannot read.

Documentation menu

What a room is

A room is a live copy of one board. The host opens it from the Room button in the top bar and gets two links: an edit link and a view-only link. Anyone who opens a link joins the room. There are no accounts, no friend lists and no room directory, so a room can be reached only through its link.

  • Up to 8 people can be in a room at once. A ninth person sees This room is full (8 people).
  • Everyone sees live cursors with a name tag and a colour, and live selections.
  • Adding, moving, resizing and deleting widgets, widget settings, titles, frames, notes, feeds edges, the board name and the canvas look all sync.
  • It works the same on the web app and on the desktop app, and a desktop user and a web user can share one room.
  • Your camera stays your own. Nobody drags your view around.
  • Undo only reverses your own edits, never another person's.

Each person still fetches their own market data. Two people see the same widget with the same settings, not the same network response, so a price can differ by a tick between screens.

Privacy: what stays private and what the server sees

Everything in a room is encrypted on your device before it is sent, and decrypted on the other person's device. The room key lives only in the link. The relay, which is a small server on cashboard.live, stores and forwards ciphertext.

The server seesRoom ids, the size and timing of the encrypted messages, IP addresses and the wallet address that paid for the room.
The server cannot seeThe board, notes, widget settings, token addresses on a chart, and cursor positions.
Private widget dataWallet addresses, holdings, perps addresses, paper trading positions and MCP tool bindings stay on the owner's device. Other people see those widgets empty. This is the same rule share links follow.
Sites in web widgetsA Web app widget added by someone else shows the address and a Load site button. It never loads on its own, so a guest cannot make your browser open a page you did not choose.
Size limitA single change can be up to 2 MB.
After the room endsThe encrypted room data is deleted 7 days after the room ends.

See Privacy and data for what the web and desktop apps store and send outside rooms.

Price and payment

The host pays for room time. Guests pay nothing. Room time is sold by the room day, which is 24 hours of a live room. The default price is 1 USDC per room day, and you can buy 1, 7 or 30 days at a time. The price is set by the operator of the server and the dialog shows the total before you confirm.

  1. 1

    Open the room dialog

    Select Room in the top bar and choose how many days to buy.

  2. 2

    Pay with a browser wallet

    Pick Base or Solana under Pay on, then the wallet. Payment is in USDC through the x402 payment protocol: an EVM wallet such as MetaMask, Rabby or Coinbase Wallet pays on Base, and a Solana wallet such as Phantom, Solflare or Backpack pays on Solana. Your wallet shows the amount and asks you to sign. On Solana the network fee is paid by the payment facilitator, so you only need USDC. No account, email or card is involved.

  3. 3

    Share the links

    When the payment settles the room is live and the dialog shows Copy edit link and Copy view link.

  • On the desktop app the payment finishes in your browser, then the room opens in the app.
  • To add days, use Extend. Extending a room is done from the web app, and the new days are added to the time that is left.
  • Guest entry fees, paying in SOL or other tokens, and chat or voice are not part of rooms.

Leaving a room and when it ends

Leaving a room never loses work. Your copy of the board stays on your device as a normal local board, with the room edits you had seen, and it stops syncing.

  • Leave disconnects you and keeps the board. Leaving also stops automatic rejoining on this device.
  • When the paid time runs out, everyone sees This room has ended. and keeps the board as a normal local board.
  • If your connection drops, you keep working. Edits made offline merge when the connection returns.
  • If the host does not extend, guests can still export the board or copy it. See Templates, import, export and share links.

For people who run their own Cashboard server

Rooms are off until the server turns them on. The settings live in .env.example: CASHBOARD_ROOMS_ENABLED turns the feature on, CASHBOARD_ROOM_PRICE_USDC sets the price per room day, and VITE_CASHBOARD_ROOM_RELAY_URL points the app at the relay, which is wss:// plus the canonical host. Payment reuses the x402 and key-value store settings that the paid Signals tools already use. Base needs CASHBOARD_X402_PAY_TO_BASE; with CASHBOARD_X402_PAY_TO_SOLANA set, hosts can also pay on Solana, and on mainnet the room API reads recent blockhashes from CASHBOARD_SOLANA_RPC_URL when it is set.

Frequently asked questions

Do guests have to pay to join a room?

No. Only the host pays, in USDC on Base or Solana, by the room day. Guests join free with an edit link or a view-only link.

Can the server read my board in a room?

No. The board is encrypted on your device and the room key stays in the link fragment, which a browser does not send. The server sees room ids, message sizes and timing, IP addresses and the paying wallet address.

Do my wallet addresses show up for other people in a room?

No. Wallet addresses, holdings, perps addresses, paper trading positions and MCP tool bindings stay on your device, and other people see those widgets empty.

What happens to the board when a room ends?

Everyone keeps the board as a normal local board. The encrypted room data on the server is deleted 7 days after the room ends.

How many people can be in a room?

Up to 8 at once, counting the host.

Last checked against the code on . Found something out of date? Write to contact@cashboard.live. Market data comes from the providers named on each widget and may be delayed. Nothing here is financial advice.