SimRigManager
Web app to manage iRacing driver profiles and session data, and control e1.31 light fixtures in response to iRacing events
Install / Use
/learn @KylerF/SimRigManagerREADME
SimRig Manager
Manage all of your iRacing accessories and data
- Control custom LED fixtures (currently just an RPM gauge)
- Set up driver profiles and compete for the fastest lap times
- Develop your own iRacing apps using the SimRig API
Installation
Install the backend API
cd backend
pip install -r requirements.txt
This is a background service that will connect to iRacing, so install it on the system you use to play iRacing.
Run the web application
For development
cd web-app
npm install
ng serve
For production
cd web-app
ng build --prod
The compiled application is generated in the dist folder. How you host it is up to you.
Usage
Start the API
python simriglights.py
To keep this running all the time, you can configure a NSSM service, or use PM2 if you already have NodeJS installed.
Web App
Browse to http://localhost:4200, add some drivers and light controllers, then start racing!
API Documentation
Check out http://localhost:8000/docs for Swagger UI documentation, or the ReDoc documentation at http://localhost:8000/redoc
Testing
pip install pytest
pytest
All backend unit tests are run using pytest
npm test
All Angular unit tests are run using karma in a headless Chrome browser
Docker
The project is also configured to be run with Docker Compose:
docker-compose up
This will bring up the entire application. To bring up a single service (i.e. the backend API):
docker-compose up backend
And to force a rebuild:
docker-compose up --build
Related Skills
node-connect
344.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
99.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
