Changelog

The latest updates, performance improvements, and feature additions in Sui CLI Web. Updated with every release.

View releases on GitHub

Move Studio, a Rebuilt Dynamic Fields Explorer, and a Hardened Local Server

Highlights

  • Move Studio, redesigned: a two-step entry flow (pick a source, then a stage) replaces the all-controls-at-once landing page, and Interact now actually works against a deployed package ID.
  • Dynamic Fields, fixed and rebuilt: the explorer crashed on every query behind a response-shape mismatch; it now works, and surfaces the FIELD vs. OBJECT distinction the API always returned but the page never showed - table, relationship-graph and activity views included.
  • Your local server, better guarded: exporting a key, signing, transferring or paying now asks you to pair your browser first - a one-time step, done from the terminal where the server is running.

Pairing: one extra step for anything that moves funds or keys

The local server has no login of its own - anything that can reach it on your machine could ask it to export a key or sign a transaction. Exporting a private key, importing one, transferring, paying, and signing now require pairing: copy the token printed in the terminal where you started the server, and paste it once into the "Pair browser" control next to the theme toggle. Read-only actions - balances, dry-runs, browsing objects - are untouched.

Improvements

  • Package Explorer: a dedicated page for browsing a deployed package's modules, functions and datatypes, out of the Objects tab strip.
  • Dashboard: the widget grid is now configurable - add, remove and rearrange the cards you actually want to see.
  • Devstack Bridge: point the app at a local devstack project and switch your active environment to its network without leaving the browser.
  • Copy for AI rewritten across the app to export live state, your local server's endpoints, and the domain rules an LLM needs to be correct - not a static, one-size-fits-all prompt.
  • Transfer: a single centred ticket showing the selected coin's own spendable balance, so Max can no longer suggest more than that coin actually holds.
  • Faucet: dropped two faucets that no longer work, and listed the official HTTP API endpoint as a source.

Bug fixes

  • Dynamic Fields Explorer threw "r.slice is not a function" on every query - the shape of the server's response and what the page expected had drifted apart.
  • Explorer links across several screens were hardcoded to testnet, producing wrong links on mainnet and devnet and dead ones on a local network - they now follow your active network.
  • Setting a custom port for the local server silently bound it to every network interface instead of just your machine - it now stays on localhost unless you explicitly ask otherwise.
  • Sui CLI commands run through the server - including importing a mnemonic or private key - were logged in full to a local analytics file. Only the command name is recorded now.

Initial Release: Sui CLI Web - Built for First Movers

The Sui CLI Web dashboard: a sidebar of account, asset and action commands beside a portfolio summary showing total balance, objects and packages, over a table of five wallets.

Highlights

  • Keyboard-First Interface: Built for speed with command palette navigation and a dense terminal aesthetic.
  • Full Sui CLI Parity: Address management, SUI transfers, coin splitting, and Move package execution.
  • Keys Never Leave Your Machine: The UI talks to a local server that shells out to the Sui CLI you already trust.

Welcome to Sui CLI Web

We launched Sui CLI Web to give Sui developers the interface the CLI deserves - the raw power of the Sui CLI behind a dense, keyboard-driven Web UI. Nothing is hosted on your behalf: the browser talks to a server running on your own machine, and your private keys stay in your local Sui config.

The Sui CLI Web setup screen: numbered install steps with copyable cargo and npx commands, then a "Prompt for your agent" block telling a coding agent to detect the OS, install Node.js and the Sui CLI, and ask which port to run the local server on.

Improvements

  • Monochrome interface: the landing page and setup flow read their colours from the theme tokens instead of hard-coded accents.
  • Setup is a single transcript rather than two full-screen states, so a machine that connects mid-setup is told about it instead of having the screen swapped out.
  • A copyable agent prompt installs the prerequisites, asks which port to use, starts the server and verifies it - alongside the manual commands.
  • Pressing "Check again" with nothing listening replies with guidance that escalates across attempts, instead of repeating one line.
  • A boot error renders an error state with a reload button rather than a silent blank page.
  • The hosted origin is read from the platform environment, so the deployed build no longer needs its own domain hard-coded into the allowlist.

Bug fixes

  • Every asset on the hosted build came back 500: the CORS allowlist did not include the domain the server itself runs on, and module scripts marked crossorigin send an Origin header even same-origin.
  • A refused origin was reported as a 500. An access decision is not a server fault, and the stack traces were flooding the log pipeline.
  • Light mode rendered white-on-white across the landing page and setup flow.

Start Building on Sui

Try the fastest keyboard-first web interface for Sui CLI today.