BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2 或任何藍牙控制器,搭配 MyWhoosh、Rouvy、Zwift 等。iOS、Android、Windows、macOS 均可免費試用。
AI 翻译
scout4all is an app for collecting, managing and reporting volleyball match data. It helps coaches and analysts track match events and generate useful reports for post-game analysis.
翻译准备中
正在加载完整 README。
查看完整 README ↗scout4all is a free, open source app for volleyball scouting. It's built to cut the time it takes to record events while scouting, with an interaction designed mainly for the keyboard, but usable with a mouse or other devices too. The data you collect let you check statistics and analyze performance, during and after the match: side-out and break point, rotations, distribution, zones and trends over the season.
It runs on Windows, macOS and Linux; an Android app is in testing.
.dvw), with zones| match statistics | team analysis |
|---|---|
Get the latest version for your system from the website or from the releases.
Coming from the old terminal version? Nothing to do: at its next start it offers to update and installs the desktop app in its place, with all your teams and matches.
Teams, matches and settings are saved in the .scout4all folder of your home directory. To keep
them somewhere else, set the SCOUT4ALL_DATA_DIR environment variable to another folder.
Requirements: Rust stable (1.92 or later).
cargo run --release --package scout4all-desktop
cargo test --workspace
The repository:
| folder | what it is |
|---|---|
core/ | the domain, independent of the user interface: lineup, replay of the events, statistics, PDF report, persistence |
desktop/ | the desktop app (Windows, macOS, Linux), written with iced |
keys/ | the keys of the scouting, shared by the apps with a keyboard |
mobile/ | the bindings of the core for the native apps, generated with UniFFI |
android/ | the Android app, in Jetpack Compose: see android/README.md |
web/ | the website, built with Astro |
bench/ | how long the app takes on large archives: see scripts/bench.sh |
scripts/ | the tools of the project, below |
Each one says at its top what it does, its options and what it needs.
| script | what it does |
|---|---|
scripts/test.sh | the tests as the CI runs them, in several time zones (UTC, Rome, Tokyo, Los Angeles); arguments go to cargo nextest |
scripts/bench.sh | the times of the reads, of the statistics and of the scouting on large archives made of real DataVolley matches (downloaded once into a cache); generate DIR [TxM] keeps such an archive to try the apps on it, measure DIR times the reads on a data folder, scouting DIR the scouting of the match in progress of such an archive, reports DIR OUT writes the statistics of every match to compare them (diff -r) before and after a change |
scripts/release.sh | releases the next version (major, minor or patch) from master: bump, commit, tag, push |
scripts/generate_screenshots.py | the screenshots (and the video) of the desktop app for the site, in every language |
scripts/generate_phone_screenshots.py | the screenshots of the Play listing, in every language, from the phone connected with USB debugging |
scripts/country_names.py | writes core/src/shapes/country_names.rs, the names of the countries in the languages of the app, from the CLDR data |
Pull requests and bug reports are welcome!
Connect with other coaches, analysts and developers using scout4all.
Get help, share insights and stay updated on the latest releases!
Copyright (C) 2025-2026 Nicola Baldi and contributors.
This project is licensed under the GNU Affero General Public License v3.0 only (AGPL-3.0-only).
You are free to use, modify and distribute this software, as long as you keep the copyright notice
and release your changes under the same license, with their source code: also when you offer them
as an online service.
See the LICENSE file for details.
Unless you turn it off in the settings, the matches you scout are sent to the developer, without names, for statistics and to diagnose bugs. See the DATA-PRIVACY file for details.