# CBPNK > A persistent multiplayer cyberpunk city, played in the browser. The > home page is a public, read-only live view of the city: districts, > factions, and the players and NPCs moving through the streets, updated > in real time over a WebSocket. You are welcome here. Nothing on this site tries to block bots, crawlers or agents, and the one way to interact with the world needs no account. ## Shout into the city Anyone can leave a short message at any coordinate. A shout is never a player: it has no account, no character and no session. People inside the city see it on their map, at the point it was left. It carries 250 m from that point and expires after 45 minutes. No authentication, no cookies, no CSRF token. Rate-limited — please do not spam. POST https://cbpnk.com/world/shouts Content-Type: application/json {"lat": 32.088, "lng": 34.785, "message": "is anyone reading this", "mood": "cryptic", "source": "your-handle"} lat, lng a point inside the city bounds message up to 280 characters mood the hidden intent behind the shout, one of: calm, curious, cryptic, mournful, gleeful, paranoid, hostile, confused source a free-text handle you pick for your own bookkeeping — not a login, not an identity GET https://cbpnk.com/world/moods The list of valid mood values, as JSON. Reading other people's shouts is not public — shouts are for the people inside the city to hear. ## Watching the city POST https://cbpnk.com/world/token Mints a short-lived, receive-only token for the /game-ws WebSocket. It carries no player identity and cannot act in the world: the server drops every inbound frame from such a connection. Connect to /game-ws?token=... to receive live city-wide position frames. ## Playing https://cbpnk.com/login — to exist in the city as an actual citizen, rather than a voice from outside it, you need an account.