The package has been renamed from solo-server to solo-cli to better reflect its purpose as a interactive CLI tool for Physical AI.
- PyPI Package Name:
solo-server→solo-cli - Package Directory Name:
solo_server→solo - Configuration Directory:
~/.solo_server→~/.solo - Repository URL:
GetSoloTech/solo-server→GetSoloTech/solo-cli
- CLI Command: Still use
solocommand (no change) - All Commands:
solo setup,solo serve,solo robo, etc. work exactly the same - Functionality: All features remain identical
We provide an automated migration script to make the process easier:
# Clone the new repository
git clone https://github.com/GetSoloTech/solo-cli.git
cd solo-cli
# Run the migration script
./migrate.shThe script will:
- ✅ Detect old
solo-serverinstallation - ✅ Find and backup existing configuration
- ✅ Uninstall the old package
- ✅ Migrate
~/.solo_serverto~/.solo - ✅ Provide next steps for installing the new package
If you prefer to migrate manually, follow these steps:
# If installed via uv/pip
uv pip uninstall solo-server
# or
pip uninstall solo-server# From PyPI
uv pip install solo-cli
# Or from source
git clone https://github.com/GetSoloTech/solo-cli.git
cd solo-cli
uv pip install -e .If you have existing configuration, you can migrate it:
# Option 1: Rename the directory (keeps all existing settings)
mv ~/.solo_server ~/.solo
# Option 2: Copy configuration file only
mkdir -p ~/.solo
cp ~/.solo_server/config.json ~/.solo/config.json
# Option 3: Start fresh with new configuration
solo setup# Check the CLI works
solo --help
# Check your configuration
solo statusOld Location:
~/.solo_server/config.json
~/.solo_server/logs/
New Location:
~/.solo/config.json
~/.solo/logs/
The config.json format remains exactly the same. No changes needed to the content.
Solution:
# Check if old config exists
ls -la ~/.solo_server/
# Migrate to new location
mv ~/.solo_server ~/.solo
# Or run setup again
solo setupIf you have custom Python scripts that import the package:
Old:
from solo_server.config import CONFIG_PATH
from solo_server.utils.hardware import hardware_infoNew:
from solo.config import CONFIG_PATH
from solo.utils.hardware import hardware_infoIf you're using Docker with solo-cli:
Old:
-v ~/.solo_server:/root/.solo_serverNew:
-v ~/.solo:/root/.soloThe new package automatically uses the correct paths. If you have custom Docker scripts, update volume mount paths from .solo_server to .solo.
| Item | Old | New |
|---|---|---|
| PyPI Package | solo-server |
solo-cli |
| Package Directory | solo_server |
solo |
| Config Directory | ~/.solo_server |
~/.solo |
| CLI Command | solo |
solo ✅ (unchanged) |
| GitHub Repo | GetSoloTech/solo-server |
GetSoloTech/solo-cli |
- Documentation: docs.getsolo.tech
- Issues: GitHub Issues
- Website: getsolo.tech
- Old Package (
solo-server): Deprecated, no longer maintained - New Package (
solo-cli): Current, actively maintained - Recommended Action: Migrate at your earliest convenience
The migration is straightforward and should take less than 5 minutes!