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.0-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.0-beta

Released

## [0.9.9.1] — 2026-04-15

### Major Features

- **ALPR has been reimplemented** — In-car plate reader with an on-screen terminal. The **browser MDT** and **desktop MDT** use the same reader for popups (toggle ALPR in **F7**).
- **ALPR** — Hold **Left Alt** to drag the panel or the **SIZE** corner to resize; **F7** still has position options.

### Bug Fixes

- **ALPR** — Owner license warnings now match **Person Search**.
- **Dashboard** — **Start / End shift** in the browser MDT is more reliable.
- **Reports** — Status filter buttons behave correctly, with an **All statuses** option.
- **Reports** — **Create impound report** from **Vehicle Search** opens the right impound draft with your vehicle filled in.
- **Reports** — Fix **Open / Closed / …** status you pick on a form - previously no highlight was shown on the status.

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

Legendary6amer9

Members

is there a shirt tutorial on how to connect or get it working on your other laptops cause i’m having trouble

Johnnyp2k

Members

Can anyone help me with an issue? I’m trying to remove old ped IDs and license plates that were saved in the system while searching. Is there a setting that prevents the system from saving previous ped information?

stocky789

Members Author

1 hour ago, Legendary6amer9 said:

ight cool i’ll check it out again (I must can’t have it open on different services (computers))

Is the court verdict automatic once finishing charging (like it’ll verdict in a couple hours or within the next day) or do I put the verdict in the cad system?


Its all automated dude unless you manually resolve the case
It should tell you a time of the hearing after your arrest report is closed in the court tab

It'll sit as pending till it is heard and then in game you will also get a little notification that tells you a court case has been closed and some brief info on it
So you'll know in game when a court case is closed as well

Legendary6amer9

Members

Last question… is there a way how I can stop my game from staggering when running the best mdt Ive encountered?

Casey J.

Members

how do i fix this

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

ObscureBij

Members

(edited)

I'm having a problem with the syncing with MDT PRO and the in-game informations coming from STP. You can see that in-game there are no vehicle flags, while in the MDT their insurance is expired. This is happening a lot and I already tried downloading calloutinterface and it's API again, also downloaded the latest version of CDF from nuget (before I was using the one from PR and deleted it, the thing is that now it shows no postal codes can be found).

image.png

20A61D~1.JPG

Another thing is that the new MDT PRO NATIVE is great, but it would be even better if we could open multiple tabs at the same time. For example, while working on an arrest report, we could also open impound reports—similar to how it works in the other MDT. This would prevent us from losing a vehicle’s license plate or a report ID that we need to include in an arrest report.

Also, when adding charges to reports — such as citations or arrests — it’s difficult to find the ones we need, which results in a lot of scrolling.

When saving an arrest report, I’ve noticed that it can sometimes take a while to complete.

Because of these issues, I am still using the other MDT PRO. However, I would really like to use the new one, as it offers more features—for example, the ability to define when a ped is deceased or to revoke their license manually.

Edited by ObscureBij

manu450

Members

(edited)

Also, I noticed a bug where when you run a plate on a traffic stop the information doesn’t refresh in the native MDT even when pressing the refresh button, as it does in the regular version. For some reason, I need to run the plate twice for it to pop up. Also, the arrest report takes a very long time to load in the system, while it loads, if you click on another tab like person or plate, it doesn’t save it at all. If you tab out, then you get the message it was saved. Besides that, I love the new design.

8 hours ago, ObscureBij said:

I'm having a problem with the syncing with MDT PRO and the in-game informations coming from STP. You can see that in-game there are no vehicle flags, while in the MDT their insurance is expired. This is happening a lot and I already tried downloading calloutinterface and it's API again, also downloaded the latest version of CDF from nuget (before I was using the one from PR and deleted it, the thing is that now it shows no postal codes can be found).

image.png

20A61D~1.JPG

