Skip to main content

Discover

The Discover tab is a curated index of real Stellar dApps. Every entry is a live production URL and every icon is the dApp's own favicon — Pesalo doesn't draw synthetic glyphs.

The current registry

dAppCategoryURL
BlendLendingmainnet.blend.capital
AquariusDEXaqua.network
SoroswapDEXapp.soroswap.finance
PhoenixDEXapp.phoenix-hub.io
StellarTermDEXstellarterm.com
DeFindexDeFidefindex.io
FxDAODeFiapp.fxdao.io
Allbridge CoreBridgecore.allbridge.io
LOBSTRWalletlobstr.co
Stellar ExpertToolsstellar.expert/explorer/public

The source of truth lives in mobile/lib/discover/registry.ts. Adding a new dApp is one entry there + the next mobile build.

How icons work

Each entry has a brandDomain. At render time the Discover row resolves the icon via Google's S2 favicon service:

https://www.google.com/s2/favicons?domain=<brandDomain>&sz=128

This pulls the actual favicon the dApp publishes. If the dApp ever drops their favicon, the row would show an empty image rather than a guessed glyph — we'd rather remove the entry than make one up.

The in-app browser

Tap any dApp → it opens in a react-native-webview at the dApp's real URL. The browser chrome includes:

  • The dApp name in the nav bar.
  • A live URL bar (read-only, shows whichever page the WebView navigated to) with an HTTPS chip.
  • Back / forward / reload / close controls.

You're hitting Stellar mainnet from inside this WebView — Pesalo doesn't relay or rewrite the traffic. Sign-in flows on each dApp work as if you'd opened them in Safari.

Why "real icons only"?

Lots of wallet apps publish dApp directories with generic dollar / circle icons that have nothing to do with the brand. We chose the opposite policy because:

  • The icon is what users tap. A synthetic glyph is meaningless.
  • Real favicons make outdated entries obvious (an unmaintained site usually drops favicons before everything else).
  • We never want to imply a relationship with a dApp via lookalike branding.