One terminal. Every chain.
A multi-chain developer toolkit for Sui, Ethereum, Solana, Aptos, and Soroban.
If you've ever switched between four different CLIs, six RPC endpoints, and three address formats just to check balances on a Tuesday, txio is for you.
It's one interface across five chains. Same flags. Same commands. Predictable output. The CLI handles names (aliphatic.sui, vitalik.eth), the dashboard handles everything you'd rather not stare at as JSON, and the backend keeps it all fast.
| Path | What it is | Stack |
|---|---|---|
/cli |
The terminal you'll actually use day-to-day | Rust, Clap |
/frontend |
Web dashboard for when raw JSON gets old | Next.js, React, Tailwind |
/backend |
API that caches and routes everything | Rust, Axum |
/desktop |
Same app, Electron-wrapped (still cooking) | Electron |
You'll need Rust (stable), Node 20+, and Docker for the full stack.
git clone https://github.com/Kingvic300/Flow.git
cd Flow
npm installFor the full stack — backend, frontend, database — one command:
docker-compose up -dFrontend boots on its usual port. API sits behind it.
cd cli
cargo run -- login # auth once, then forget about it
cargo run -- sui balance aliphatic.sui # works with .sui names
cargo run -- --network testnet eth balance 0x...Run txio --help for the rest.
- Five chains, one CLI. Sui, Ethereum, Solana, Aptos, Soroban. Same commands, same flags.
- Network switching that doesn't get in the way.
--network testnetand move on. - Names, not hex.
.sui,.eth, and friends resolve before the request fires. - Output you can read. Formatted by default.
--prettyfor raw JSON when you want it. - One-command stack.
docker-compose upboots the whole thing.
Adding a new chain is one file in cli/src/chains/ — implement the ChainAdapter trait and register it in the factory. Details in CONTRIBUTING.md.
MIT. See LICENSE.