SSH & Next Steps
Congratulations — Jibo is in developer mode and you have SSH access. This page covers what to do next: installing the JiboOS update, useful ports and tools, and what to explore.
ssh root@<jibo-ip>
# password: jibo
Install the JiboOS Community Update
The Jibo Revival Group maintains a community OS update that restores significant functionality. With SSH access, you can install it using the jibo_updater tool (included with JiboAutoMod):
$ python3 jibo_updater.py --ip <jibo-ip>
The updater will:
- Query the community releases API for the latest JiboOS version
- Download and extract the release archive
- Upload the rootfs overlay to Jibo via SFTP
- Optionally return Jibo to
normalmode after the update
| Flag | Description |
|---|---|
--stable | Install only stable releases (skip pre-releases) |
--tag v3.3.0 | Install a specific release version |
--dry-run | Download and connect but don't upload anything |
--force | Re-install even if already on the latest version |
--return-normal | Set mode back to normal after update |
Useful Ports
Jibo exposes several HTTP services that you can interact with over your local network. Some may require the firewall to be open (developer mode keeps these accessible):
| Port | Service | Notes |
|---|---|---|
22 |
SSH | Root access. Password: jibo |
8779 |
Skills Manager | Start/stop skills (including a soft reboot via @be/Be) |
8088 |
ASR Service (STT) | Local speech-to-text. HTTP + WebSocket. Requires jibo-asr-service running. |
8089 |
TTS Service | Local text-to-speech. POST to /tts_speak. |
15150 |
Log Service | Available in JiboOS v3+. Check Settings → Info for your version. |
10004 |
Error Service | Simulate errors in real-time. Useful for debugging skill behavior. |
8686 |
Dev Shell | Jibo dev shell service (developer mode only) |
Local Voice Round-Trip
One of the most exciting discoveries: Jibo's entire voice pipeline still works locally, without any cloud connection.
- Wake word ("Hey Jibo") detection works locally
- Speech-to-text (ASR) runs on port 8088
- Text-to-speech (TTS) runs on port 8089
Start the ASR Service
From SSH:
root@jibo:~# /usr/local/bin/jibo-asr-service -c /usr/local/etc/jibo-asr-service.json
Start a Listening Session
From your computer:
# Connect to the WebSocket to receive transcript events:
# ws://<jibo-ip>:8088/simple_port
# Then start an STT task:
$ curl -X POST http://<jibo-ip>:8088/asr_simple_interface \
-H "Content-Type: application/json" \
-d '{
"command": "start",
"task_id": "DEBUG:task1",
"audio_source_id": "alsa1",
"hotphrase": "none",
"speech_to_text": true
}'
Make Jibo Speak
$ curl -X POST http://<jibo-ip>:8089/tts_speak \
-H "Content-Type: application/json" \
-d '{"text": "Hello! I am back."}'
Combining the ASR WebSocket output → your logic → TTS POST gives you a complete voice interaction loop without any cloud dependency. Jibo can hear, understand, and respond — all locally.
Useful File Locations
| Path | Description |
|---|---|
/var/jibo/mode.json |
Current boot mode (normal / int-developer / etc.) |
/opt/jibo/Jibo/Skills/@be/be/resources/JiboSplash.png |
Splash screen shown at Be skill startup — replace to customize |
/opt/jibo/Jibo/Skills/@be/be/node_modules/jibo-anim-db-animations/audio/ |
Audio assets directory |
/usr/local/bin/ |
Jibo binaries and asset directory |
/etc/init.d/S21firewall |
Firewall init script (see Networking notes) |
/var/jibo/identity.json |
Robot identity and name |
Changing Modes
Jibo's behavior changes significantly depending on mode.json.
You can switch modes at any time from SSH (requires remounting / as writable):
root@jibo:~# mount -o remount,rw /
root@jibo:~# /usr/bin/jibo-getmode # check current mode
root@jibo:~# echo '{"mode": "normal"}' > /var/jibo/mode.json
root@jibo:~# reboot
| Mode | Behavior |
|---|---|
normal | Standard user mode. Firewall active. SSH blocked. Original boot animation. |
int-developer | Full developer mode. Firewall disabled. SSH on port 22. Checkmark boot. |
developer | Developer mode with a more limited firewall (ports 8686, 8779, 8989, 9191 open). |
service | Service/certification mode. Ports 9292, 9797 open. |
If you want SSH access without the checkmark boot screen, you can patch the firewall
in normal mode. Edit /etc/init.d/S21firewall and add this
line to the normal_rules() function (before the REJECT rule):
$iptables -t filter -A INPUT -p tcp --dport 22 -j ACCEPT
Remember to remount / as writable first.
What's Next
The community is actively working on:
- A complete AI "brain" integration (local LLM or cloud AI via the voice round-trip loop)
- Home Assistant integration to use Jibo as a smart home controller
- A new Jibo SDK for building custom skills
- A custom phone app to replace the original Jibo app
- Jibo as a webcam/camera for your PC
Join the Discord to stay up to date and contribute. The community is friendly and always looking for developers, testers, and people who can help document discoveries.