[REL] TinyPedal - open source overlay for rF2 (Pacenotes,Radar,FFB,Deltabest,Relative,Fuel Calculator)

Firstly is the API choice supposed to be tied to the profiles? Because when I switch mine the API choice doesn't move with it.

Secondly, is it possible to have a toggle option to show a little title above some of the boxes telling you what they are? Nothing too big or too long.
Correct, since 2.36.0, API choice is now saved in global setting, while API settings are saved in individual preset.

If you mean "captions" on top of some widgets, some may not be viable due to some limitation that would otherwise break widget visually if added.

ps: I understand some people may prefer to have API choice follow with preset instead. I'll check if I can add an option to allow user to choose whether to save API choice in global setting or in each preset.
 
Last edited:
2.37.0 (2025-12-24)
v2.37.0.png


  • API
    • Added "Remember API Selection from Preset" check box to "API" menu, which allows to remember and load API selection from preset. Turn off this option to select API globally for all presets. This option is enabled by default.
    • Added asterisk (*) symbol to legacy API name in status bar.
  • Driver Stats
    • Now records personal best lap time also for qualifying and race session separately, and can be viewed under "Qualifying" and "Race" columns in Driver stats viewer.
  • Pace Notes Playback
    • Added "Enable Playback While in Pit Lane" check box, which allows to enable or disable pace notes playback while in pit lane. This option takes immediate effect when changed.
  • Damage Widget
    • Now shows detached wings (for LMU built-in API only).
    • Added "show_detached_warning_flash" option, which shows warning flash for detached parts, such as wings and wheels.
    • Added "parts_width_ratio" option, which sets width ratio between side and center body parts. Value range in "0.1" to "1.0".
  • Pace notes Widget
    • Added "show_pit_notes_while_in_pit" option (requested by user "DanRZ"), which shows alternative pit notes while in pit lane. Note, this option does not affect pace notes playback.
    • Added "pit_notes_text" & "pit_comments_text" options.
  • Radar Widget
    • Added "show_vehicle_orientation" option, which shows opponent vehicle orientation (heading) relative to player. Disable this option to show player and opponent vehicle headings in parallel.
  • Relative, Rivals, Standings Widget
    • Added "show_class_style_for_position_in_class" option (requested by user "Wigg1es"), which shows class style background color for position in class. This option is disabled by default.
    • Removed "show_random_color_for_unknown_class" option. Random color is now always displayed for unknown class.
  • Track map Widget
    • Added "show_proximity_circle" option, which draws a proximity circle around player's position. The proximity circle helps to quickly spot player and nearby opponents on map. Default circle radius is "150" meters.
    • Added "vehicle_scale" & "vehicle_scale_player" options, which set vehicle scale that multiplies base vehicle size. Note, base vehicle size is determined by "font size" and "bar padding". Minimum scale is limited to "1.0".
    • Added "show_custom_player_color_in_multi_class" option (requested by user "mzluzifer"), which shows custom player vehicle color while "enable_multi_class_styling" option is enabled. This option is disabled by default.
    • Now always highlight player vehicle color while in pit.
  • [Removed]Wheel alignment Widget
    • Removed Wheel alignment Widget, split into the new "Wheel camber" & "Wheel toe" widgets. Relevant settings are automatically transferred to the new corresponding widget.
  • [New]Wheel camber Widget
    • Show camber angle in degrees.
    • Show camber difference between left and right wheel on the same axle, useful for quickly checking misalignment while driving.
    • Added "smoothing_samples" option for reducing data fluctuation.
    • Added "horizontal_gap", "vertical_gap", "caption_text" options.
  • [New]Wheel toe Widget
    • Show toe angle in degrees.
    • Show total toe angle between left and right wheel on the same axle, useful for quickly checking amount total toe angle while driving.
    • Added "smoothing_samples" option for reducing data fluctuation.
    • Added "horizontal_gap", "vertical_gap", "caption_text" options.
  • Misc
    • More accurate vehicle coordinates synchronization between local player and opponents (smoother vehicle position update on Radar & Navigation Widget).
 