Another thing is that the new MDT PRO NATIVE is great, but it would be even better if we could open multiple tabs at the same time. For example, while working on an arrest report, we could also open impound reports—similar to how it works in the other MDT. This would prevent us from losing a vehicle’s license plate or a report ID that we need to include in an arrest report.

Also, when adding charges to reports — such as citations or arrests — it’s difficult to find the ones we need, which results in a lot of scrolling.

When saving an arrest report, I’ve noticed that it can sometimes take a while to complete.

Because of these issues, I am still using the other MDT PRO. However, I would really like to use the new one, as it offers more features—for example, the ability to define when a ped is deceased or to revoke their license manually.

Just curious, are you using grammar police to call the plates? If so, try running the plate via the STP menu if you get same results. If you problem is fix, then In grammar police you need to use the STP handler for plate check and peds check? Handlers are 0=Native 1=STP& UB 2=Policing Redefined. Set it to 1 in the GP .ini and see if that makes a difference. Might not be the issue, but worth giving it a go. I am also having the same issue for the report not sending. A work around for now is to tab out or right click on the game screen to close the MDT and the report should be saved. Hope this gets fixed, Because this new MDT is a blast. BTW, the new native MDT is using the open, closed, cancel option in the menu. You need to manually set the report to closed if you want you case to appear in court, same for giving citation, the report should set to states closed for the citation to be handed to the person.

Edited by manu450

britishperson

Members

(edited)

Hey so idk if it's me or what but whenever the anpr is on idk if its fps or what but I stutter quite abit? Any idea what it Is? whenever its off I run smoothe? I'm using the website portal maybe its that or? Is there another anpr I can use instead? Calloutnterference?

Also what's the new mdrpronative folder I maybe be blind on the patch/update notes can u explain what it is?

Edited by britishperson

Legendary6amer9

Members

Idk I may be doing something wrong but it won’t let me start my shift 😂

4 hours ago, britishperson said:

Hey so idk if it's me or what but whenever the anpr is on idk if its fps or what but I stutter quite abit? Any idea what it Is? whenever its off I run smoothe? I'm using the website portal maybe its that or? Is there another anpr I can use instead? Calloutnterference?

Also what's the new mdrpronative folder I maybe be blind on the patch/update notes can u explain what it is?

yeoo that crazy I had that trouble too… so what I did i’ll set up everything before running my cad and once finish with that i’ll run cad (attempt to start shift if it lets me) and I just minimize the cad from my second monitor and alt tab back into my game, haven’t lag/staggered since if I reckon.

stocky789

Members Author

3 hours ago, Legendary6amer9 said:

Idk I may be doing something wrong but it won’t let me start my shift 😂

yeoo that crazy I had that trouble too… so what I did i’ll set up everything before running my cad and once finish with that i’ll run cad (attempt to start shift if it lets me) and I just minimize the cad from my second monitor and alt tab back into my game, haven’t lag/staggered since if I reckon.


Hey dude
Are you saying that with the MDT open/live and the new ALPR running together your game lags really bad?

7 hours ago, britishperson said:

Hey so idk if it's me or what but whenever the anpr is on idk if its fps or what but I stutter quite abit? Any idea what it Is? whenever its off I run smoothe? I'm using the website portal maybe its that or? Is there another anpr I can use instead? Calloutnterference?

Also what's the new mdrpronative folder I maybe be blind on the patch/update notes can u explain what it is?


This is a windows app I've been working on as an alternative for a more hardcore experience/traditional MDT experience
It doesn't have as many QoL features in it but still needs a few improvements
Check it out, just need to open it and put in an arbitrary login

19 hours ago, manu450 said:

Also, I noticed a bug where when you run a plate on a traffic stop the information doesn’t refresh in the native MDT even when pressing the refresh button, as it does in the regular version. For some reason, I need to run the plate twice for it to pop up. Also, the arrest report takes a very long time to load in the system, while it loads, if you click on another tab like person or plate, it doesn’t save it at all. If you tab out, then you get the message it was saved. Besides that, I love the new design.

