NetPriority is a Windows desktop application for managing network priorities of applications through Windows QoS policies and DSCP values.
- Features
- Requirements
- Installation
- Usage
- Default DSCP Profiles
- Project Structure
- Building from Source
- License
- Author
- Lists running applications on the system.
- Allows searching and selecting an application.
- Allows manually selecting an
.exefile. - Creates QoS rules associated with an application and a DSCP value.
- Lists all QoS policies present on the system.
- Removes selected QoS policies (with confirmation for those not managed by NetPriority).
- Shows administrator privilege status.
- Windows 10 or later (x64)
- .NET Desktop Runtime 10 (x64) — required
NetPriority requires the .NET Desktop Runtime 10 to run. You can install it in two ways.
Method 1 — Manual download:
- Go to the official download page:
👉 https://dotnet.microsoft.com/en-us/download/dotnet/10.0 - In the ".NET Desktop Runtime" section, download the x64 version.
- Run the installer and follow the instructions.
Method 2 — Install via winget (recommended):
Open a PowerShell or Command Prompt terminal and type:
winget install Microsoft.DotNet.DesktopRuntime.10Warning: make sure you install the Desktop version (not the base .NET Runtime), otherwise NetPriority will not work.
- Download the
NetPriority-v1.1.0-win-x64.zipfile from the Releases section. - Extract the ZIP contents to a folder of your choice.
- Make sure you have installed the .NET Desktop Runtime 10 (x64) (see above).
- Launch
NetPriority.exe. The application will request administrator privileges (UAC).
- Start NetPriority as administrator (required to create and remove QoS policies).
- In the "Running applications" list, select the desired application, or use "Select EXE" to manually choose an executable file.
- Click "Create rule".
- In the window that opens:
- Enter a name for the rule (the
NetPriority_prefix is recommended for automatic recognition). - Choose a predefined DSCP profile (Gaming, Video, Signaling) or select "Custom" to enter a manual value (0–63).
- Check or uncheck "Keep the rule when NetPriority is closed".
- Enter a name for the rule (the
- Confirm with "Create".
- The rule will appear in the "QoS rules" section. From here you can refresh the list or remove a selected rule.
| Profile | DSCP Value |
|---|---|
| Gaming | 46 |
| Video | 34 |
| Signaling | 40 |
| Custom | 0–63 |
NetPriority/
├── App.xaml
├── App.xaml.cs
├── AssemblyInfo.cs
├── MainWindow.xaml
├── MainWindow.xaml.cs
├── CreatePolicyWindow.xaml
├── CreatePolicyWindow.xaml.cs
├── AboutWindow.xaml
├── AboutWindow.xaml.cs
├── Models/
│ ├── ApplicationInfo.cs
│ ├── QosProfile.cs
│ └── QosRule.cs
├── Services/
│ ├── ProcessService.cs
│ └── QosService.cs
├── NetPriority.csproj
├── app.manifest
├── .gitignore
├── LICENSE
└── README.md
To compile NetPriority from source code:
- Make sure you have the .NET 10 SDK installed.
- Open a terminal in the project folder.
- Run:
dotnet publish -c Release -r win-x64 --self-contained falseThe output will be in bin\Release\net10.0-windows\win-x64\publish\.
This project is distributed under the MIT license. See the LICENSE file for details.
Copyright (c) 2025 damarant.
damarant
- Version: 1.1.0
- Year: 2025