mybitduit
v1.0.62
Published
The Solana terminal that teaches first — a non-custodial wallet & education tool that never touches your keys. Live prices, hi-res charts, self-custody wallets. bit + duit, made in Malaysia.
Maintainers
Readme
mybitduit
The Solana terminal that teaches first — and never touches your keys or your ringgit. Live prices, hi-res charts, self-custody wallets, plain-words learning — beautifully, right inside your terminal. bit + duit.

Non-custodial, always: if mybitduit vanished tomorrow, every wallet and coin is unaffected. Built in the open by a small Malaysian crew 🇲🇾.
Two faces, one brain: a core/ price + portfolio engine shared by this
CLI and the mybitduit.com site.
Install
npm install -g mybitduit # then just type:
mybitduitOr try it once with zero install: npx mybitduit. Needs Node 18+.
The terminal
Run mybitduit with no arguments in a real terminal and the app takes over the
screen — a solid #121212 window floating inside your terminal, a white pulse
orbiting its frame, and the tri-color my·bit·duit wordmark (Malaysia flag:
red, yellow, blue) flashing on every page.
- Home — menu + a
›command prompt: type a coin (sol),live,wallet,watch <address>,about,q. - Live — top 10 by market cap + a 7-day braille hi-res chart (8× the
resolution of normal ASCII plots).
↑↓move,1-9jump to rank,rrefresh, auto-refresh every 60s. - Wallet — paste any Solana address: balances, USD values, weighted 24h. 100% read-only — it never sees a key.
- Roadmap — where this is going.
Every screen shows its hotkeys in a bar at the bottom (b:back esc:home
q:quit …), grok-style. The app needs at least 88×24 to draw itself; below
that it asks you to resize instead of breaking.
One-shot / scriptable
The same command, pipe-friendly — run it in scripts, cron, CI:
mybitduit price sol btc eth # print prices once, exit
mybitduit top # top 10 by market cap, exit
mybitduit watch <address> # read-only Solana wallet
mybitduit watch <address> --json | jq .total
mybitduit update # self-update to the latest version
mybitduit help # everything elseThe app also checks npm quietly on launch — when a newer version exists, the
home screen shows an amber notice and update ↵ installs it in place.
Optional env
COINGECKO_API_KEY— free CoinGecko demo key → higher rate limits.SOLANA_RPC_URL— your own RPC (e.g. Helius) for faster wallet reads.
Versioning
Versions live in the 1.0.x line where x counts up from 57 — a nod to
Merdeka, 1957. The current version is always embossed in the top-left of the
terminal frame.
Wallets — Stage A is live (create · receive · watch)
mybitduit wallet new # the ceremony: passphrase → 12 words shown
# once → confirm 3 words → encrypted + saved
mybitduit wallet list # your wallets (add --json)
mybitduit wallet show main # address + keystore file
mybitduit watch main # wallet names work everywhere an address doesSelf-custody, by the book: keys are generated on your machine, encrypted
with your passphrase (scrypt → AES-256-GCM, Node built-ins only), stored
at ~/.mybitduit/wallets/ with 0600 perms. The 12 words are shown once and
never stored — they restore the same address in Phantom (m/44'/501'/0'/0').
No signing code exists in this codebase — Stage A cannot spend, by design.
Full design + threat model: docs/WALLETS.md, or press i
in the app for the plain-words wiki.
Roadmap
See BUSINESS_PLAN.md. Short version:
- Phase 0 — prices ✅ live · top 10 + 7-day charts
- Phase 1 — wallet ✅ live · read any address, no keys
- Phase 2 — swaps via Jupiter — your wallet signs, we never hold funds
- Phase 3 — fiat on-ramp — partner handles cash↔crypto + compliance
Principle
Non-custodial, always. mybitduit never holds anyone's money — it shows info, or asks your wallet to approve an action. No licenses, no custody risk.
Made by Masterofnone KrackedDevs · Malaysia
