TinyPedal is a Free and Open Source telemetry overlay application for racing simulation.
Focuses on minimalist design, light-weight and efficiency, extensive customization and data analysis. Features a large collection of highly configurable overlay widgets and data modules, advanced fuel calculator and editing tools.
Currently supports rFactor 2 and Le Mans Ultimate, and runs on Windows and Linux.
Download - Quick Start - FAQ - User Guide - Run on Linux - License
| API | Windows | Linux |
|---|---|---|
| Le Mans Ultimate | No plugin required | Requires third-party plugin |
| rFactor 2 | rF2SharedMemoryMapPlugin | rF2SharedMemoryMapPlugin(Wine) |
Game display mode must be set to Borderless or Windowed to show overlay. Fullscreen mode is not supported.
- There is no plugin required for accessing LMU's built-in API on Windows. However, make sure
Enable Pluginsoption is turnedONfrom in gameSettings->Gameplaypage.
- LMU's built-in API can be selected on Linux, but may require third-party plugin to access, see discussion #9 for info.
TheIronWolf's rF2 Shared Memory Map Plugin is required for accessing rFactor 2 API.
- Download the plugin from:
https://github.com/TheIronWolfModding/rF2SharedMemoryMapPlugin#download
- Download the forked plugin for Wine from:
https://github.com/schlegp/rF2SharedMemoryMapPlugin_Wine/blob/master/build
The plugin file is named rFactor2SharedMemoryMapPlugin64.dll and should be placed in rFactor 2\Bin64\Plugins folder.
Note, manually create this Plugins folder if it is missing.
In game Settings -> Gameplay page, find Plugins section and toggle on rFactor2SharedMemoryMapPlugin64.dll.
After plugin enabled, must restart game to take effect.
Note, if game cannot generate rFactor2SharedMemoryMapPlugin64.dll entry in CustomPluginVariables.JSON file, make sure VC12 (Visual C++ 2013) runtime is installed, which can be found in game's Support\Runtimes folder.
Important
Make sure required plugins for specific game are installed according to Requirements.
DO NOT extract TinyPedal into system or game folder, such as Program Files or rFactor 2 folder, otherwise it may fail to run.
See Frequently Asked Questions for common issues, and User Guide for usage info.
For Linux user, please follow Running on Linux section for instruction.
-
Download latest TinyPedal version from Releases page, extract it into a clean folder, and run
tinypedal.exe. -
A tray icon will appear at system tray. If not shown, check hidden tray icon.
Right Clickon tray icon will bring up context menu. -
Launch game, overlay will appear once vehicle is on track, and auto-hide otherwise. Auto-hide can be toggled On and Off by clicking
Auto Hidefrom tray menu. -
Overlay can be Locked or Unlocked by clicking
Lock Overlayfrom tray menu. While Unlocked, click on overlay to drag around. -
Widgets can be Enabled or Disabled from
Widgetpanel in main window.Right Clickon tray icon and selectConfigto show main window if it is hidden. -
To quit APP,
Right Clickon tray icon and selectQuit; or, clickOverlaymenu from main window and selectQuit.
- Python 3.8, 3.9, or 3.10
- PySide2
- pyLMUSharedMemory
- pyRfactor2SharedMemory
- psutil
Important
Make sure to check Python version before installing additional dependencies.
PySide2 may not be available for Python version higher than 3.10; or requires PySide6 instead for running with newer Python version. PySide6 is currently supported only via command line argument, see Command Line Arguments in User Guide for details.
Download TinyPedal source code from Releases page; or click Code button at the top of repository and select Download ZIP.
Download submodule source code from following links:
- pyLMUSharedMemory: https://github.com/TinyPedal/pyLMUSharedMemory
- pyRfactor2SharedMemory: https://github.com/TinyPedal/pyRfactor2SharedMemory
Extract TinyPedal source code ZIP file. Then extract submodule ZIP files and put them in corresponding folder in the root folder of TinyPedal.
Use Git tool and run following command to clone TinyPedal source code alongside required submodules:
git clone --recursive https://github.com/TinyPedal/TinyPedal.git
To update submodules, run command:
git submodule update --init
Since master branch is the development branch, it may not be stable for normal use. You may switch to specific released version instead, such as v2.45.0, run command:
git checkout tags/v2.45.0
And to switch back to development branch, run:
git checkout master
It is recommended to setup an isolated development environment for running and testing code, especially useful if multiple different versions of Python are installed.
To start, make sure required Python version was installed. Currently the primary supported Python version is 3.8, which is used in this example.
First, we need to create a Python virtual environment. On windows, run following command in Powershell (replace the last part to your preferred path, either relative or absolute path):
py -3.8 -m venv '.virtualenvs\tinypedal_py38'
Then run following command to activate this virtual environment:
.virtualenvs\tinypedal_py38\Scripts\activate.ps1
Once activated, you can continue with Install dependencies section to install required package for this virtual environment, and running or building TinyPedal inside this virtual environment.
Finally, remember to activate this virtual environment (if haven't already) before installing packages or running the code.
Install additional dependencies by using command:
pip3 install PySide2 psutil
To start TinyPedal, type command from project root folder:
python run.py
Executable file can be built with py2exe.
To install py2exe, run command:
pip3 install py2exe
To build executable file, run command:
python freeze_py2exe.py
After building completed, executable file can be found in dist\TinyPedal folder.
Note
The build script only supports py2exe v0.12.0.0 or higher. The build script does not support PySide6.
The procedure described in the Run from Source section is mostly valid, except some differences in the dependencies, and that no executable can be built. The differences are explained here.
Configuration and data files will be stored in the defined user-specific directories, default to:
$HOME/.config/TinyPedal/
$HOME/.local/share/TinyPedal/
The required Python packages are PySide2, psutil and pyxdg. Most distros
name the package with a prefix, like python3-pyside2, python3-psutil and
python3-pyxdg.
Some distros split PySide2 in subpackages. If you don't find
python3-pyside2 then you should install python3-pyside2.qtgui,
python3-pyside2.qtwidgets and python3-pyside2.qtmultimedia.
Alternatively, you can install them using pip3 but this will bypass your
system package manager and it isn't the recommended option. The command to
install the dependencies with this method is:
pip3 install PySide2 psutil pyxdg
To start TinyPedal type the following command:
./run.py
Once you have a working instance of TinyPedal, created using the git command or by unpacking the Linux release file, you can run the install script to install or update TinyPedal on your system.
The install script will create a desktop launcher and will make TinyPedal
available as a command from the terminal.
The files will be installed at the /usr/local/ prefix. You'll need
appropriate permissions to write there, for example, by using sudo.
You can run the script as (it doesn't support any arguments or options):
sudo ./install.shIf you need persistent launch arguments (for example, to force PySide6), create
~/.config/TinyPedal/launcher.conf with:
TINYPEDAL_RUN_ARGS="--pyside 6"The installed launcher and desktop entry will read this file automatically. This is mainly useful for ArchLinux where PySide2 is deprecated.
- Some features may not be available on Linux currently.
- Widgets don't appear over the game window in KDE. Workaround: enable
Bypass Window Manageroption inCompatibilitydialog fromConfigmenu in main window. - Transparency of widgets doesn't work when desktop compositing is disabled. Workaround: enable
window manager compositingin your Desktop Environment.
Please follow Contributing Guidelines for how to report issue, request feature, or contribute code.
Copyright (C) 2022-2026 TinyPedal developers
TinyPedal is free software and licensed under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. TinyPedal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. See LICENSE.txt for more info.
TinyPedal icon, as well as image files located in images folder, are licensed under CC BY-SA 4.0.
Licenses and notices file for third-party software are located in docs\licenses folder, see THIRDPARTYNOTICES.txt file for details.
See docs\contributors.md file for full list of developers and contributors.