2.38.0 (2026-01-01)
v2.38.0.png


  • [New]RPM LED Widget
    • Show customizable RPM LED (requested by user "BorzhonovAI").
    • Support two primary LED layouts: "Left to Right" and "Outside to Center" (via "enable_double_side_led").
    • Customizable number of LEDs, size, radius, color range, and more.
    • Show speed limiter state.
  • Fuel energy saver Widget
    • Added "enable_pit_entry_bias" option (requested by user "Alit54"), which auto calibrates target fuel (or energy) saving bias towards either pit entry position or finish line, depending on number of estimated remaining pit stops.
      This feature is made specially for tracks that have pit entry position located far away from finish line, which it is necessary to take pit entry position into fuel saving calculation for increased accuracy.
      While enabled, a new "BIAS" column will be added, which shows amount added fuel (or energy) bias towards pit entry position, as well as percentage pit entry bias from finish line, When bias is "0", it means there is no pit entry bias added.
      Important notes:
      This feature is disabled by default. Do not enable this feature if you are not sure what it does.
      You must enter pit at least once to record pit entry position of the track for this feature to work.
    • Added "remaining_pitstop_threshold" option, which sets number of remaining pit stops threshold for auto calibrating target fuel (or energy) saving bias. Default value is "0.1".
      Fuel (or energy) saving calculation is biased towards pit entry position when number of estimated remaining pit stops is greater than the threshold, otherwise biased towards finish line.
  • Relative, Rivals, Standings Widget
    • Added "show_best_laptime" option for Relative Widget (requested by user "MzzyL"), which shows best lap time for each driver.
    • Added "show_best_laptime_from_recent_laps_in_race" option, which shows driver's best lap time from (five) most recent laps in race session. This option provides a better view of driver's recent performance during longer race. This option is disabled by default.
  • Weather
    • Added "show_rubber_coverage_while_dry" option (requested by user "kby702"), which shows rough estimate of rubber coverage (percent) based on total number of laps done by all drivers while road surface is dry.
      Note, rubber coverage reading may not be accurate during "practice session" in multiplayer, as some API data will be lost or reset while people joining or leaving server. This does not affect "qualifying" and "race" session.
    • Added "rubber_median_laps", "rubber_time_scale", "starting_rubber" options, which affect rubber coverage calculation accuracy.
      Note, currently all those options must be set manually, as game API does not provide those data.
      See User Guide for complete explanation and usage info of those options.

2.jpg
 
2.39.0 (2026-01-13)

v2.39.0.png


  • Track Info Editor
    • Added "Speed trap" column for customizing speed trap position. To manually set speed trap position at your current on-track position, "Right-Click" on corresponding track's speed trap column and select "Set from Telemetry".
  • Vehicles Module
    • Added speed trap recording function.
  • Wheels Module
    • Added suspension travel calculation, which is required by "Suspension position" and "Suspension travel" Widgets.
    • Added "enable_suspension_measurement_while_offroad" option, which enables suspension travel measurement while vehicle is offroad. This option should be disabled for road racing for more accurate suspension measurement. This option is disabled by default.
    • Added "average_suspension_position_samples", "average_suspension_position_margin" options for filtering out unusual data.
    • Added "wheel_lift_off_threshold" option, which sets millimeter threshold of tyre vertical deflection for detecting lifted wheels. Suspension travel is not calculated from wheel that is lifted off the ground (as below the threshold). Default threshold is "1" millimeter. Set to "-1" to always calculate suspension travel even if wheel is lifted off.
  • Relative, Rivals, Standings Widget
    • Added "show_speed_trap" option (requested by user "francescodg"), which shows fastest recorded speed of each driver per lap at user-defined speed trap position on track. This option can be useful to keep track of each driver's straight line performance from most recent lap.
      Note, speed trap position is defined in "tracks.json" preset, which can be customized via Track Info Editor. Default speed trap position is set at start/finish line.
  • Brake pressure Widget
    • Added "show_brake_input" option, which shows raw brake input on each brake. This option can be useful to check amount difference between brake input and applied brake pressure.
    • Added "brake_input_size", "brake_input_color" options.
  • Pit stop estimate Widget
    • Added "show_pit_occupancy" option, which shows "pit occupancy" and "pit requests" columns.
    • Added "pit occupancy" column, which shows number of vehicles that stopped in pit lane, and number of vehicles currently in pit lane (whether passing or stopped). This does not include vehicles that are parked in garage.
    • Added "pit requests" column, which shows number of vehicles that requested for pit stop, and number of vehicles currently outside pit lane.
    • Now reads pit stop timing data from more reliable source. Due to this change, "show_maximum_delay" and related options no longer worked and removed.
  • Suspension position Widget
    • Added "show_maximum_position_range" option (requested by user "yhnp78"), which shows a visualized line indicating maximum suspension position range under compression, which can be useful to check suspension travel limits. While this option enabled, the suspension position line will also change its color to match "maximum_position_range_color" when reaching maximum position. The visualized line will not be displayed if maximum position range is negative (such as with too much packers).
      Note, maximum suspension position data calculation is handled by Wheels Module, and is not updated while in pit lane, and resets when exiting pit lane. A minimum of two laps are required to get sensible readings.
    • Added "maximum_position_range_size", "maximum_position_range_color" options.
  • [New]Suspension travel Widget
    • Show total travel (millimeter) between minimum and maximum recorded suspension position.
    • Show bump travel (millimeter) between static and maximum recorded suspension position.
    • Show rebound travel (millimeter) between static and minimum recorded suspension position.
    • Show travel ratio (percentage) between bump travel and total travel.
    • Show minimum recorded suspension position under extension (millimeter).
    • Show maximum recorded suspension position under compression (millimeter).
    • Show current suspension position (millimeter) relative to static position (optional).
      Note, static suspension position is measured only while car is stationary on track or in garage stall (neutral gear and no throttle). Measurement is disabled in pit lane, as car can be lifted by pit crew which would result incorrect readings.
      Bump or rebound travel may not be available if static suspension position was not recorded.
  • Misc
    • Added "caption_text" options for "Brake wear", "Suspension travel", "Tyre wear" Widgets.
    • Added "prefix and suffix" and "caption text" options in "Preset Transfer" dialog.
 
