Explorer & Web UI

Embedded web UI shipped inside the xe binary via //go:embed. No JS deps.


The embedded web UI ships inside the xe binary via //go:embed. No JavaScript dependencies, no build step, no separate deployment. Enable with xe node --ui.

Technology

  • Plain HTML + ES modules + Web Crypto
  • No framework, no bundler, zero JS dependencies
  • Embedded in the Go binary via //go:embed
  • Served by the node's HTTP server on --ui-port (default: same as API)

Enabling

xe node --ui                     # serve UI on API port
xe node --ui --ui-port 8081      # serve UI on separate port
xe node --ui --wallet            # enable wallet pages

Pages

  • Dashboard (/) — network stats, recent blocks, top accounts
  • Accounts (/accounts) — sortable table of all accounts
  • Blocks (/blocks) — recent blocks with asset, amount, balance
  • Leases (/leases) — all compute leases
  • Providers (/providers) — capacity metrics, certificates
  • Provider (/provider) — own provider status and stats
  • Wallet (/wallet) — send, receive, claim, lease (requires --wallet flag)
  • DAO (/dao) — draft, sign, submit state chain blocks
  • State Chain (/statechain) — block history and KV browser
  • Conflicts (/conflicts) — active/resolved conflicts
  • Peers (/peers) — network connectivity
  • Chat (/chat) — P2P messaging interface
  • Pending (/pending) — unreceived sends
  • Frontiers (/frontiers) — all account frontiers

Development Override

Use --ui-dir ./web/ to serve from filesystem instead of embedded assets (hot reload during development).

Legacy

The standalone SvelteKit explorer and web wallet repos are deprecated as of v0.7.0. The embedded UI replaces both.