Repository files navigation

LibreHardwareMonitor

GitHub licenseNugetNuget (with prereleases)Nuget

Libre Hardware Monitor, a fork of Open Hardware Monitor, is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.

What's included?

Name.NETBuild Status
LibreHardwareMonitor
Windows Forms based application that presents all data in a graphical interface
.NET Framework 4.5.2Build status
LibreHardwareMonitorLib
Library that allows you to use all features in your own application
.NET Framework 4.5.2,
.NET Standard 2.0,
.NET 5.0,
.NET 6.0
Build status

What can you do?

With the help of LibreHardwareMonitor you can read information from devices such as:

  • Motherboards
  • Intel and AMD processors
  • NVIDIA and AMD graphics cards
  • HDD, SSD and NVMe hard drives
  • Network cards

Where can I download it?

You can download the latest release here.
If you're signed in to GitHub, you can also download the latest builds here. Click on a result and download Binaries under Artifacts.

How can I help improve it?

The LibreHardwareMonitor team welcomes feedback and contributions!
You can check if it works properly on your motherboard. For many manufacturers, the way of reading data differs a bit, so if you notice any inaccuracies, please send us a pull request. If you have any suggestions or improvements, don't hesitate to create an issue.

What's the easiest way to start?

LibreHardwareMonitor application: - How to compile the application

  1. Download the repository and compile 'LibreHardwareMonitor'.
  2. You can start the net452\LibreHardwareMonitor.exe application immediately.

NuGet Package - How to use NuGet

  1. Add the LibreHardwareMonitorLib package to your application.
  2. References will be added automatically, you can use the sample code below.

Sample code: - How to add C# reference

  1. Download the repository and compile 'LibreHardwareMonitorLib'.
  2. Add references to 'LibreHardwareMonitorLib.dll' and 'HidSharp.dll' in your project.
  3. In your main file, add namespace using LibreHardwareMonitor.Hardware;
  4. Now you can read most of the data from your devices.
