This tracks where txio is headed, built directly from the open issue backlog on
Txio-labs/txio. Priorities are labeled
priority:critical / priority:high / priority:medium / priority:low on each issue —
that's the source of truth; this file is a summary, not a separate plan.
- Unified CLI across Sui, Ethereum, Solana, Aptos, and Soroban (
cli/), with aChainAdaptertrait so a new chain is one file + a factory registration. - Axum/MongoDB backend (
backend/api/) serving auth, collections, workspaces, and SuiNS name resolution to both the CLI and the dashboard. - Next.js dashboard (
frontend/) — Postman-style request builder, visual PTB builder, collection runner, AI console. - One-command local stack via
docker-compose up.
These are priority:critical and touch auth/execution paths directly:
- #1 Account takeover via unauthenticated user-management endpoints
- #2 Unauthenticated remote command execution via
/terminal/execute
- #3 Registration doesn't reject duplicate emails
- #4 OTP flow lacks rate limiting / brute-force protection
- #5 AI chat proxy is unauthenticated and unthrottled (cost abuse)
- #10 SSRF via user-controlled
rpc_urlon saved request execution - #11 JWT stored in localStorage, leaked in OAuth redirect URL
- #18 CI never compiles or tests the Rust backend/CLI
- #29 CLI is a fat client requiring DB creds;
dbsubcommands are unauthenticated admin
CORS, container hardening, config/DB consistency, and a handful of stubbed
features (ENS resolution, CLI profile/wallet/console commands) that are
advertised but not implemented yet. Full list: issues
#6,
#7,
#9,
#12–#17,
#19–#22,
#25,
#27.
Smaller, self-contained, and a good way to make a first contribution:
#8 (wrong repo name in README/Cargo.toml),
#23 (inconsistent network enums),
#24 (lossy as f64 balance formatting),
#26 (backend container runs as root),
#28 (deprecated/duplicate Sui SDKs in frontend),
#30 (OTP records never expire — add TTL index).
- Finish the Electron desktop client (
desktop/) to parity with the web dashboard. - Expand name resolution beyond
.sui(ENS for.eth, equivalents for Aptos/Soroban). - Reconcile the AI console between the documented Groq backend and the Gemini-based flow described in the frontend docs.