malibupoint
v0.5.0
Published
J.A.R.V.I.S. terminal client — TypeScript rewrite of the malibupoint CLI
Readme
malibupoint — TypeScript CLI (npm)
Replacement for the Python malibupoint CLI. Same server contract,
new architecture: ink + React for the interactive UI, native ws for
the chat WebSocket, commander for argparse.
Why a rewrite
The Python CLI fought prompt-toolkit's terminal-state model and was fragile around scroll regions, screen clearing, and re-auth prompts inside chat sessions. ink solves those concerns by owning the full render loop and tearing down terminal state cleanly on exit.
Status
| Command | Status |
| ---------------- | ------------------------------- |
| jarvis | ✅ Interactive chat (streaming) |
| jarvis status | ✅ |
| jarvis logout | ✅ |
| jarvis login | 🚧 stub — use Python CLI for now to seed ~/.jarvis-cli/config.json |
| jarvis update | ⏳ npm-published, just npm i -g malibupoint |
| jarvis purge | ⏳ |
| jarvis totp | ⏳ |
| jarvis mac … | ⏳ |
Run from source
cd cli-ts
npm install
npm run dev # tsx — hot-runs the TS entrypointBuild + publish
npm run build
npm publish --access publicReading the JWT from the Python CLI
Until jarvis login is ported, run the Python CLI's full login flow
once. It writes ~/.jarvis-cli/config.json. Note the path is
intentionally the same so both CLIs share state.
