Migration from Python Bridge
Guide for migrating from the Python bridge (sp-local-bridge via uv/pip) to the Go bridge (single binary).
What Changes
| Aspect | Python Bridge | Go Bridge |
|---|---|---|
| Install | uv tool install or pip install | Single binary download |
| Runtime | Python 3.11+ required | None (static binary) |
| Binary name | sp-local-bridge | sp-local-bridge |
| MCP tools | 16 tools | Same 16 tools |
| Config format | Same JSON/TOML | Same JSON/TOML |
| CLI interface | Subcommands via separate binaries | Subcommands via single multicall binary |
| Host config | sp-local-bridge-print-config <host> | sp-local-bridge configure <host> |
Migration Steps
1. Verify the Go bridge works
Download the Go binary and run diagnostics before removing the Python version:
sh
./sp-local-bridge doctorThis confirms the binary can reach Super Productivity's local API.
2. Update host config paths
If your host config points to the Python entry point (e.g. a uv shim path), update the command field to point to the new Go binary location:
sh
# Remove old Python config entry
sp-local-bridge configure --remove claude-desktop
# Write new entry pointing to Go binary
sp-local-bridge configure claude-desktopThe configure command auto-detects the running binary path.
3. Remove the Python bridge
sh
uv tool uninstall sp-local-bridge
# or
pip uninstall sp-local-bridge4. Verify
sh
sp-local-bridge doctorRollback
To revert to the Python bridge:
- Reinstall:
uv tool install sp-local-bridge - Re-run:
sp-local-bridge configure <host> - Remove the Go binary from your PATH or delete it.
Behavioral Differences
The Go bridge has feature parity with the Python bridge v0.2.0 and adds Go-specific installation advantages. Known differences:
- Error messages may differ in wording (same error codes).
- The
doctorcommand output format differs slightly. - The Go bridge adds
configure --removefor host config cleanup.