> For the complete documentation index, see [llms.txt](https://city-protocol.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://city-protocol.gitbook.io/docs/software-development-kit/wallet/environment-variables.md).

# Environment Variables

Your app needs two Privy credentials. The **App ID** is safe to expose on the client. The **App Secret** must stay server-side only.

<table><thead><tr><th width="179.73046875">Variable</th><th width="106.0859375">Side</th><th>Description</th></tr></thead><tbody><tr><td><code>VITE_PRIVY_APP_ID</code></td><td>Client</td><td>Public app identifier from the Privy dashboard</td></tr><tr><td><code>PRIVY_APP_ID</code></td><td>Server</td><td>Same app identifier, referenced in backend code</td></tr><tr><td><code>PRIVY_APP_SECRET</code></td><td>Server</td><td>Secret key used to verify identity tokens</td></tr></tbody></table>
