| Crates.io | zoom-sync |
| lib.rs | zoom-sync |
| version | 0.1.2 |
| created_at | 2024-11-24 21:01:15.943343+00 |
| updated_at | 2024-12-28 04:40:34.079119+00 |
| description | Cross-platform utility for syncing zoom65v3 screen modules |
| homepage | |
| repository | https://github.com/ozwaldorf/zoom-sync |
| max_upload_size | |
| id | 1459594 |
| size | 145,497 |
Cross-platform utility to sync Zoom65 v3 screen modules.
Note: All features marked "simulated" are not supported by the screen firmware natively, but rather achieved by the zoom-sync process.
| zoom-sync | MeletrixID / WuqueID | |
|---|---|---|
| Supported platforms | Cross-platform | Windows, OSX |
| FOSS ? | FOSS. Always. | Free, but not open sourced |
| Languages | English | Chinese or English |
| Weather API | open-meteo | Unknown centralized service |
| Geolocation API | ipinfo or manual | Bundled into weather api |
| VPN workaround | Manual geo coordinates | Not supported |
| Temperature units | °C or simulated °F | °C only |
| Time sync | Supported | Supported |
| 12hr time | Simulated | Not supported |
| CPU temperature | Supported | Supported |
| GPU temperature | Nvidia only | Supported |
| Download rate | Manual only | Supported |
| Manually set data | Supported | Not supported |
| Image/gif upload | Supported w/ custom bg | Not supported (use web driver) |
| Reactive image/gif | Simulated | Not supported |
| Future-proof | Will always work | Overflow errors after year 2255 |
The following free third-party services are used to fetch some information:
See the latest release notes for pre-built windows and linux binaries
Build requirements:
git clone https://github.com/ozwaldorf/zoom-sync && cd zoom-sync
cargo install --path .
cargo install zoom-sync
Note: On nixos, you must use the flake for nvidia gpu temp to work
nix run github:ozwaldorf/zoom-sync
Detailed command line documentation can be found in docs/README.md.
A systemd service can be easily setup that will manage running zoom-sync on boot. An example can be found at docs/zoom-sync.service.
# edit configuration arguments in ExecStart
vim docs/zoom-sync.service
# copy to system services
sudo cp docs/zoom-sync.service /etc/systemd/system
# enable and start the servive
sudo systemctl enable --now zoom-sync.service
%userprofile%\.cargo\bintarget after zoom-sync.exeshell:startupTODO
# Only update time and weather, and set the screen to weather on connect:
zoom-sync --no-system --screen weather
# Only update time and system info, and set the screen to cpu temp on connect:
zoom-sync --no-weather --screen cpu
# Use hardcoded coordinates for fetching weather
zoom-sync --coords 27.1127 109.3497
# use a gif as both static and animated image, run with reactive mode enabled and no other data
zoom-sync set image my-anim.gif
zoom-sync set gif my-anim.gif
zoom-sync --reactive --no-system --no-weather
# clear image and gif back to the chrome dino and nyancat
zoom-sync set image clear
zoom-sync set gif clear
# set time
zoom-sync set time
# set weather manually
zoom-sync set weather -w 0 10 20 5