2.40.0 (2026-01-23)

tp.png


  • [New]Global Hotkey Support
    • Added "Global Hotkey" support, as one of the frequently requested feature from many users.
      Note, currently global hotkey feature is not supported on Linux.
      Hotkey history can be viewed in "Show Log" dialog from "Help" menu.
    • Added "shortcuts.json" global preset file, which stores key bindings.
    • Added "enable_global_hotkey" option to "Application" dialog.
    • Added "Hotkey Tab" to main window, which allows to change key bindings, or enable and disable global hotkey.
    • Notable hotkey options:
      • "Overlay Visibility" allows to show or hide all widgets any time (requested by user "erickbsouza", "mzluzifer", "fmcconstantino").
      • "Restart API" and "Select Next/Previous API" allow to restart or switch API.
      • "Reload Preset" and "Load Next/Previous Preset" allow to reload preset, or cycle through preset list by name (requested by user "Wigg1es").
      • "Spectate Mode" and "Spectate Next/Previous Driver" allow to enable or disable spectate mode, as well as cycle through drivers by overall standing.
      • See User Guide for detailed explanation of each option.
  • API
    • Added "enable_legacy_api_selection" option to API menu, which allows to enable or disable legacy API selection. This option is disabled on Windows by default, and enabled on Linux.
  • Notification
    • Added "Notification" dialog that can be accessed from "Config" menu, which allows to customize notification visibility and color.
  • Standings Widget
    • Added "enable_single_class_exclusive_mode" option (requested by user "omenek159"), which enables single-class exclusive mode that displays vehicles from player's class only. This mode takes priority over all other display mode.
    • Added "max_vehicles_exclusive_mode" option, which sets maximum amount vehicles to display when "enable_single_class_exclusive_mode" is enabled.
  • Track map Widget
    • Added "enabled_fixed_pitout_prediction" option (requested by user "Ces-cos"), which shows pit-out prediction based on user-defined fixed pit stop duration instead.
      Total pit-out duration is calculated from the sum of "pit-out time offset", "fixed pit stop duration" and "estimated pit lane pass-through duration". It's required to enter and exit pit lane at least once to get correct total pit-out duration.
      While this option is enabled, "pitout_duration_minimum" and "pitout_duration_increment" options will have no effect.
    • Added "fixed_pitstop_duration" option, which sets fixed amount pit stop duration (in seconds). Note, only "stopped" time should be considered for this option. Set to "0" if only passing through pit lane (such as "Drive Through"). Set to "-1" to disable this option.
  • Trailing Widget
    • Added "show_speed" option (requested by user "nutellabrot155"), which shows speed plot relative to player's top reference speed from current stint. Note, at least one lap is required to calibrate top reference speed. Top reference speed resets when vehicle stopped on track. This option is disabled by default.
  • Misc
    • Added "Auto Refresh" checkbox in "Show Log" dialog, which auto-refreshes console log.
    • Fixed an issue where default read-only setting can be modified.
 
