An AI-driven race engineer that interacts through natural conversation, analyzing real-time telemetry data to deliver precise insights and optimize race strategies for smarter on-track decisions.
Click to view app screenshots!
Connection Screen
Car Damage Telemtry Updates
Motion Data Telemtry Updates
Session Data Telemtry Updates
Solis is what every race enthusiast has wanted from CodeMaster & EA for years.
A real-time, AI race engineer built in Rust. Designed for performance, clarity, and the potential to port the backend logic to embedded systems, Solis decodes and interprets F1 telemetry data via UDP, enabling intelligent feedback and strategic insight for drivers, developers, and enthusiasts prompted by a simple voice request.
Solis is not just a telemetry parser, but a modular system designed to learn, analyze, and communicate racing insights, bringing professional-grade race strategy to the track, simulator, or garage- breaking the bottleneck between the pit wall and the track.
-
📡 Real-Time Telemetry Ingestion Parses high-frequency telemetry packets over UDP (F1 22+), including motion, lap, session, event, car status, damage, and more.
-
🧠 Intelligent Packet Decoding Implements a clean, strongly-typed, extensible decoding layer in Rust for all known F1 telemetry formats.
-
📊 Visual Debug UI A modern React + Tauri frontend to inspect live data, ideal for debugging, development, and analysis.
-
🛠️ Embedded & Offline-first Designed to run in headless mode, suitable for deployment in simulators, dashboards, or embedded race systems.
-
📁 Modular Architecture Each packet type has a clear, readable implementation transformed to Rust from the original C CodeMasters implementation.
-
🚀 Fast & Safe Built with Rust for guaranteed memory safety and consistent performance under the extreme demands of race conditions and high-frequency telemetry. Solis runs under 5% CPU and uses less than 500 MB of RAM, even at sustained 1000Hz data rates.
- Head to the GitHub releases page here
- Download the latest release for your operating system
- Extract and run the installer.
-
Install Rust
Download and install from rust-lang.org. -
Install Node.js & npm
Download and install from nodejs.org. -
Install Tauri
cargo install tauri-cli --version 1.6.5
-
Clone the repository
git clone https://github.com/provrb/solis.git cd solis
-
Run the Project (Debugging/Development)
npm run tauri dev
-
Build the project (Installer's, EXE's, AppImage, etc)
npm install npm run tauri build
-
Find the application:
- The file built will be located in:
src-tauri/target/release
- Installers will be located in:
src-tauri/target/release/bundle
- The file built will be located in:
- Enable UDP telemetry
- Open Game Options > Settings > Telemetry Settings
- Set
UDP Telemtry
toon
- Set
UDP Broadcast Mode
tooff
- Set
UDP IP Address
to the IP address of the device running Solis. Leave as127.0.0.1
if Solis is running on the current machine.
- Leave
Port
,UDP Send Rate
, andUDP format
as the default value
- Create UDP socket in Solis
- Navigate to the
Connection
page in Solis - Select the IP address you chose for
UDP IP Address
in your F1 settings. - Select the Port you chose for
Port
in your F1 settings. - Select the UDP format you chose for
UDP format
in F1./
- Navigate to the
- Play a match!
- All information will be shown in their respective panel.
- e.g: motion data will be in the
Motion Data
panel.
- e.g: motion data will be in the
- All information will be shown in their respective panel.
Solis aims to redefine the race engineer experience with embedded AI, uncompromising performance, and transparency. Solis is the engineer who never sleeps.
- Implement speech-to-text for voice input to include in the request to Solis
- Implement local AI model to generate responses (Not GPT wrapper)
- Implement text-to-speech for Solis to respond with a voice
- Add support for F1 23, 24, 25
Solis is licensed under the GNU General Public License v3.0. See LICENSE for more details.