# jibo-cli v3.0.7 The official Jibo command-line interface — originally shipped as part of the Jibo SDK by Jibo, Inc. This tool lets developers initialise skill projects, deploy skills to a physical Jibo robot or the built-in simulator, and manage connected robots from the terminal. This is an **archived/preservation release** distributed by the [Jibo Revival Group](https://kevinblog.sytes.net/Code/Jibo-Revival-Group). All required `node_modules` are **bundled inside the package** — no `npm install` step is needed. --- ## Requirements - [Node.js](https://nodejs.org/) v6 or later (v8 LTS recommended for best compatibility) - On Linux/macOS: no additional dependencies - On Windows: Git Bash or WSL recommended No internet connection is required to install or run the CLI — everything is self-contained. --- ## Installation ### Option A — Install globally from the directory ```bash cd jibo-cli-3.0.7 npm install -g . ``` Because `node_modules` is already present, npm will use the bundled modules without fetching anything from the registry. After installation the `jibo` command will be available system-wide. ### Option B — Run directly without installing ```bash node bin/jibo.js ``` --- ## Commands | Command | Description | |---|---| | `jibo init` | Scaffold a new Jibo skill project from a template | | `jibo run` | Deploy and run a skill on the default robot | | `jibo sim` | Launch the Jibo simulator (Electron-based) | | `jibo sync` | Sync skill files to the robot | | `jibo stop` | Stop the currently running skill | | `jibo delete` | Delete a skill from the robot | | `jibo index` | Re-index skills on the robot | | `jibo add-robot` | Register a new robot by IP address | | `jibo remove-robot` | Unregister a robot | | `jibo set-default-robot` | Set the robot used by default | | `jibo robot-list` | List all registered robots | | `jibo update-robot` | Update robot firmware/software | | `jibo reboot` | Reboot the robot | | `jibo poweroff` | Power off the robot | | `jibo diskspace` | Show available disk space on the robot | | `jibo get-volume` | Get the robot's current volume level | | `jibo set-volume` | Set the robot's volume level | | `jibo debug` | Open a remote debug session | | `jibo build-version` | Print SDK/CLI build version info | Run `jibo --help` or `jibo --help` for full option details. --- ## Skill Templates The `templates/` directory contains two starter templates: - **`behavior-template`** — A minimal skill with behaviours (the standard starting point) - **`asset-pack-template`** — A skill that ships custom assets (sounds, animations, etc.) `jibo init` will prompt you to choose one and fill in project metadata. --- ## Simulator The simulator (`jibo sim`) runs a desktop Electron application that mimics a Jibo robot. It communicates over the same WebSocket protocol as a real robot, so skills can be developed and tested without hardware. The simulator source lives in the `simulator/` directory. --- ## Bundled Modules All npm dependencies listed in `package.json` are included in the `node_modules/` directory. The package is fully self-contained — no registry access, no `npm install`, no build step required. Key bundled packages include: | Package | Purpose | |---|---| | `electron-prebuilt` | Powers the Jibo simulator | | `commander` | CLI argument parsing | | `jibo-kb`, `jibo-sync`, `skills-service-manager` | Jibo SDK runtime modules | | `animation-utilities` | Robot animation helpers | | `ws-without-native` | WebSocket communication | | `extract-zip`, `nugget` | Skill packaging and download | | `react` | Simulator UI | | `fs-extra`, `fs-plus`, `wrench` | File system utilities | --- ## Project Structure ``` jibo-cli-3.0.7/ ├── bin/ # Executable entry points (one per sub-command) ├── lib/ │ └── jibo-cli.js # Bundled CLI library (browserified) ├── simulator/ # Electron-based Jibo simulator application ├── templates/ # Skill project scaffolding templates │ ├── behavior-template/ │ └── asset-pack-template/ ├── node_modules/ # All dependencies — pre-bundled, no install needed ├── npm-shrinkwrap.json # Locked dependency tree ├── package.json └── LICENSE.txt ``` --- ## License Copyright © 2017 Jibo, Inc. All rights reserved. See `LICENSE.txt` for the full Jibo SDK End User License Agreement. This preservation release is provided by the Jibo Revival Group for archival and research purposes.