> ## Documentation Index
> Fetch the complete documentation index at: https://docs.useretina.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Local-first explained

> How Retina runs entirely in your browser with no account or database, what stays on your device, and how a stateless proxy keeps API keys off the client.

Retina is a client-side web app. When you open [useretina.xyz](https://useretina.xyz), the entire app runs in your browser. There is no account, no database, no wallet connection, no email, and no analytics on portfolio content.

## What stays local

* Wallet addresses you paste
* Snapshots you create
* Manual positions you add
* Metals weights
* The Diapleo API key (if you provided one)
* Watchlist customizations

All of the above live in browser storage on the current device. Retina never sends any of it to a server controlled by Retina.

## What goes out, and where

When you create a snapshot or open a live-API page, your browser calls the relevant data providers directly:

* CoinGecko, GoldApi, Zerion, Helius, Jupiter, Vybe Network, Moralis, Ledger, Hyperliquid, Polymarket, Pendle, DeFiLlama, Diapleo, DropsBot, Merkl

For a few of these, the call goes through a thin stateless proxy so that API keys are not shipped to the client. The proxy stores nothing, logs nothing about your portfolio, and is not used as a join point for your data.

## Wallets are read-only

Retina never asks you to connect a wallet. You paste an address; Retina reads public chain data for that address. There is no signing, no approval, no transaction. You cannot lose funds through Retina.

<Note>
  This also means Retina cannot claim rewards, roll positions, or rebalance for you. Those actions happen on the protocol's site, with your wallet.
</Note>