Hello, I just purchased LMU and discovered this fantastic add-on.

I already have a project in mind for PaceNote. Is there a database with .svg circuit maps available for download?

EDIT: I had created all layouts
 
Last edited:
I already have a project in mind for PaceNote
Sounds great. Pacenotes is one of the least used features since implemented long ago, great to see more usage.

Personally I have been using both tracknotes & pacenotes for training our team crew with LMU, which has been producing some nice results.

ps: You can also get pacenotes for used in Isle of Man & Targa Florio mods in RF2:

Also some nice LMU tracknotes (made by DanRZ) can be found here:
 
Last edited:
I am trying to set the preset I need, but once I activate a widget, I cannot see the mouse cursor to move it. I have to move randomly until I happen to pass over the widget, at which point the cursor appears.

The SIM is in borderless mode.

What can I do to fix this?
 
Just set a key for "Toggle Cursor", then you can press the key show or hide mouse cursor any time in game. This also helps in the event when mouse cursor accidentally becomes hidden due to some bugs in game.
Screenshot 2026-01-30 003745.png
 
2.40.1 (2026-01-30)

tp.png


  • Hotkey Tab
    • Show keybinding categories. Added "General", "Widget", "Module" keybinding categories.
    • Support keybinding for "Widget" & "Module" (requested by user "Deckard9999").
    • Improved hoykey detection methods for handling large amount hotkeys efficiently.
  • Relative, Rivals, Standings Widget
    • Added "energy_remaining_decimal_places" option (requested by user "chaplinchan", "NoXiD211", "ssalamon"), which sets additional decimals to be displayed.
    • Important notes on decimal place accuracy:
      Currently due to known limitation from game API (as explained in User Guide), energy remaining readings from game API does not grant decimal place accuracy.
      The margin of error from this option can be as high as 1.0% per lap, which may not provide more accuracy than without decimals.
  • Launcher config & script update for Linux (by @Bykow)
    • Added support for per-user launch arguments via "~/.config/TinyPedal/launcher.conf" file. Updated desktop entry to support user config and run from "/usr/local/bin/TinyPedal".
      To set persistent launch arguments (for example, to force PySide6), create "~/.config/TinyPedal/launcher.conf" file, and add following line:
      TINYPEDAL_RUN_ARGS="--pyside 6"
    • See README.md "Installation" section for usage.
  • API (Linux)
    • LMU built-in API can now be selected from API menu on Linux, but may not work without support from third-party plugin (see discussion #9).
  • Config Menu
    • Added "Open Folder" sub-menu to "Config" menu in main window, which allows to quickly open user folders in File Manager.
  • Misc
    • Added "Disable Widget" option to right-click context menu on each widget, which allows to disable and close widget.
    • Added new contributor "Bykow" to contributors.md in "Cross-platform" section.
 
@svictor The notification background colors at each start return to gray. If I save, the colors come back, but if I close and reopen tinypedal they turn gray again.
 
Hi, Is it possible to concatenate two or more audio files using the ‘Pace Notes Playback’ function? How?
 
Last edited:
Hi, Is it possible to concatenate two or more audio files using the ‘Pace Notes Playback’ function? How?

You can "concatenate" pace notes by simply set the corresponding distance values very close to each other, which effectively allows them to be triggered in a quick succession and played in queue.

To do it, just set each distance value roughly 5 (or 10) meters apart for the sounds you want to concatenate. If you experience any notes sound skipping (such as with 5 meters gap), just increase the distance gap slightly (such as to 10 meters). You may also want to increase "max queue" set from "Pacenotes" tab.

For example, below screenshot sets distance value 5 meters apart for queued playback.

Screenshot 2026-02-16 102815.png
 
Back
Top