Calimiro AI develops a smart mirror, which is able to track your workout session and to recognize the workout exercise you're doing. It can also count repetitions, and so establish reliable statistics about your global performance.
We want to make fitness and calisthenics easier for people who are starting in this discipline, without forcing them to be in the gym or to have a coach.
A Calimiro consists of several components. A Raspberry Pi 4+, a transparent mirror with integrated display, and an ESP Camera. A webserver permits a WiFi connection between the Raspberry Pi and the Camera to establish an HTTP (or on newer versions RTSP) live video stream. The core of Calimiro, Calitracker, runs on the Raspberry Pi and analyzes your position with several pre-trained AI models. Another server runs on the Raspberry Pi to permit communication with the User Interface, built with MagicMirror.
• Websockets for a better architecture
• Built-in computation of calories
• Pose & gesture correction
• Workout Session Program generation with AI
• 3D pose & gesture models on the mirror
• Interactive plots of workout data
Calimiro AI does not provide the required hardware to run any Calimiro device.
You can start by cloning the tracker repository and the mirror repository.
git clone https://github.com/calimiro-ai/calitracker
git clone https://github.com/calimiro-ai/calimirror
Run the calitracker server on your OS
cd calitracker
python src/backend_interface/server.py
You can update the required dependencies for your MagicMirror server for the frontend with:
cd calimirror
npm install
Run it with:
npm run server
You will see your mirror in action by pointing your browser to your mirror.
You can change the port or the IP address by editing the config/config.js file of calimirror. Please see the MagicMirror documentation for details.
Copyright © Lennard Gross, Philip Synowiec and Younes Bendimerad, 2025. All rights reserved.