⇄ routed swaps
Finds the best route, direct or through WQUAI, WQI or USDT. Price impact comes from pool reserves: you're warned above 2% and refused above 50%. Approvals are for the exact amount only.
A self-custodial wallet and trading terminal for Quai Network. QUAI and Qi, markets, swaps, NFTs and sealed messages, in one Rust binary you drive from the keyboard.
2 markets & trade
Every Quainance market in one trading view: the main pools, graduated launches and tokens still on their bonding curves. Candles from 15m to 1d, volume bars, and a tape of every swap, with yours marked.
Finds the best route, direct or through WQUAI, WQI or USDT. Price impact comes from pool reserves: you're warned above 2% and refused above 50%. Approvals are for the exact amount only.
A token still on its bonding curve is quoted on the curve and on the exchanges, and your trade goes wherever it pays more. You can buy, sell and claim without leaving the terminal.
The wallet watches the price for you. Nothing is posted on-chain. When the target is reachable you're told once, and a fresh review waits for your signature. It never signs by itself.
From 140 columns, Markets sits beside the swap card, so the chart stays in view while you trade. You can pin a chat channel to the edge of any screen.
Ownership is re-checked on-chain. Browse collections with floor, volume and holders. Buy Bazarr listings in the wallet, where the ask, the seller and the approvals are re-read before the review.
Set price, move and gas alerts. A background daemon watches every wallet when the terminal is closed and sends desktop notifications. It also feeds a Waybar module.
3 the review
Every transaction opens a review. Reject has focus by default. Approve & sign stays disabled until you've scrolled to the end, and a click only arms it: you sign with a key. Try the one below.
! address poisoning
This address looks like alice (0x00F4…804B), but it isn't. The first and last groups match and the middle doesn't. It has only ever sent you dust.
balance changes
− 250.0000 QUAI
− 0.0021 QUAI network fee, at most
what happens
→ signed and broadcast; included within a few blocks and tracked in Activity
! once signed and broadcast, it can't be undone
y copies this send as the equivalent CLI command
— end of review —
4 qi & privacy
Quai runs two ledgers: QUAI accounts and Qi, UTXO cash that moves in denominations. Quai Terminal handles both natively. Anything that would tell a third party which addresses are yours is off until you turn it on.
Coin view by denomination, a fresh address for every receive, gap-50 and deep scans, and consolidation that keeps denominations intact. Private payments go through BIP47 payment codes.
QUAI ↔ Qi, quoted two ways at once: the protocol conversion (locked for weeks) and the market route through Quainance (spendable in minutes). The one that pays more is marked.
In Private mode, the default, explorer.qu.ai never learns your addresses. Set a monitor node and every read goes to your own hardware.
socks5h://127.0.0.1:9050 routes every third-party lookup and node RPC through Tor. If the proxy goes down, requests fail. They never fall back to the clear.
On-chain DMs, each encrypted to one person with HPKE and weekly keys. Every account is its own messaging identity, so you can keep one just for chat, apart from your holdings. Old keys are deleted, so a key stolen later can't read the past.
Messaging, trading and NFTs can each be turned off. When a feature is off it's gone: hidden, refused and never polled. --offline-data cuts every third-party lookup for a single command.
5 vault & spec
It's written in Rust with unsafe forbidden across the whole workspace. Here's the spec sheet.
unsafe_code = "forbid"--password-fd · never argv, never envSO_PEERCRED · sent once · never stored6 tui + cli
Run quai-terminal with no arguments to get the TUI. Anything the TUI does, the CLI does too, with --json output and stable exit codes. The command palette gives you the CLI form of any action with ctrl-y.
This page speaks the same language. Press ?.
7 themes
Quai Red, Tokyo Night, Catppuccin, Gruvbox, Nord, Rosé Pine and more. On Omarchy it follows your desktop theme live. Every palette is contrast-checked: body text ≥ 4.5:1, states ≥ 3:1. Pick one to repaint this page.
0 status
The public release is coming soon. Here's where it stands today and what it won't ever do.
recommended rig
Run it in a modern terminal.
Quai Terminal speaks the kitty graphics protocol. In Ghostty and kitty, token icons, NFT thumbnails and QR codes are real bitmaps and charts are drawn with finer glyphs. You also get 24-bit color and the full keyboard protocol.
--plain: text only, every feature intactRun your own Quai node.
Point it at a local go-quai node and every read comes from your own hardware instead of a public endpoint: balances, quotes, markets, the tape, and the state behind each review. That's the fastest Quai Terminal gets. It's also the most private, because no public RPC sees which addresses you ask about.
quai-terminal network monitor mainnet http://127.0.0.1:9200— when it can't be derived. It isn't guessed.Watch the repo to hear about the public release first. If you're already running a node and aren't afraid of alpha software, the installer is live. It checks the binary against SHA256SUMS, compiles nothing and never runs as root.
early access · alpha · read the script first
curl -fsSL https://quaiterminal.org/install.sh | sh
Try small amounts first. The SDK is alpha too.
wallet visitor · network mainnet
press any key