/* * Example for .NET Framework */publicclassUpdateVisitor:IVisitor{publicvoidVisitComputer(IComputercomputer){computer.Traverse(this);}publicvoidVisitHardware(IHardwarehardware){hardware.Update();foreach(IHardwaresubHardwareinhardware.SubHardware)subHardware.Accept(this);}publicvoidVisitSensor(ISensorsensor){}publicvoidVisitParameter(IParameterparameter){}}publicvoidMonitor(){Computercomputer=newComputer{IsCpuEnabled=true,IsGpuEnabled=true,IsMemoryEnabled=true,IsMotherboardEnabled=true,IsControllerEnabled=true,IsNetworkEnabled=true,IsStorageEnabled=true};computer.Open();computer.Accept(newUpdateVisitor());foreach(IHardwarehardwareincomputer.Hardware){Console.WriteLine("Hardware: {0}",hardware.Name);foreach(IHardwaresubhardwareinhardware.SubHardware){Console.WriteLine("\tSubhardware: {0}",subhardware.Name);foreach(ISensorsensorinsubhardware.Sensors){Console.WriteLine("\t\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}foreach(ISensorsensorinhardware.Sensors){Console.WriteLine("\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}computer.Close();}

License

LibreHardwareMonitor is free and open source software licensed under MPL 2.0. You can use it in private and commercial projects. Keep in mind that you must include a copy of the license in your project.

About

Libre Hardware Monitor, home of the fork of Open Hardware Monitor

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

LibreHardwareMonitor

GitHub licenseNugetNuget (with prereleases)Nuget

Libre Hardware Monitor, a fork of Open Hardware Monitor, is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.

What's included?

Name.NETBuild Status
LibreHardwareMonitor
Windows Forms based application that presents all data in a graphical interface
.NET Framework 4.5.2Build status
LibreHardwareMonitorLib
Library that allows you to use all features in your own application
.NET Framework 4.5.2,
.NET Standard 2.0,
.NET 5.0,
.NET 6.0
Build status

What can you do?

With the help of LibreHardwareMonitor you can read information from devices such as:

  • Motherboards
  • Intel and AMD processors
  • NVIDIA and AMD graphics cards
  • HDD, SSD and NVMe hard drives
  • Network cards

Where can I download it?

You can download the latest release here.
If you're signed in to GitHub, you can also download the latest builds here. Click on a result and download Binaries under Artifacts.

How can I help improve it?

The LibreHardwareMonitor team welcomes feedback and contributions!
You can check if it works properly on your motherboard. For many manufacturers, the way of reading data differs a bit, so if you notice any inaccuracies, please send us a pull request. If you have any suggestions or improvements, don't hesitate to create an issue.

What's the easiest way to start?

LibreHardwareMonitor application: - How to compile the application

  1. Download the repository and compile 'LibreHardwareMonitor'.
  2. You can start the net452\LibreHardwareMonitor.exe application immediately.

NuGet Package - How to use NuGet

  1. Add the LibreHardwareMonitorLib package to your application.
  2. References will be added automatically, you can use the sample code below.

Sample code: - How to add C# reference

  1. Download the repository and compile 'LibreHardwareMonitorLib'.
  2. Add references to 'LibreHardwareMonitorLib.dll' and 'HidSharp.dll' in your project.
  3. In your main file, add namespace using LibreHardwareMonitor.Hardware;
  4. Now you can read most of the data from your devices.
/* * Example for .NET Framework */publicclassUpdateVisitor:IVisitor{publicvoidVisitComputer(IComputercomputer){computer.Traverse(this);}publicvoidVisitHardware(IHardwarehardware){hardware.Update();foreach(IHardwaresubHardwareinhardware.SubHardware)subHardware.Accept(this);}publicvoidVisitSensor(ISensorsensor){}publicvoidVisitParameter(IParameterparameter){}}publicvoidMonitor(){Computercomputer=newComputer{IsCpuEnabled=true,IsGpuEnabled=true,IsMemoryEnabled=true,IsMotherboardEnabled=true,IsControllerEnabled=true,IsNetworkEnabled=true,IsStorageEnabled=true};computer.Open();computer.Accept(newUpdateVisitor());foreach(IHardwarehardwareincomputer.Hardware){Console.WriteLine("Hardware: {0}",hardware.Name);foreach(IHardwaresubhardwareinhardware.SubHardware){Console.WriteLine("\tSubhardware: {0}",subhardware.Name);foreach(ISensorsensorinsubhardware.Sensors){Console.WriteLine("\t\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}foreach(ISensorsensorinhardware.Sensors){Console.WriteLine("\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}computer.Close();}

License

LibreHardwareMonitor is free and open source software licensed under MPL 2.0. You can use it in private and commercial projects. Keep in mind that you must include a copy of the license in your project.

About

Libre Hardware Monitor, home of the fork of Open Hardware Monitor

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

LibreHardwareMonitor

GitHub licenseNugetNuget (with prereleases)Nuget

Libre Hardware Monitor, a fork of Open Hardware Monitor, is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.

What's included?

Name.NETBuild Status
LibreHardwareMonitor
Windows Forms based application that presents all data in a graphical interface
.NET Framework 4.5.2Build status
LibreHardwareMonitorLib
Library that allows you to use all features in your own application
.NET Framework 4.5.2,
.NET Standard 2.0,
.NET 5.0,
.NET 6.0
Build status

What can you do?

With the help of LibreHardwareMonitor you can read information from devices such as:

  • Motherboards
  • Intel and AMD processors
  • NVIDIA and AMD graphics cards
  • HDD, SSD and NVMe hard drives
  • Network cards

Where can I download it?

You can download the latest release here.
If you're signed in to GitHub, you can also download the latest builds here. Click on a result and download Binaries under Artifacts.

How can I help improve it?

The LibreHardwareMonitor team welcomes feedback and contributions!
You can check if it works properly on your motherboard. For many manufacturers, the way of reading data differs a bit, so if you notice any inaccuracies, please send us a pull request. If you have any suggestions or improvements, don't hesitate to create an issue.

What's the easiest way to start?

LibreHardwareMonitor application: - How to compile the application

  1. Download the repository and compile 'LibreHardwareMonitor'.
  2. You can start the net452\LibreHardwareMonitor.exe application immediately.

NuGet Package - How to use NuGet

  1. Add the LibreHardwareMonitorLib package to your application.
  2. References will be added automatically, you can use the sample code below.

Sample code: - How to add C# reference

  1. Download the repository and compile 'LibreHardwareMonitorLib'.
  2. Add references to 'LibreHardwareMonitorLib.dll' and 'HidSharp.dll' in your project.
  3. In your main file, add namespace using LibreHardwareMonitor.Hardware;
  4. Now you can read most of the data from your devices.
/* * Example for .NET Framework */publicclassUpdateVisitor:IVisitor{publicvoidVisitComputer(IComputercomputer){computer.Traverse(this);}publicvoidVisitHardware(IHardwarehardware){hardware.Update();foreach(IHardwaresubHardwareinhardware.SubHardware)subHardware.Accept(this);}publicvoidVisitSensor(ISensorsensor){}publicvoidVisitParameter(IParameterparameter){}}publicvoidMonitor(){Computercomputer=newComputer{IsCpuEnabled=true,IsGpuEnabled=true,IsMemoryEnabled=true,IsMotherboardEnabled=true,IsControllerEnabled=true,IsNetworkEnabled=true,IsStorageEnabled=true};computer.Open();computer.Accept(newUpdateVisitor());foreach(IHardwarehardwareincomputer.Hardware){Console.WriteLine("Hardware: {0}",hardware.Name);foreach(IHardwaresubhardwareinhardware.SubHardware){Console.WriteLine("\tSubhardware: {0}",subhardware.Name);foreach(ISensorsensorinsubhardware.Sensors){Console.WriteLine("\t\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}foreach(ISensorsensorinhardware.Sensors){Console.WriteLine("\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}computer.Close();}

License

LibreHardwareMonitor is free and open source software licensed under MPL 2.0. You can use it in private and commercial projects. Keep in mind that you must include a copy of the license in your project.

About

Libre Hardware Monitor, home of the fork of Open Hardware Monitor

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

LibreHardwareMonitor

GitHub licenseNugetNuget (with prereleases)Nuget

Libre Hardware Monitor, a fork of Open Hardware Monitor, is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.

What's included?

Name.NETBuild Status
LibreHardwareMonitor
Windows Forms based application that presents all data in a graphical interface
.NET Framework 4.5.2Build status
LibreHardwareMonitorLib
Library that allows you to use all features in your own application
.NET Framework 4.5.2,
.NET Standard 2.0,
.NET 5.0,
.NET 6.0
Build status

What can you do?

With the help of LibreHardwareMonitor you can read information from devices such as:

  • Motherboards
  • Intel and AMD processors
  • NVIDIA and AMD graphics cards
  • HDD, SSD and NVMe hard drives
  • Network cards

Where can I download it?

You can download the latest release here.
If you're signed in to GitHub, you can also download the latest builds here. Click on a result and download Binaries under Artifacts.

How can I help improve it?

The LibreHardwareMonitor team welcomes feedback and contributions!
You can check if it works properly on your motherboard. For many manufacturers, the way of reading data differs a bit, so if you notice any inaccuracies, please send us a pull request. If you have any suggestions or improvements, don't hesitate to create an issue.

What's the easiest way to start?

LibreHardwareMonitor application: - How to compile the application

  1. Download the repository and compile 'LibreHardwareMonitor'.
  2. You can start the net452\LibreHardwareMonitor.exe application immediately.

NuGet Package - How to use NuGet

  1. Add the LibreHardwareMonitorLib package to your application.
  2. References will be added automatically, you can use the sample code below.

Sample code: - How to add C# reference

  1. Download the repository and compile 'LibreHardwareMonitorLib'.
  2. Add references to 'LibreHardwareMonitorLib.dll' and 'HidSharp.dll' in your project.
  3. In your main file, add namespace using LibreHardwareMonitor.Hardware;
  4. Now you can read most of the data from your devices.
/* * Example for .NET Framework */publicclassUpdateVisitor:IVisitor{publicvoidVisitComputer(IComputercomputer){computer.Traverse(this);}publicvoidVisitHardware(IHardwarehardware){hardware.Update();foreach(IHardwaresubHardwareinhardware.SubHardware)subHardware.Accept(this);}publicvoidVisitSensor(ISensorsensor){}publicvoidVisitParameter(IParameterparameter){}}publicvoidMonitor(){Computercomputer=newComputer{IsCpuEnabled=true,IsGpuEnabled=true,IsMemoryEnabled=true,IsMotherboardEnabled=true,IsControllerEnabled=true,IsNetworkEnabled=true,IsStorageEnabled=true};computer.Open();computer.Accept(newUpdateVisitor());foreach(IHardwarehardwareincomputer.Hardware){Console.WriteLine("Hardware: {0}",hardware.Name);foreach(IHardwaresubhardwareinhardware.SubHardware){Console.WriteLine("\tSubhardware: {0}",subhardware.Name);foreach(ISensorsensorinsubhardware.Sensors){Console.WriteLine("\t\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}foreach(ISensorsensorinhardware.Sensors){Console.WriteLine("\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}computer.Close();}

License

LibreHardwareMonitor is free and open source software licensed under MPL 2.0. You can use it in private and commercial projects. Keep in mind that you must include a copy of the license in your project.

About

Libre Hardware Monitor, home of the fork of Open Hardware Monitor

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

LibreHardwareMonitor

GitHub licenseNugetNuget (with prereleases)Nuget

Libre Hardware Monitor, a fork of Open Hardware Monitor, is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.

What's included?

Name.NETBuild Status
LibreHardwareMonitor
Windows Forms based application that presents all data in a graphical interface
.NET Framework 4.5.2Build status
LibreHardwareMonitorLib
Library that allows you to use all features in your own application
.NET Framework 4.5.2,
.NET Standard 2.0,
.NET 5.0,
.NET 6.0
Build status

What can you do?

With the help of LibreHardwareMonitor you can read information from devices such as:

  • Motherboards
  • Intel and AMD processors
  • NVIDIA and AMD graphics cards
  • HDD, SSD and NVMe hard drives
  • Network cards

Where can I download it?

You can download the latest release here.
If you're signed in to GitHub, you can also download the latest builds here. Click on a result and download Binaries under Artifacts.

How can I help improve it?

The LibreHardwareMonitor team welcomes feedback and contributions!
You can check if it works properly on your motherboard. For many manufacturers, the way of reading data differs a bit, so if you notice any inaccuracies, please send us a pull request. If you have any suggestions or improvements, don't hesitate to create an issue.

What's the easiest way to start?

LibreHardwareMonitor application: - How to compile the application

  1. Download the repository and compile 'LibreHardwareMonitor'.
  2. You can start the net452\LibreHardwareMonitor.exe application immediately.

NuGet Package - How to use NuGet

  1. Add the LibreHardwareMonitorLib package to your application.
  2. References will be added automatically, you can use the sample code below.

Sample code: - How to add C# reference

  1. Download the repository and compile 'LibreHardwareMonitorLib'.
  2. Add references to 'LibreHardwareMonitorLib.dll' and 'HidSharp.dll' in your project.
  3. In your main file, add namespace using LibreHardwareMonitor.Hardware;
  4. Now you can read most of the data from your devices.
/* * Example for .NET Framework */publicclassUpdateVisitor:IVisitor{publicvoidVisitComputer(IComputercomputer){computer.Traverse(this);}publicvoidVisitHardware(IHardwarehardware){hardware.Update();foreach(IHardwaresubHardwareinhardware.SubHardware)subHardware.Accept(this);}publicvoidVisitSensor(ISensorsensor){}publicvoidVisitParameter(IParameterparameter){}}publicvoidMonitor(){Computercomputer=newComputer{IsCpuEnabled=true,IsGpuEnabled=true,IsMemoryEnabled=true,IsMotherboardEnabled=true,IsControllerEnabled=true,IsNetworkEnabled=true,IsStorageEnabled=true};computer.Open();computer.Accept(newUpdateVisitor());foreach(IHardwarehardwareincomputer.Hardware){Console.WriteLine("Hardware: {0}",hardware.Name);foreach(IHardwaresubhardwareinhardware.SubHardware){Console.WriteLine("\tSubhardware: {0}",subhardware.Name);foreach(ISensorsensorinsubhardware.Sensors){Console.WriteLine("\t\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}foreach(ISensorsensorinhardware.Sensors){Console.WriteLine("\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}computer.Close();}

License

LibreHardwareMonitor is free and open source software licensed under MPL 2.0. You can use it in private and commercial projects. Keep in mind that you must include a copy of the license in your project.

About

Libre Hardware Monitor, home of the fork of Open Hardware Monitor

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

LibreHardwareMonitor

GitHub licenseNugetNuget (with prereleases)Nuget

Libre Hardware Monitor, a fork of Open Hardware Monitor, is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.

What's included?

Name.NETBuild Status
LibreHardwareMonitor
Windows Forms based application that presents all data in a graphical interface
.NET Framework 4.5.2Build status
LibreHardwareMonitorLib
Library that allows you to use all features in your own application
.NET Framework 4.5.2,
.NET Standard 2.0,
.NET 5.0,
.NET 6.0
Build status

What can you do?

With the help of LibreHardwareMonitor you can read information from devices such as:

  • Motherboards
  • Intel and AMD processors
  • NVIDIA and AMD graphics cards
  • HDD, SSD and NVMe hard drives
  • Network cards

Where can I download it?

You can download the latest release here.
If you're signed in to GitHub, you can also download the latest builds here. Click on a result and download Binaries under Artifacts.

How can I help improve it?

The LibreHardwareMonitor team welcomes feedback and contributions!
You can check if it works properly on your motherboard. For many manufacturers, the way of reading data differs a bit, so if you notice any inaccuracies, please send us a pull request. If you have any suggestions or improvements, don't hesitate to create an issue.

What's the easiest way to start?

LibreHardwareMonitor application: - How to compile the application

  1. Download the repository and compile 'LibreHardwareMonitor'.
  2. You can start the net452\LibreHardwareMonitor.exe application immediately.

NuGet Package - How to use NuGet

  1. Add the LibreHardwareMonitorLib package to your application.
  2. References will be added automatically, you can use the sample code below.

Sample code: - How to add C# reference

  1. Download the repository and compile 'LibreHardwareMonitorLib'.
  2. Add references to 'LibreHardwareMonitorLib.dll' and 'HidSharp.dll' in your project.
  3. In your main file, add namespace using LibreHardwareMonitor.Hardware;
  4. Now you can read most of the data from your devices.
/* * Example for .NET Framework */publicclassUpdateVisitor:IVisitor{publicvoidVisitComputer(IComputercomputer){computer.Traverse(this);}publicvoidVisitHardware(IHardwarehardware){hardware.Update();foreach(IHardwaresubHardwareinhardware.SubHardware)subHardware.Accept(this);}publicvoidVisitSensor(ISensorsensor){}publicvoidVisitParameter(IParameterparameter){}}publicvoidMonitor(){Computercomputer=newComputer{IsCpuEnabled=true,IsGpuEnabled=true,IsMemoryEnabled=true,IsMotherboardEnabled=true,IsControllerEnabled=true,IsNetworkEnabled=true,IsStorageEnabled=true};computer.Open();computer.Accept(newUpdateVisitor());foreach(IHardwarehardwareincomputer.Hardware){Console.WriteLine("Hardware: {0}",hardware.Name);foreach(IHardwaresubhardwareinhardware.SubHardware){Console.WriteLine("\tSubhardware: {0}",subhardware.Name);foreach(ISensorsensorinsubhardware.Sensors){Console.WriteLine("\t\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}foreach(ISensorsensorinhardware.Sensors){Console.WriteLine("\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}computer.Close();}

License

LibreHardwareMonitor is free and open source software licensed under MPL 2.0. You can use it in private and commercial projects. Keep in mind that you must include a copy of the license in your project.

About

Libre Hardware Monitor, home of the fork of Open Hardware Monitor

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

LibreHardwareMonitor

GitHub licenseNugetNuget (with prereleases)Nuget

Libre Hardware Monitor, a fork of Open Hardware Monitor, is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.

What's included?

Name.NETBuild Status
LibreHardwareMonitor
Windows Forms based application that presents all data in a graphical interface
.NET Framework 4.5.2Build status
LibreHardwareMonitorLib
Library that allows you to use all features in your own application
.NET Framework 4.5.2,
.NET Standard 2.0,
.NET 5.0,
.NET 6.0
Build status

What can you do?

With the help of LibreHardwareMonitor you can read information from devices such as:

  • Motherboards
  • Intel and AMD processors
  • NVIDIA and AMD graphics cards
  • HDD, SSD and NVMe hard drives
  • Network cards

Where can I download it?

You can download the latest release here.
If you're signed in to GitHub, you can also download the latest builds here. Click on a result and download Binaries under Artifacts.

How can I help improve it?

The LibreHardwareMonitor team welcomes feedback and contributions!
You can check if it works properly on your motherboard. For many manufacturers, the way of reading data differs a bit, so if you notice any inaccuracies, please send us a pull request. If you have any suggestions or improvements, don't hesitate to create an issue.

What's the easiest way to start?

LibreHardwareMonitor application: - How to compile the application

  1. Download the repository and compile 'LibreHardwareMonitor'.
  2. You can start the net452\LibreHardwareMonitor.exe application immediately.

NuGet Package - How to use NuGet

  1. Add the LibreHardwareMonitorLib package to your application.
  2. References will be added automatically, you can use the sample code below.

Sample code: - How to add C# reference

  1. Download the repository and compile 'LibreHardwareMonitorLib'.
  2. Add references to 'LibreHardwareMonitorLib.dll' and 'HidSharp.dll' in your project.
  3. In your main file, add namespace using LibreHardwareMonitor.Hardware;
  4. Now you can read most of the data from your devices.
/* * Example for .NET Framework */publicclassUpdateVisitor:IVisitor{publicvoidVisitComputer(IComputercomputer){computer.Traverse(this);}publicvoidVisitHardware(IHardwarehardware){hardware.Update();foreach(IHardwaresubHardwareinhardware.SubHardware)subHardware.Accept(this);}publicvoidVisitSensor(ISensorsensor){}publicvoidVisitParameter(IParameterparameter){}}publicvoidMonitor(){Computercomputer=newComputer{IsCpuEnabled=true,IsGpuEnabled=true,IsMemoryEnabled=true,IsMotherboardEnabled=true,IsControllerEnabled=true,IsNetworkEnabled=true,IsStorageEnabled=true};computer.Open();computer.Accept(newUpdateVisitor());foreach(IHardwarehardwareincomputer.Hardware){Console.WriteLine("Hardware: {0}",hardware.Name);foreach(IHardwaresubhardwareinhardware.SubHardware){Console.WriteLine("\tSubhardware: {0}",subhardware.Name);foreach(ISensorsensorinsubhardware.Sensors){Console.WriteLine("\t\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}foreach(ISensorsensorinhardware.Sensors){Console.WriteLine("\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}computer.Close();}

License

LibreHardwareMonitor is free and open source software licensed under MPL 2.0. You can use it in private and commercial projects. Keep in mind that you must include a copy of the license in your project.

About

Libre Hardware Monitor, home of the fork of Open Hardware Monitor

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

LibreHardwareMonitor

GitHub licenseNugetNuget (with prereleases)Nuget

Libre Hardware Monitor, a fork of Open Hardware Monitor, is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.

What's included?

Name.NETBuild Status
LibreHardwareMonitor
Windows Forms based application that presents all data in a graphical interface
.NET Framework 4.5.2Build status
LibreHardwareMonitorLib
Library that allows you to use all features in your own application
.NET Framework 4.5.2,
.NET Standard 2.0,
.NET 5.0,
.NET 6.0
Build status

What can you do?

With the help of LibreHardwareMonitor you can read information from devices such as:

  • Motherboards
  • Intel and AMD processors
  • NVIDIA and AMD graphics cards
  • HDD, SSD and NVMe hard drives
  • Network cards

Where can I download it?

You can download the latest release here.
If you're signed in to GitHub, you can also download the latest builds here. Click on a result and download Binaries under Artifacts.

How can I help improve it?

The LibreHardwareMonitor team welcomes feedback and contributions!
You can check if it works properly on your motherboard. For many manufacturers, the way of reading data differs a bit, so if you notice any inaccuracies, please send us a pull request. If you have any suggestions or improvements, don't hesitate to create an issue.

What's the easiest way to start?

LibreHardwareMonitor application: - How to compile the application

  1. Download the repository and compile 'LibreHardwareMonitor'.
  2. You can start the net452\LibreHardwareMonitor.exe application immediately.

NuGet Package - How to use NuGet

  1. Add the LibreHardwareMonitorLib package to your application.
  2. References will be added automatically, you can use the sample code below.

Sample code: - How to add C# reference

  1. Download the repository and compile 'LibreHardwareMonitorLib'.
  2. Add references to 'LibreHardwareMonitorLib.dll' and 'HidSharp.dll' in your project.
  3. In your main file, add namespace using LibreHardwareMonitor.Hardware;
  4. Now you can read most of the data from your devices.
/* * Example for .NET Framework */publicclassUpdateVisitor:IVisitor{publicvoidVisitComputer(IComputercomputer){computer.Traverse(this);}publicvoidVisitHardware(IHardwarehardware){hardware.Update();foreach(IHardwaresubHardwareinhardware.SubHardware)subHardware.Accept(this);}publicvoidVisitSensor(ISensorsensor){}publicvoidVisitParameter(IParameterparameter){}}publicvoidMonitor(){Computercomputer=newComputer{IsCpuEnabled=true,IsGpuEnabled=true,IsMemoryEnabled=true,IsMotherboardEnabled=true,IsControllerEnabled=true,IsNetworkEnabled=true,IsStorageEnabled=true};computer.Open();computer.Accept(newUpdateVisitor());foreach(IHardwarehardwareincomputer.Hardware){Console.WriteLine("Hardware: {0}",hardware.Name);foreach(IHardwaresubhardwareinhardware.SubHardware){Console.WriteLine("\tSubhardware: {0}",subhardware.Name);foreach(ISensorsensorinsubhardware.Sensors){Console.WriteLine("\t\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}foreach(ISensorsensorinhardware.Sensors){Console.WriteLine("\tSensor: {0}, value: {1}",sensor.Name,sensor.Value);}}computer.Close();}

License

LibreHardwareMonitor is free and open source software licensed under MPL 2.0. You can use it in private and commercial projects. Keep in mind that you must include a copy of the license in your project.

About

Libre Hardware Monitor, home of the fork of Open Hardware Monitor

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages