# voxa-server Self host your voxa community server with customizable plugins # Protocol 1. When the client is running in the background or windowed, it's connected to the [Voxa Cloud server](#voxa-cloud) ## Handshake Client -> Cloud: `{ GenerateServerAuth: {} }` Cloud -> Cloud: `{ ServerAuth: { auth: } }` Client -> Server: Connect Client -> Server: `{ auth: }` Server -> Cloud: `GET /validate-auth?auth=` Cloud -> Server: `{ 200 OK { username: , name: , id: } }` ## Sending a message Client -> Server: `{ SendMessage: { content: } }` Server -> Cloud: `POST /message { content: , author: }` Cloud -> Client(s): `{ Message: { content: , author: } }` # Voxa Cloud The voxa cloud server is the main auth and notification handler.