Skip to content
View in the app

A better way to browse. Learn more.

LCPDFR.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MDTPro 0.9.9.2-beta

(8 reviews)

9 Screenshots

MDT Pro is a police computer (MDT) plugin for LSPDFR that runs a local web server when you go on duty. Open the MDT in any browser—on your PC or over your network—and use it like a real mobile data terminal alongside the game. This release is in beta. MDT Pro started from the source code of ExternalPoliceComputer by jullevistrunz; that mod was the foundation this one was built on.

Requirements

• LSPDFR

• CommonDataFramework (CDF) — required; plugin will not load without it

• CalloutInterfaceAPI — required (DLL in game root or plugins/LSPDFR/)

• CalloutInterface — required for the Active Call page (live callout details)

• Policing Redefined (PR) OR STP & UltimateBackup

Installation

  1. Extract the mod and its files into your GTA V folder (same level as GTA5.exe). | Alternatively use the OpenIV install package.

  2. Go on duty with LSPDFR; MDT Pro will show on-screen addresses (e.g. http://127.0.0.1:9000).

  3. Open that URL in a browser (Chrome/Brave recommended). Or SteamOverlay works well when setting your URL as your homepage

Features

Control Panel & Officer Info

Enter and save your officer details (name, badge, rank, call sign, department). Use “Fill from Game” when supported. Start and end shifts; view career statistics. All reports can auto-fill officer and location from your profile and current position.

Reports (Incident, Citation, Arrest, Injury, Traffic Incident, Impound, Property and Evidence Receipt (seizure reports) for drugs and firearms, Impound reports)
Create incident reports (general reporting), citation reports, arrest reports, injury reports, traffic incident reports, and impound reports. Each report has auto-generated IDs, status filters (active/completed/canceled), and notes. Reports created during an active shift are tied to that shift and appear in Shift History. Injury reports record injured party, type, severity, treatment, and context; they can be created from Reports or from Person Search with the name pre-filled. Traffic incident reports cover collisions and multi-vehicle incidents (drivers, passengers, pedestrians, vehicles, injury details, collision type). Impound reports record plate, model, owner, VIN, reason, tow company, and impound lot, and can be created from Reports or from Vehicle Search with the vehicle pre-filled. Charges you add are stored and, when an offender is set, added to that person’s record for future lookups. Citations in-game: with Policing Redefined, you can issue from the PR ped menu when you close the citation in the MDT. With StopThePed and without Policing Redefined, use the MDT’s StopThePed citation handoff (in-game key; default F10, set in MDTPro.ini). Do not mix Policing Redefined and StopThePed for this.

BOLO
Add and remove BOLOs from the BOLO Noticeboard without needing the vehicle in front of you: enter plate, optional model, reason, and duration. Only active (non-expired) BOLOs are shown. When a vehicle with a BOLO’d plate is seen or stopped, the BOLO syncs to Common Data Framework. Vehicle Search and ALPR show BOLOs for in-world and noticeboard-only plates; ALPR flags a hit as “BOLO” and can alert.

Person Lookup (Ped Search)

Search by name to view a person’s info (from MDT Pro and CDF). History shows citations and arrests; click an entry to start a new report for that ped with fields pre-filled. Callout suspect names mentioned in Active Call messages (e.g. “associated with …”) can be added as stub records so you can look them up—configurable in settings.

Vehicle Lookup

Search by license plate or VIN. View vehicle details and click the owner to open Person Lookup for the registered owner.

Ped & Vehicle Persistence

People and vehicles you’ve stopped or run are stored in the MDT database. When you stop someone again, there’s a configurable chance they’re recognized as the same person (matched by character model)—their name, citation and arrest history, times stopped, and wanted/probation/parole status carry over and sync to CDF. Same idea for vehicles: a car you stop later can be matched by model and owner to a vehicle you’ve seen before, so the same plate and history show up.

Shift History

View past shifts and every report linked to each shift (reports created while that shift was active).

Court
Manage court cases from arrest reports. Filter and sort by status, case number, ped name, or report ID. Attach Incident, Injury, Citation, Traffic Incident, or Impound reports to an arrest or case as evidence; report relevance and evidence amounts are configurable in Config → Court. Document evidence seized on arrest (drugs found, firearms found) so the case reflects what was actually seized. New arrests start as Pending; save and attach reports, then Close arrest (submit for court) to create the case; you can attach or detach reports until the hearing. Verdict and sentencing reflect all evidence (weapon, warrant, fleeing, resistance, assault, intoxication, drugs, etc.). Sentencing Rationale explains aggravating and mitigating factors, recidivism, and district policy; resolved cases show per-charge outcome (Convicted, Acquitted, Dismissed) and total fine and jail time for convicted charges. Document Use of Force on the arrest (type, justification, injury, witnesses) for a court evidence bonus. For homicide or manslaughter, attach an Injury report with Fatal severity or DOA/pronounced deceased so the case is treated as having documented death. Charges and sentencing are based on California law; license revocations apply correctly from convictions.

Map (GPS)

Live map with your current position (updated via WebSocket). Route from your position to a point with turn-by-turn directions using in-game road data.

Active Call
Shows the current callout when CalloutInterface is installed: location (postal, street, area, county), priority, message, advisory, unit/callsign, and timestamps. When your callout system supports it, set a GPS waypoint and use Accept or En Route; the page shows status (Pending, Accepted, En Route, Finished), a short timeline, and expandable cards. Without CalloutInterface, the page opens but receives no callout data.

Backup & Quick Actions
Request backup (patrol, traffic stop, transport, tow, etc.) from the MDT. Backup is sent through Policing Redefined or Ultimate Backup according to Mod integration (and Auto uses Policing Redefined when it is loaded, otherwise Ultimate Backup when available). The Quick Actions bar (bottom-right) offers one-tap Panic, Backup, and Clear ALPR; backup can be sent Code 1, 2, or 3.

ALPR (optional plugin - enable in game)

In-game automatic license plate recognition. Enable in Customization or via the in-game Settings menu (default F7). When on duty in a police vehicle, nearby vehicles are scanned; flagged plates (stolen, expired reg/insurance, owner wanted) can show an HUD panel and optional sound. Flags come from CDF and the MDT database. The ALPR plugin can show hit popups inside the MDT in your browser.

Plugins

Drop plugin folders into MDTPro/plugins and enable them on the Customization page. Plugins can add pages, scripts, and styles; see the README for the plugin API and folder structure.

Updating

Overwrite the existing plugin files and MDTPro folder contents. Your MDTPro/data/ and config.json are preserved. Adjust new defaults (e.g. WebSocket update rate) in Settings → Customization → Config or by editing config.json if you want different behavior.

Source Code: https://github.com/stocky789/MDT-Pro

Known bugs

  • After generating a citation in the MDT, the PolicingRedefined menu loses a lot of options such as Dismiss etc.
    - Workaround: Press your vanilla LSPDFR traffic stop keybind (e.g. "E") and dismiss the PED.

Acknowledgments

MDT Pro is based on ExternalPoliceComputer. That mod’s source code was the starting point for this project.

Edited by stocky789

What's New in Version 0.9.9.2-beta

Released

## [0.9.9.2] — 2026-04-21

### Minor Changes

- **ALPR** — Further tweaks to how many plates are flagged and displayed in the MDT. 

- **Reports** — Saved report lists (**native desktop MDT** and **in-game / browser MDT**) show the **newest** report first (by time, then report number), instead of oldest at the top.

### Bug Fixes

- Fixed occasional frame drops and stutter while the MDT is open in your browser or native desktop app. (Complete wipe / reinstall of the mod recommended)

Short Description

Modern MDT Police Computer accessible from a web browser and Steam Overlay - Features Ped and Vehicle persistence

AI disclosure

The author has disclosed that AI tools were used in creating the following aspects of this file:

  • Description
  • Images
  • Mod and Mod Content (Substantial)

AI was used to code and generate images in this mod.

User Feedback

Recommended Comments

CaptGhost

Members

(edited)

ive been using this since it came out. i have fell in love with your mod from day one, the customization and the way it feels is great.. all the functions worked well, person look up, plate checks, except for a few monor things but since then have fixed those minor details. Howerver the last 2 updates have not worked for me. I boot up like normal, go on duty and of course go log on to mdt. when doing this all the feilds i have filled out rank callsign ect have been erased which is ok.. {new update} i get it. when i go to fill everything out and press save it doesnt save anymore, and also when i press fill from game it just has a yellow loading icon and doesnt do anything, same when i press start shift, the icon just loads and doesnt do anything.. also when perfoming duties persons names and plates do not pop up anything anymore just blank. this has been tried on steam overlay and also tabbing out and trying on the other monitor. same thing happens, almost like its not syncing?? if you could possibly help me with a fix it woluld greatly be appreciated.

UPDATE, was the newtonsoft. guessing when moving everything over i skipped right over it. now works even better. keep up the great work

Edited by CaptGhost

stocky789

Members Author

3 hours ago, SGT DARMANIN said:

Love using this man, great work! Just to confirm I'm using policing redefined and from my understanding there isn’t a way to hand off citations when you create them in the web browser then hand them off in game to the ped?

Sorry just saw this in your description that the PR menu allows for you to hand off the citation. Would mine not be working due to the citation having an open status rather than closed?


Correct bro
Glad you like the mod to

But yep if you are running policing redefined then you can close the citation off and in the PR menu it will have an option to give the PED their citation

SGT DARMANIN

Members

Thanks bro will give that a go.

stocky789

Members Author

(edited)

Just thought I'd share with everyone a cool little native windows app for the MDT I've been working on as well.

This is for the players who want a more CAD/MDT immersive feel. The new report layout will be available in the current Web GUI MDT as well once this update drops.

Could contain: text, screenshot, software, computer icon, multimedia software, operating system, web page, website, display, graphics software, office application software, editing

image.png

image.png

image.png

Edited by stocky789

maxi24753

Members

Its working now, it was either my NewtonSoft or STP which was outdated, very nice work!!

Sadly I have to disable my firewall in order to use it on other devices, I put GTAV as an exception it still wont work, do you know if there is a specific file I need to except?

Chucken

Members

(edited)

Hey, in the new update the plugins don't work and all my data reset, why?

// Update: had to upddate newtonsoft:)

Edited by Chucken

LT. brown3

Members

this mdtpro is so dope i love it . keep up the good work

stocky789

Members Author

11 hours ago, maxi24753 said:

Its working now, it was either my NewtonSoft or STP which was outdated, very nice work!!

Sadly I have to disable my firewall in order to use it on other devices, I put GTAV as an exception it still wont work, do you know if there is a specific file I need to except?


Hey dude
Its the port you need to allow on your firewall
So Allow TCP 9000 and it should be fine

1 hour ago, Chucken said:

Hey, in the new update the plugins don't work and all my data reset, why?

// Update: had to upddate newtonsoft:)


When you say you updated newtonsoft do you mean with the dll from my package or did you go and get it manually? Just curious because I'll need to check how I am adding this to the build

40 minutes ago, LT. brown3 said:

this mdtpro is so dope i love it . keep up the good work


Thanks man appreciate your feedback.

Tomatito

Members

I dont know why, but after installing this mod, the forceduty option in console crashes the lspdfr plugin, any idea why would this happen? Does this plugin conflict with other plugins? Any advice would be helpful.

stocky789

Members Author

16 minutes ago, Tomatito said:

I dont know why, but after installing this mod, the forceduty option in console crashes the lspdfr plugin, any idea why would this happen? Does this plugin conflict with other plugins? Any advice would be helpful.


This might be a clash dude
I always use forceduty without an issue

Try reloadallplugins then forceduty
if reloadallplugings fails the first time, try it a second time then forceduty

Try that but also feel free to DM me your RPH log as well and I'll take a looksy

Casey J.

Members

MDTPro missing file

Screenshot (46).png

manu450

Members

Just a few things I noticed. The black bald dude is always shown as a white ped in the photos. Always the same white guy. Also, with STP, the driver's license shows as "Insurance STP" instead of "Driver's license STP" in the MDT when they provided a driver's license.

Could contain: text, screenshot, software, multimedia software, multimedia, computer icon, graphics software, operating system

Could contain: land vehicle, vehicle, wheel, text, tire, outdoor, car, ground, street, night

8 hours ago, manu450 said:

Just a few things I noticed. The black bald dude is always shown as a white ped in the photos. Always the same white guy. Also, with STP, the driver's license shows as "Insurance STP" instead of "Driver's license STP" in the MDT when they provided a driver's license.

Could contain: text, screenshot, software, multimedia software, multimedia, computer icon, graphics software, operating system

Could contain: land vehicle, vehicle, wheel, text, tire, outdoor, car, ground, street, night

What are you using to stop the ped because once I walk up the driver's side, the ped will drive like it canceled the traffic stop, but I'm still on the traffic stop

stocky789

Members Author

6 hours ago, Eastsiderellie89 said:

What are you using to stop the ped because once I walk up the driver's side, the ped will drive like it canceled the traffic stop, but I'm still on the traffic stop


Hey
If you are using steam overlay you'll have to check your STP keybinds

19 hours ago, Casey J. said:

MDTPro missing file

Screenshot (46).png

19 hours ago, Casey J. said:

MDTPro missing file

Screenshot (46).png


I think the one im bundling might be outdated.

Grab newtonsoft from here
https://www.nuget.org/packages/newtonsoft.json/

15 hours ago, manu450 said:

Just a few things I noticed. The black bald dude is always shown as a white ped in the photos. Always the same white guy. Also, with STP, the driver's license shows as "Insurance STP" instead of "Driver's license STP" in the MDT when they provided a driver's license.

Could contain: text, screenshot, software, multimedia software, multimedia, computer icon, graphics software, operating system

Could contain: land vehicle, vehicle, wheel, text, tire, outdoor, car, ground, street, night


Thanks Manu - this ID problem is going to be painful to fix properly I think
Have you ever stopped or gotten ID from this person before do you know? I'm still figuring out if its a FiveM database problem/our problem on how we look them up or if its a persistence problem where we are saving the wrong IDs to our SQL database - this means when you re-encounter the same person its pulling the ID from the database instead of over the internet

Casey J.

Members

(edited)

1 hour ago, stocky789 said:


Hey
If you are using steam overlay you'll have to check your STP keybinds

I am using chrome also i am using Policing Redefined

Edited by Casey J.

stocky789

Members Author

12 hours ago, stocky789 said:


Hey
If you are using steam overlay you'll have to check your STP keybinds


I think the one im bundling might be outdated.

Grab newtonsoft from here
https://www.nuget.org/packages/newtonsoft.json/


Thanks Manu - this ID problem is going to be painful to fix properly I think
Have you ever stopped or gotten ID from this person before do you know? I'm still figuring out if its a FiveM database problem/our problem on how we look them up or if its a persistence problem where we are saving the wrong IDs to our SQL database - this means when you re-encounter the same person its pulling the ID from the database instead of over the internet


Once the latest release is approved give it a go
I actually had a stop with that same black man and his ID popped up properly for me this time

ID Variations are obviously not working yet though so keep that in mind, like some PEDs could have different hair etc but the underlying PED model should work now. Still working on a way that actually lets us capture the PED variation and successfully send that to the MDT and store that in persistence properly.

Casey J.

Members

(edited)

I used chrome and Policing Redefined for MDTPro and somehow it missing file

Edited by Casey J.

Tomatito

Members

"Hi! I managed to get the plugin working and connected to my tablet, and it looks great. I’ve also enabled the configuration options to integrate STP and Ultimate Backup.

However, while using LSPDFR Enhanced and checking identification via Stop The Ped through dispatch, nothing shows up on my tablet. Searching the name manually doesn’t return any results either.

Any help would be appreciated. Or is it possible that this plugin isn’t compatible with LSPDFR Enhanced yet?"

24 minutes ago, Tomatito said:

"Hi! I managed to get the plugin working and connected to my tablet, and it looks great. I’ve also enabled the configuration options to integrate STP and Ultimate Backup.

However, while using LSPDFR Enhanced and checking identification via Stop The Ped through dispatch, nothing shows up on my tablet. Searching the name manually doesn’t return any results either.

Any help would be appreciated. Or is it possible that this plugin isn’t compatible with LSPDFR Enhanced yet?"

i have not tried to use MDTPro with LSPDFR Enhanced so i cant help you

stocky789

Members Author

6 hours ago, Tomatito said:

"Hi! I managed to get the plugin working and connected to my tablet, and it looks great. I’ve also enabled the configuration options to integrate STP and Ultimate Backup.

However, while using LSPDFR Enhanced and checking identification via Stop The Ped through dispatch, nothing shows up on my tablet. Searching the name manually doesn’t return any results either.

Any help would be appreciated. Or is it possible that this plugin isn’t compatible with LSPDFR Enhanced yet?"


LSPDFR Enhanced - Remastered I tried with it and it was fine
So when you go into person search you aren't seeing any IDs pop up?

Johnnyp2k

Members

i love you so much you made for stoptheped omg!!!!!! yesssssss!!!

Casey J.

Members

i am using chrome and Policing Redefined some how this error come up

[2026-04-02T21:46:20.5885959-04:00] [Error] HandleRequest exception:

System.MissingMethodException: Method not found: 'System.String Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting)'.

at MDTPro.ServerAPI.DataAPIResponse..ctor(HttpListenerRequest req)

at MDTPro.Server.GetAPIResponse(HttpListenerRequest req) in /MDTProPlugin/MDTPro/Server.cs:line 137

at MDTPro.Server.HandleRequest(HttpListenerContext ctx) in /MDTProPlugin/MDTPro/Server.cs:line 84[2026-04-02T21:46:23.7010473-04:00] [Error] HandleRequest exception: Method not found: 'System.String Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting)'.

Does anyone know the citation key MDT using STP

stocky789

Members Author

3 hours ago, Eastsiderellie89 said:

Does anyone know the citation key MDT using STP


It pops up in game after closing off a citation - by default it is F10 though

6 hours ago, Johnnyp2k said:

i love you so much you made for stoptheped omg!!!!!! yesssssss!!!


It's really good to

5 hours ago, Casey J. said:

i am using chrome and Policing Redefined some how this error come up

[2026-04-02T21:46:20.5885959-04:00] [Error] HandleRequest exception:

System.MissingMethodException: Method not found: 'System.String Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting)'.

at MDTPro.ServerAPI.DataAPIResponse..ctor(HttpListenerRequest req)

at MDTPro.Server.GetAPIResponse(HttpListenerRequest req) in /MDTProPlugin/MDTPro/Server.cs:line 137

at MDTPro.Server.HandleRequest(HttpListenerContext ctx) in /MDTProPlugin/MDTPro/Server.cs:line 84[2026-04-02T21:46:23.7010473-04:00] [Error] HandleRequest exception: Method not found: 'System.String Newtonsoft.Json.Linq.JToken.ToString(Newtonsoft.Json.Formatting)'.


Get newtonsoft from here
Put it in your root directory and or your lspdfr plugin folder

I think it got an update and my packaged one is not up to date

https://www.nuget.org/packages/newtonsoft.json/

Charlie Chen

Members

I'm having an issue. After installing this plugin, it doesn't crash at all, but when I open the MDT web page, I can't start duty, and I can't retrieve information from the game—it just keeps spinning. Also, whenever I try to check a ped's information or a vehicle's details, the information window doesn't pop up automatically. Why is this happening? I installed it using the OpenIV installer and have installed all the required files.

PLZ help me out thanks!

Create an account or sign in to comment

Latest Mods

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.