YoovoConnect
The companion app for yoovo.io that runs on your Raspberry Pi. It bridges the Yoovo cloud platform to your physical hardware — letting you deploy visual projects, manage libraries, and control your Pi from anywhere.
Supported Devices
YoovoConnect supports 64-bit (arm64) operating systems. We recommend using the latest 64-bit version of Raspberry Pi OS.
| Device | SoC | Status |
|---|---|---|
| Raspberry Pi 5 | BCM2712 | Supported |
| Raspberry Pi 4 Model B | BCM2711 | Supported |
| Raspberry Pi Zero 2 W | BCM2837 | Coming Soon |
System Requirements
| Requirement | Minimum |
|---|---|
| Operating System | Raspberry Pi OS Bookworm (Debian 12) or Trixie (Debian 13) |
| Architecture | 64-bit (arm64) |
| RAM | 1 GB (512 MB for Pi Zero 2 W) |
| Free Disk Space | 500 MB |
| Python | 3.9+ (auto-installed if missing) |
| Internet | Required for initial setup and cloud connectivity |
| Browser | Any modern browser to access the local dashboard |
Installation
Step 1 — Download the .deb package
Download the YoovoConnect .deb package from yoovo.io/connect. Choose the version that matches your Raspberry Pi OS:
- Bookworm (Debian 12) — Recommended
- Trixie (Debian 13)
Step 2 — Transfer to your Raspberry Pi
Copy the downloaded .deb file to your Pi using a USB drive, direct browser download, or SCP over the network:
scp yoovo-connect_<version>_arm64.deb pi@<your-pi-ip>:~/Step 3 — Install the package
Open a terminal on your Pi, navigate to the folder containing the file, and run:
sudo apt install ./yoovo-connect_<version>_arm64.debWhat happens during installation
The installer automatically:
- Installs YoovoConnect binaries to
/opt/yoovo/ - Creates the
yoovosystem user with appropriate permissions - Installs Python 3.9 if not already present
- Sets up required Python libraries
- Creates and starts two background services (
yoovo-agentandyoovo-api) - Adds a desktop shortcut and system tray icon (on desktop environments)
- Initializes the local database
Once installation completes, the dashboard is immediately accessible.
First Launch
Accessing the dashboard
After installation, open a browser and navigate to:
http://localhost:4200Or from another device on the same network:
http://<your-pi-ip-address>:4200hostname -I in the terminal.Signing in
On first launch you'll be directed to the sign-in page. You can sign in using:
- Google Sign-In — Click the Google button to authenticate with your Google account linked to Yoovo
- Email & Password — Enter your Yoovo account credentials
You must have an existing account on yoovo.io. If you don't have one, create a free account first.
Device registration
After signing in, you'll be prompted to register your device:
Dashboard — Overview
The Overview tab gives you a real-time snapshot of your Pi's health and identity. The dashboard has four main sections accessible via the top navigation tabs.
System health
| Metric | Description |
|---|---|
| CPU Usage | Current processor utilization (%) |
| Memory Usage | RAM consumption (%) |
| Disk Usage | Storage utilization (%) |
| Temperature | SoC temperature (when available) |
Device information
| Field | Example |
|---|---|
| Model | Raspberry Pi 4 Model B |
| Operating System | Raspberry Pi OS Bookworm |
| IP Address | Your Pi's local network address |
| Device ID | Unique hardware identifier |
| Architecture | arm64 |
| Agent Version | Currently installed YoovoConnect version |
Dashboard — Projects
The Projects tab lets you manage all deployed projects on your Pi. Each project shows its name, status, version, last deployment date, and available actions.
Project statuses
| Status | Meaning |
|---|---|
| Running | Project is currently executing |
| Stopped | Project is deployed but not running |
| Error | Project encountered an error during execution |
Available actions
- Start — Run the project
- Stop — Terminate a running project
- Delete — Remove the project from the Pi
- View Logs — See project output and error logs
- Set as Default — Mark a project to auto-run on boot
Dashboard — Libraries
The Libraries tab manages Python packages installed on your Pi. Each package shows its name, version, and current status.
Package statuses
| Status | Meaning |
|---|---|
| OK | Package is installed and up to date |
| Missing | Package is required but not installed |
| Outdated | A newer version is available |
| Conflicting | Version conflicts with another package |
Actions
- Install — Add a new Python package
- Uninstall — Remove a package
- Sync — Synchronize libraries with the cloud server
- Create Snapshot — Save the current package state for rollback
- Restore Snapshot — Roll back to a previously saved state
Dashboard — Settings
General
- Device Alias — Change your Pi's display name
- Auto-start Agent — Start YoovoConnect automatically on boot
- Auto-start Default Project — Automatically run the default project on boot
- Version Info — View the installed version and check for updates
Security
- Account Info — View the signed-in user account
- Sign Out — Unbind this Pi from your Yoovo account
- Device Binding Status — Verify the connection to the cloud
Working with Projects
How projects work
Project structure
Projects deployed to YoovoConnect must include the following:
Run history
Each project maintains a run history showing start and stop timestamps, duration, exit code, and output logs.
Library Management
YoovoConnect manages Python packages through pip with additional cloud synchronization.
Library snapshots
Snapshots let you save and restore the exact state of all installed packages. This is especially useful in classroom settings where consistent environments across multiple Pis are needed.
Cloud sync
YoovoConnect periodically syncs with the Yoovo cloud to ensure required libraries are installed. The sync process checks which libraries are needed for your projects, installs missing packages automatically, and uses optimized package repositories for Raspberry Pi.
Updates
YoovoConnect checks for updates periodically in the background. When a new version is available, a notification appears in the dashboard. You can then download and apply the update with one click — services restart automatically with your data and configuration preserved.
Manual update
You can also update manually by downloading the latest .deb from yoovo.io/connect and running:
sudo apt install ./yoovo-connect_<new-version>_arm64.debArchitecture & Services
YoovoConnect runs as two background services managed by systemd:
Service management
# Check status
sudo systemctl status yoovo-agent
sudo systemctl status yoovo-api
# Restart
sudo systemctl restart yoovo-agent
sudo systemctl restart yoovo-api
# View live logs
journalctl -u yoovo-agent -f
journalctl -u yoovo-api -fFile locations
Troubleshooting
Dashboard not loading
Check that the API service is running:
sudo systemctl status yoovo-apiIf stopped, start it:
sudo systemctl start yoovo-apiVerify the port is accessible:
curl http://localhost:4200Device not appearing in Yoovo cloud
Check the agent service and verify internet connectivity:
sudo systemctl status yoovo-agentInspect the agent logs for connection errors:
tail -50 /opt/yoovo/data/logs/agent-service.logProjects won't start
- Verify the project has a valid
main.pyentry point - Check project logs from the dashboard for error details
- Ensure all required libraries are installed (Libraries tab)
- Verify sufficient disk space:
df -h
Sign-in issues
- Ensure your Pi has internet access
- Clear the browser cache and try again
- Confirm your Yoovo account exists at yoovo.io
Services won't start after reboot
Re-enable and start the services:
sudo systemctl enable yoovo-agent yoovo-api
sudo systemctl start yoovo-agent yoovo-apiUninstalling
To remove YoovoConnect while keeping your data:
sudo apt remove yoovo-connectTo remove YoovoConnect and all associated data (binaries, config, database, downloaded projects):
sudo apt purge yoovo-connect