| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
HTTP server in Rust to control a Kettler elliptical bike via Bluetooth with a modern web interface.
# Rust (latest stable version)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Bluetooth
sudo apt-get install bluez libbluetooth-dev# Clone the project
git clone https://github.com/blackxt600/SkylonRemoteApp.git
cd SkylonRemoteApp
# Build
cargo build --release
# Run
cargo run --release# Build in mock mode (simulates bike data)
cargo build --release --no-default-features --features mock
# Run in mock mode
cargo run --release --no-default-features --features mockThe mock mode simulates realistic bike data (RPM, speed, power) without requiring Bluetooth hardware. Perfect for frontend development! See MOCK_MODE.md for details.
The server will be accessible at http://0.0.0.0:8080
Each program lasts 30 minutes with power adjustment per minute:
| Program | Description | Intensity |
|---|---|---|
| Plat | Manual mode with flat histogram | ⚡ |
| Escalier | Stepped power progression | ⚡⚡ |
| Vallée | Gentle variations | ⚡⚡⚡ |
| Collines | Two distinct hills | ⚡⚡⚡⚡ |
| Montagne | Two peaks | ⚡⚡⚡⚡ |
| Col Alpin | Progressive climb | ⚡⚡⚡⚡⚡ |
| Intervalle | Intense intervals | ⚡⚡⚡⚡⚡ |
| Pyramide | Symmetrical climb and descent | ⚡⚡⚡⚡ |
| Sur mesure | Customizable program with editor | Custom |
| Jeu | Space Runner game mode | Fun! 🎮 |
Get the current bike status
Response:
{
"connected": true,
"rpm": 65,
"power": 120,
"speed": 0.0
}Set the target power (25-400W)
Example:
curl -X POST http://localhost:8080/power/120SkylonRemoteApp/ ├── src/ │ ├── main.rs # HTTP server │ ├── bike_controller.rs # Bluetooth controller │ ├── training_program.rs # Training program structures │ └── main-example.rs # CLI example ├── static/ │ ├── index.html # Web interface │ └── programs.html # Program manager ├── autostart/ # Systemd autostart config ├── Cargo.toml # Rust dependencies ├── CHANGELOG.md # Version history └── VERSION # Current version
This project uses Semantic Versioning (MAJOR.MINOR.PATCH).
# Modify the VERSION file
echo "1.1.0" > VERSION## [1.1.0] - 2025-01-27
### Added
- New feature X
### Changed
- Improvement to Y
### Fixed
- Bug Z# Commit changes
git add -A
git commit -m "Release v1.1.0 - Description of changes"
# Create tag
git tag -a v1.1.0 -m "Version 1.1.0"
# Push (if remote repository)
git push origin main --tags# Bug fix
1.0.0 → 1.0.1
# New feature
1.0.1 → 1.1.0
# Breaking change
1.1.0 → 2.0.0# List versions
git tag -l
# Version details
git show v1.0.0
# Log with tags
git log --oneline --decorate
# Differences between versions
git diff v1.0.0 v1.1.0This project would not have been possible without the incredible work shared in the kdri repository by @kaegi. The kdri library (Kettler Device Rust Interface) provides the essential Bluetooth communication protocol implementation for Kettler fitness devices.
Thank you for making this library open source! 🎉
This project is licensed under the MIT License.
This repository is shared "as-is" for the community to take, improve, and make their own!
This project was built to solve a specific need and is now released to the world. The original author will not provide bug fixes or ongoing maintenance. Instead, this code is offered as a foundation for you to build upon, learn from, and adapt to your needs.
Open source is about empowerment—taking something that works and making it better, fixing what's broken, and sharing improvements with others who face similar challenges. This project exists because of the incredible work shared by others (like the kdri library), and now it's your turn to carry the torch forward.
⚠️ Important: There is no guarantee of support, bug fixes, or updates from the original author. This is community-driven from now on. If you need something fixed or improved, you have the power to make it happen.
This isn't just an invitation to contribute—it's a transfer of ownership to the community.
The code is here. The tools are available. The possibilities are endless. What will YOU build with it? 🚀
For questions or issues, see:
Current Version: 2.0.0 Date: 2025-11-23
| Back | FazBrowse Home | New Git URL |