Just curious, are you using grammar police to call the plates? If so, try running the plate via the STP menu if you get same results. If you problem is fix, then In grammar police you need to use the STP handler for plate check and peds check? Handlers are 0=Native 1=STP& UB 2=Policing Redefined. Set it to 1 in the GP .ini and see if that makes a difference. Might not be the issue, but worth giving it a go. I am also having the same issue for the report not sending. A work around for now is to tab out or right click on the game screen to close the MDT and the report should be saved. Hope this gets fixed, Because this new MDT is a blast. BTW, the new native MDT is using the open, closed, cancel option in the menu. You need to manually set the report to closed if you want you case to appear in court, same for giving citation, the report should set to states closed for the citation to be handed to the person.


@manu450 you have a wealth of knowledge my friend. Glad you are on here helping out others

On 4/16/2026 at 10:39 AM, Casey J. said:

how do i fix this

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



If this is on another computer (not your localhost / game computer) then you need to allow port 9000 TCP in your firewall on the computer your game is running on. Windows firewall by default will block incoming traffic that is not allowed

This doc here can you run you through doing that
https://docs.serversaustralia.com.au/docs/how-to-open-ports-in-windows-advanced-firewall

Legendary6amer9

Members

2 hours ago, stocky789 said:


Hey dude
Are you saying that with the MDT open/live and the new ALPR running together your game lags really bad?


This is a windows app I've been working on as an alternative for a more hardcore experience/traditional MDT experience
It doesn't have as many QoL features in it but still needs a few improvements
Check it out, just need to open it and put in an arbitrary login


@manu450 you have a wealth of knowledge my friend. Glad you are on here helping out others



If this is on another computer (not your localhost / game computer) then you need to allow port 9000 TCP in your firewall on the computer your game is running on. Windows firewall by default will block incoming traffic that is not allowed

This doc here can you run you through doing that
https://docs.serversaustralia.com.au/docs/how-to-open-ports-in-windows-advanced-firewall

Just a little bit only when its live and active… however when ever I go to start my shift it gives me an error “Failed to Start Shift” any help on that?

britishperson

Members

@stocky789 i dont lag majorly just very noticeable stutters (so yes i do lag maybe idk I'm a idiot when it comes to theses) but that's only when anpr is on when off game smoothe I wonder when its reading playes the signal it sends or somthing idk really

Legendary6amer9

Members

Will there be an additional to the realistic citations and charges or will there be an option where we could add our own by any chance?

Casey J.

Members

18 hours ago, stocky789 said:


Hey dude
Are you saying that with the MDT open/live and the new ALPR running together your game lags really bad?


This is a windows app I've been working on as an alternative for a more hardcore experience/traditional MDT experience
It doesn't have as many QoL features in it but still needs a few improvements
Check it out, just need to open it and put in an arbitrary login


@manu450 you have a wealth of knowledge my friend. Glad you are on here helping out others



If this is on another computer (not your localhost / game computer) then you need to allow port 9000 TCP in your firewall on the computer your game is running on. Windows firewall by default will block incoming traffic that is not allowed

This doc here can you run you through doing that
https://docs.serversaustralia.com.au/docs/how-to-open-ports-in-windows-advanced-firewall

I have two monitors the first one I used it for game and another one MDTPro

Lightning200

Members

Can someone teach me how to use the external app, I used my IP address and kept the port number as the other one I tried didn't work and I still can't get it to work

ObscureBij

Members

Another feedback also is that the MDT doesn't work well at the moment with Stop the Ped plugin, as the syncing is not good. Most of the times Stop the Ped will say that their vehicle has expired registration or whatever and on the MDT there's no flags.
I tried, then, playing it with Policing Redefined and now the syncing is great. I actually am now playing with PR just because I really want to use the MDT as it's the best one I have ever seen, but STP is for me the best plugin when comparing to PR, at least at the moment.

Casey J.

Members

3 minutes ago, ObscureBij said:

Another feedback also is that the MDT doesn't work well at the moment with Stop the Ped plugin, as the syncing is not good. Most of the times Stop the Ped will say that their vehicle has expired registration or whatever and on the MDT there's no flags.
I tried, then, playing it with Policing Redefined and now the syncing is great. I actually am now playing with PR just because I really want to use the MDT as it's the best one I have ever seen, but STP is for me the best plugin when comparing to PR, at least at the moment.

How do you get your MDTPro connected because my MDTPro can't connect

ObscureBij

Members

(edited)

14 minutes ago, Casey J. said:

How do you get your MDTPro connected because my MDTPro can't connect

The native one? I don't know, I just clicked connect when I first tried. After some time playing I changed the IP adress to what was given to me in-game. Never had any problems connecting, did you try like, Idk, uninstalling everything related to the mod?
image.png

Edited by ObscureBij

Casey J.

Members

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

42 minutes ago, ObscureBij said:

The native one? I don't know, I just clicked connect when I first tried. After some time playing I changed the IP adress to what was given to me in-game. Never had any problems connecting, did you try like, Idk, uninstalling everything related to the mod?
image.png

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

ObscureBij

Members

1 hour ago, Casey J. said:

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

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


Are you opening MDT only when you start your duty? Because if not I also had a problem with that before. Try doing that.
Also you are using port 9000, and if another program is already using then it will give an error. Put netstat -ano | findstr :9000 on cmd and see if something appears, if not then it's alright.
Another thing could be your firewall blocking mdt, so try unblocking: MDTPro.exe, GTA5.exe and RAGEPluginHook.exe. Already have mine unblocked too.
Make sure everything is installed correctly in your plugins folder and in the directory regarding MDT.
You could check MDTPro.log too to see if there's something wrong.

Casey J.

Members

1 minute ago, ObscureBij said:


Are you opening MDT only when you start your duty? Because if not I also had a problem with that before. Try doing that.
Also you are using port 9000, and if another program is already using then it will give an error. Put netstat -ano | findstr :9000 on cmd and see if something appears, if not then it's alright.
Another thing could be your firewall blocking mdt, so try unblocking: MDTPro.exe, GTA5.exe and RAGEPluginHook.exe. Already have mine unblocked too.
Make sure everything is installed correctly in your plugins folder and in the directory regarding MDT.
You could check MDTPro.log too to see if there's something wrong.

I was on duty already and i open the MDTPro trying to connect it and it didn't connect also here's the MDTPro.log

MDTPro.log

nova2727

Members

This mod needs more work as it’s constantly crashing and giving errors

ObscureBij

Members

3 hours ago, Casey J. said:

I was on duty already and i open the MDTPro trying to connect it and it didn't connect also here's the MDTPro.log

MDTPro.log

It seems like MDT is using a different version of Newtonsoft.Json archive, making it so the MDT doesn't load as the archive could be incompatible or outdated. Try searching on your directory duplicates of this archive and delete it, or just delete all of them and download it again.

Casey J.

Members

1 hour ago, ObscureBij said:

It seems like MDT is using a different version of Newtonsoft.Json archive, making it so the MDT doesn't load as the archive could be incompatible or outdated. Try searching on your directory duplicates of this archive and delete it, or just delete all of them and download it again.

I have one in GTA 5 Main folder and another in plugins/lspdfr folder for MDTPro

Just now, Casey J. said:

I have one in GTA 5 Main folder and another in plugins/lspdfr folder for MDTPro

I meant another one in plugins/lspdfr folder for MDTPro

ObscureBij

Members

(edited)

1 hour ago, Casey J. said:

I have one in GTA 5 Main folder and another in plugins/lspdfr folder for MDTPro

I meant another one in plugins/lspdfr folder for MDTPro

Try deleting all of them installing again, they might be the reason you can't access the mdt. Just reinstall the mod.

Edited by ObscureBij

Create an account or sign in to comment

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.