{"id":13398824,"url":"https://github.com/nicolargo/glances","last_synced_at":"2026-10-18T21:05:21.526Z","repository":{"id":1977849,"uuid":"2909429","full_name":"nicolargo/glances","owner":"nicolargo","description":"Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, macOS and Windows operating systems.","archived":false,"fork":false,"pushed_at":"2026-10-18T14:00:26.000Z","size":63422,"stargazers_count":33800,"open_issues_count":105,"forks_count":1831,"subscribers_count":496,"default_branch":"develop","last_synced_at":"2026-10-18T16:17:03.948Z","etag":null,"topics":["monitoring","multi-platform","python","restful","restful-api","system","terminal","web"],"latest_commit_sha":null,"homepage":"http://nicolargo.github.io/glances/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"pingcap/tidb","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicolargo.png","metadata":{"files":{"readme":"README-pypi.rst","changelog":"NEWS.rst","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","accessibility":null,"support":"docs/support.rst","governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":"CLAUDE.md","gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"nicolargo"}},"created_at":"2011-12-04T08:49:15.000Z","updated_at":"2026-10-18T06:58:44.000Z","dependencies_parsed_at":"2026-10-11T15:33:13.901Z","dependency_job_id":null,"html_url":"https://github.com/nicolargo/glances","commit_stats":{"total_commits":4874,"total_committers":197,"mean_commits":"24.741116751269036","dds":"0.34571194091095614","last_synced_commit":"e4bc144f31df6ba7f3971b1d11b222ade95860be"},"previous_names":[],"tags_count":153,"template":false,"template_full_name":null,"purl":"pkg:github/nicolargo/glances","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicolargo%2Fglances","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicolargo%2Fglances/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicolargo%2Fglances/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicolargo%2Fglances/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicolargo","download_url":"https://codeload.github.com/nicolargo/glances/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicolargo%2Fglances/sbom","scorecard":{"id":283199,"data":{"date":"2025-08-11","repo":{"name":"github.com/nicolargo/glances","commit":"e88f33ca05428c04814122d52755ff1291208180"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Security-Policy","score":4,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Warn: no linked content found","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 10 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":1,"reason":"Found 3/27 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/quality.yml:11","Info: jobLevel 'contents' permission set to 'read': .github/workflows/quality.yml:12","Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/build_docker.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/cyber.yml:1","Warn: no topLevel permission defined: .github/workflows/inactive_issues.yml:1","Warn: no topLevel permission defined: .github/workflows/needs_contributor.yml:1","Warn: no topLevel permission defined: .github/workflows/quality.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Warn: no topLevel permission defined: .github/workflows/webui.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: COPYING:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'develop'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":8,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 4 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_docker.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build_docker.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_docker.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build_docker.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_docker.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build_docker.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_docker.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build_docker.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_docker.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build_docker.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build_docker.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/build_docker.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cyber.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/cyber.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cyber.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/cyber.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cyber.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/cyber.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/inactive_issues.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/inactive_issues.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quality.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/quality.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quality.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/quality.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quality.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/quality.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quality.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/quality.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/test.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/test.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/test.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/test.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/test.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/test.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/test.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/test.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/test.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/webui.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/webui.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/webui.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/nicolargo/glances/webui.yml/develop?enable=pin","Warn: containerImage not pinned by hash: docker-compose/Dockerfile:1","Warn: containerImage not pinned by hash: docker-files/alpine.Dockerfile:17","Warn: containerImage not pinned by hash: docker-files/alpine.Dockerfile:37","Warn: containerImage not pinned by hash: docker-files/alpine.Dockerfile:73","Warn: containerImage not pinned by hash: docker-files/alpine.Dockerfile:83","Warn: containerImage not pinned by hash: docker-files/alpine.Dockerfile:99","Warn: containerImage not pinned by hash: docker-files/alpine.Dockerfile:125","Warn: containerImage not pinned by hash: docker-files/alpine.Dockerfile:131","Warn: containerImage not pinned by hash: docker-files/alpine.Dockerfile:139","Warn: containerImage not pinned by hash: docker-files/ubuntu.Dockerfile:16","Warn: containerImage not pinned by hash: docker-files/ubuntu.Dockerfile:35","Warn: containerImage not pinned by hash: docker-files/ubuntu.Dockerfile:62","Warn: containerImage not pinned by hash: docker-files/ubuntu.Dockerfile:72","Warn: containerImage not pinned by hash: docker-files/ubuntu.Dockerfile:83","Warn: containerImage not pinned by hash: docker-files/ubuntu.Dockerfile:109","Warn: containerImage not pinned by hash: docker-files/ubuntu.Dockerfile:116","Warn: containerImage not pinned by hash: docker-files/ubuntu.Dockerfile:128","Warn: pipCommand not pinned by hash: docker-files/ubuntu.Dockerfile:65-68","Warn: pipCommand not pinned by hash: docker-files/ubuntu.Dockerfile:75-77","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:55","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:117","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:118","Info:   0 out of  22 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  10 third-party GitHubAction dependencies pinned","Info:   0 out of  17 containerImage dependencies pinned","Info:   0 out of   7 pipCommand dependencies pinned","Info:   1 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"42 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: PYSEC-2022-43167","Warn: Project is vulnerable to: PYSEC-2023-206","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-cx63-2mw6-8hw5","Warn: Project is vulnerable to: PYSEC-2024-40 / GHSA-pwr2-4v36-6qpr","Warn: Project is vulnerable to: PYSEC-2019-41 / GHSA-qfc5-mcwq-26q8","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg","Warn: Project is vulnerable to: GHSA-34jh-p97f-mpxf","Warn: Project is vulnerable to: PYSEC-2023-212 / GHSA-g4mx-q9vg-27p4","Warn: Project is vulnerable to: PYSEC-2023-207 / GHSA-gwvm-45gx-3cf8","Warn: Project is vulnerable to: PYSEC-2019-133 / GHSA-mh33-7rrq-662w","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v","Warn: Project is vulnerable to: PYSEC-2019-132 / GHSA-r64q-w8jr-g9qp","Warn: Project is vulnerable to: PYSEC-2023-192 / GHSA-v845-jxx5-vc9f","Warn: Project is vulnerable to: PYSEC-2020-148 / GHSA-wqvq-5m8c-6g24","Warn: Project is vulnerable to: PYSEC-2018-32 / GHSA-www2-v7xj-xrc6","Warn: Project is vulnerable to: PYSEC-2021-108","Warn: Project is vulnerable to: PYSEC-2024-38","Warn: Project is vulnerable to: PYSEC-2019-217 / GHSA-462w-v97r-4m45","Warn: Project is vulnerable to: PYSEC-2014-8 / GHSA-8r7q-cvjq-x353","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: PYSEC-2014-82 / GHSA-fqh9-2qgg-h84h","Warn: Project is vulnerable to: PYSEC-2021-66 / GHSA-g3rq-g295-4j3m","Warn: Project is vulnerable to: GHSA-h5c8-rqwp-cp95","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: PYSEC-2019-220 / GHSA-hj2j-77xm-mc5v","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: PYSEC-2024-161","Warn: Project is vulnerable to: PYSEC-2021-47 / GHSA-5jqp-qgf6-3pvh","Warn: Project is vulnerable to: GHSA-mr82-8j83-vxmv","Warn: Project is vulnerable to: GHSA-m87m-mmvp-v9qm","Warn: Project is vulnerable to: PYSEC-2013-30 / GHSA-x33v-f3gp-gw2c","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: PYSEC-2020-150 / GHSA-33c7-2mpw-hg34","Warn: Project is vulnerable to: PYSEC-2020-151 / GHSA-f97h-2pfx-f59f","Warn: Project is vulnerable to: PYSEC-2021-100 / GHSA-8h2j-cgx8-6xv7"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T16:29:24.465Z","repository_id":1977849,"created_at":"2025-08-17T16:29:24.465Z","updated_at":"2025-08-17T16:29:24.465Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38338987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["monitoring","multi-platform","python","restful","restful-api","system","terminal","web"],"created_at":"2024-07-30T19:00:31.916Z","updated_at":"2026-10-18T21:05:21.520Z","avatar_url":"https://github.com/nicolargo.png","language":"Python","funding_links":["https://github.com/sponsors/nicolargo"],"categories":["Linux Tools","Python","Container Operations","Observability \u0026 Monitoring","Diagnostics","Networking and Distributed","Apps","macOS Utilities","Uncategorized","Collecting data into InfluxDB","Command Line Utilities","Miscellaneous","Linux生态圈Dev\u0026Ops工具与服务","开发者工具","Cross-Platform","Terminal","Alternatives to `top`","Linux System Tools","Tool","\u003ca id=\"tag-productivity\" href=\"#tag-productivity\"\u003eProductivity\u003c/a\u003e","Python (1887)","monitoring","HarmonyOS","\u003ca id=\"tag-dev\" href=\"#tag-dev\"\u003eDev\u003c/a\u003e","Tools","命令行工具","Tools and Plugins","System Monitoring \u0026 Profiling","Monitoring","Programming Languages","Application Recommendation","web","Packages","容器管理与运维 (Container Operations)","Developer Tools","📊 System Monitoring","⚡ Productivity","System Monitoring","Command Line Tools","Repository app","System","Linux","Table of Contents","System Utilities","System \u0026 Infrastructure"],"sub_categories":["Monitoring","Monitoring and Observability","Others","Uncategorized","Projects","System Info / Monitoring","JavaScript","Apps and Tools","System Monitoring","Windows Manager","\u003ca id=\"tag-dev.ops\" href=\"#tag-dev.ops\"\u003eOps\u003c/a\u003e","Python","Windows","🤖 Automation Tools","CLI Tools","监控与日志 (Monitoring \u0026 Logging)","Command Line Tools","📊 Repository Statistics","Useful Linux Tools","IDE","Test Tools","命令行工具","Terminal utils","Directory Navigation"],"readme":"Glances 🌟\n==========\n\n**Glances** is an open-source system cross-platform monitoring tool.\nIt allows real-time monitoring of various aspects of your system such as\nCPU, memory, disk, network usage etc. It also allows monitoring of running processes,\nlogged in users, temperatures, voltages, fan speeds etc.\nIt also supports container monitoring, it supports different container management\nsystems such as Docker, LXC. The information is presented in an easy to read dashboard\nand can also be used for remote monitoring of systems via a web interface or command\nline interface. It is easy to install and use and can be customized to show only\nthe information that you are interested in.\n\nIn client/server mode, remote monitoring could be done via terminal,\nWeb interface or RESTful API.\nStats can also be exported to files or external time/value databases, CSV or direct\noutput to STDOUT.\n\nGlances is written in Python and uses libraries to grab information from\nyour system. It is based on an open architecture where developers can\nadd new plugins or exports modules.\n\nUsage 👋\n========\n\nFor the standalone (TUI) mode, just run:\n\n.. code-block:: console\n\n    $ glances\n\n.. image:: https://github.com/nicolargo/glances/raw/refs/heads/master/docs/_static/glances-responsive-webdesign.png\n\nFor the Web server mode (REST API and WebUI), run:\n\n.. code-block:: console\n\n    $ glances -s\n\n(``-w`` is an alias of ``-s``) and enter the URL ``http://localhost:61208`` in your favorite web browser.\n\nThe server listens on ``127.0.0.1`` by default. To monitor the machine from another one,\nlisten on all interfaces with ``-B 0.0.0.0`` (or ``bind_address`` in the ``[outputs]``\nsection of the configuration file) and enter the URL ``http://\u003cip\u003e:61208``.\n\nIn this mode, a HTTP/Restful API is exposed under ``/api/5``, see document `RestfulApi`_ for more details.\nUse ``--disable-webui`` to serve the API without the WebUI.\n\n.. image:: https://github.com/nicolargo/glances/raw/refs/heads/master/docs/_static/screenshot-web.png\n\nThe server is not protected by default. To protect it with a password, generate a\npassword hash:\n\n.. code-block:: console\n\n    $ glances --set-password\n\nand paste the printed value into the ``password`` key of the ``[outputs]`` section of\nyour ``glances.conf`` file.\n\nTo also expose a `MCP (Model Context Protocol)`_ server (for AI assistants), add ``--enable-mcp``:\n\n.. code-block:: console\n\n    $ glances -s --enable-mcp\n\nThe MCP endpoint (SSE transport) is then available at ``http://\u003cip\u003e:61208/mcp/sse``.\nSee the `McpApi`_ documentation for client configuration and usage.\n\nTo monitor a remote Glances server from your terminal (client mode), run:\n\n.. code-block:: console\n\n    $ glances -c \u003cip\u003e\n\nThe client reads the stats from the server REST API (use ``--password`` to be prompted\nfor the server password).\n\nYou can also detect and display all Glances servers available on your\nnetwork (or defined in the configuration file) in TUI:\n\n.. code-block:: console\n\n    $ glances --browser\n\nor WebUI (at the URL ``http://\u003cip\u003e:61208/browser``):\n\n.. code-block:: console\n\n    $ glances -s --browser\n\nIt possible to display raw stats on stdout:\n\n.. code-block:: console\n\n    $ glances --stdout cpu.user,mem.used,load\n    cpu.user: 30.7\n    mem.used: 3278204928\n    load: {'min1': 0.21, 'min5': 0.4, 'min15': 0.27, 'cpucore': 4}\n    cpu.user: 3.4\n    mem.used: 3275251712\n    load: {'min1': 0.19, 'min5': 0.39, 'min15': 0.27, 'cpucore': 4}\n    ...\n\nor in a CSV format thanks to the stdout-csv option:\n\n.. code-block:: console\n\n    $ glances --stdout-csv now,cpu.user,mem.used,load\n    now.iso,now.custom,cpu.user,mem.used,load.min1,load.min5,load.min15,load.cpucore\n    2026-10-11T15:12:54+00:00,2026-10-11 15:12:54 UTC,7.3,5948149760,1.04,0.99,1.04,4\n    2026-10-11T15:12:56+00:00,2026-10-11 15:12:56 UTC,5.4,5949136896,1.04,0.99,1.04,4\n    ...\n\nor in a JSON format thanks to the stdout-json option (one JSON object per refresh, attribute not supported in this mode):\n\n.. code-block:: console\n\n    $ glances --stdout-json cpu,mem\n    {\"cpu\": {\"user\": 24.7, \"system\": 3.8, \"idle\": 71.4, \"nice\": 0.0, \"iowait\": 0.0, \"irq\": 0.0, \"steal\": 0.0, \"guest\": 0.0, \"total\": 29.0, \"ctx_switches\": 0, \"interrupts\": 0, \"soft_interrupts\": 0, \"syscalls\": 0, \"cpucore\": 4}, \"mem\": {\"total\": 7837949952, \"available\": 2919079936, \"percent\": 62.8, \"used\": 4918870016, \"free\": 2919079936, \"active\": 2841214976, \"inactive\": 3340550144, \"buffers\": 546799616, \"cached\": 3068141568, \"shared\": 788156416, \"slab\": 158588928}}\n    ...\n\nStats can also be exported without any interface, thanks to the quiet mode:\n\n.. code-block:: console\n\n    $ glances -q --export csv --export-csv-file /tmp/glances.csv\n\nLast but not least, you can use the fetch mode to get a quick look of a machine:\n\n.. code-block:: console\n\n    $ glances --fetch\n\nResults look like this:\n\n.. image:: https://github.com/nicolargo/glances/raw/refs/heads/master/docs/_static/screenshot-fetch.png\n\nUse Glances as a Python library 📚\n==================================\n\nYou can access the Glances API by importing the `glances.api` module and creating an\ninstance of the `GlancesAPI` class. This instance provides access to all Glances plugins\nand their fields. For example, to access the CPU plugin and its total field, you can\nuse the following code:\n\n.. code-block:: python\n\n    \u003e\u003e\u003e from glances import api\n    \u003e\u003e\u003e gl = api.GlancesAPI()\n    \u003e\u003e\u003e gl.cpu\n    {'cpucore': 16,\n     'ctx_switches': 1214157811,\n     'guest': 0.0,\n     'idle': 91.4,\n     'interrupts': 991768733,\n     'iowait': 0.3,\n     'irq': 0.0,\n     'nice': 0.0,\n     'soft_interrupts': 423297898,\n     'steal': 0.0,\n     'syscalls': 0,\n     'system': 5.4,\n     'time_since_update': 2.0016403198242188,\n     'total': 7.3,\n     'user': 3.0}\n    \u003e\u003e\u003e gl.cpu[\"total\"]\n    7.3\n    \u003e\u003e\u003e gl.mem[\"used\"]\n    12498582144\n    \u003e\u003e\u003e gl.auto_unit(gl.mem[\"used\"])\n    11.6G\n\nIf the stats return a list of items (like network interfaces or processes), you can\naccess them by their name:\n\n.. code-block:: python\n\n    \u003e\u003e\u003e gl.network.keys()\n    ['wlp0s20f3', 'veth33b370c', 'veth19c7711']\n    \u003e\u003e\u003e gl.network[\"wlp0s20f3\"]\n    {'bytes_recv': 599.0,\n     'bytes_recv_cumul': 7420522678,\n     'bytes_sent': 433.0,\n     'bytes_sent_cumul': 1821763031,\n     'bytes_speed_rate_per_sec': 0.0,\n     'dropped_in': 0.0,\n     'dropped_out': 0.0,\n     'errors_in': 0.0,\n     'errors_out': 0.0,\n     'hidden': False,\n     'interface_name': 'wlp0s20f3',\n     'is_up': True}\n\nFor a complete example of how to use Glances as a library, have a look to the `PythonApi`_.\n\nDocumentation 📜\n================\n\nFor complete documentation have a look at the readthedocs_ website.\n\nIf you have any question (after RTFM! and the `FAQ`_), please post it on the official Reddit `forum`_ or in GitHub `Discussions`_.\n\nGateway to other services 🌐\n============================\n\nGlances can export stats to:\n\n- files: ``CSV`` and ``JSON``\n- databases:  ``InfluxDB``, ``ElasticSearch``, ``PostgreSQL/TimeScale``, ``Cassandra``, ``ClickHouse``, ``CouchDB``, ``OpenTSDB``, ``Prometheus``, ``StatsD``, ``Riemann`` and ``Graphite``\n- brokers: ``RabbitMQ/ActiveMQ``, ``NATS``, ``ZeroMQ`` and ``Kafka``\n- others: ``RESTful`` endpoint\n\nInstallation 🚀\n===============\n\nThere are several methods to test/install Glances on your system. Choose your weapon!\n\nPyPI: Pip, the standard way\n---------------------------\n\nGlances is on ``PyPI``. By using PyPI, you will be using the latest stable version.\n\nTo install Glances, simply use the ``pip`` command line in an virtual environment.\n\n.. code-block:: console\n\n    cd ~\n    python3 -m venv ~/.venv\n    source ~/.venv/bin/activate\n    pip install glances\n\n*Note*: Python headers are required to install `psutil`_, a Glances\ndependency. For example, on Debian/Ubuntu **the simplest** is\n``apt install python3-psutil`` or alternatively need to install first\nthe *python-dev* package and gcc (*python-devel* on Fedora/CentOS/RHEL).\nFor Windows, just install psutil from the binary installation file.\n\nBy default, Glances is installed **without** the Web interface dependencies.\n\nTo install it, use the following command:\n\n.. code-block:: console\n\n    pip install 'glances[web]'\n\nFor a full installation (with all features, see features list bellow):\n\n.. code-block:: console\n\n    pip install 'glances[all]'\n\nFeatures list:\n\n- all: install dependencies for all features\n- action: install dependencies for action feature\n- browser: install dependencies for Glances centram browser\n- cloud: install dependencies for cloud plugin\n- containers: install dependencies for container plugin\n- export: install dependencies for all exports modules\n- gpu: install dependencies for GPU plugin\n- graph: install dependencies for graph export\n- mcp: install dependencies for the MCP server (AI assistant integration)\n- raid: install dependencies for RAID plugin\n- sensors: install dependencies for sensors plugin\n- smart: install dependencies for smart plugin\n- web: install dependencies for Webserver (WebUI) and Web API\n- wifi: install dependencies for Wifi plugin\n\nTo upgrade Glances to the latest version:\n\n.. code-block:: console\n\n    pip install --upgrade glances\n\nThe current develop branch is published to the test.pypi.org package index.\nIf you want to test the develop version (could be instable), enter:\n\n.. code-block:: console\n\n    pip install -i https://test.pypi.org/simple/ Glances\n\nPyPI: PipX, the alternative way\n-------------------------------\n\nInstall PipX on your system. For example on Ubuntu/Debian:\n\n.. code-block:: console\n\n    sudo apt install pipx\n\nThen install Glances (with all features):\n\n.. code-block:: console\n\n    pipx install 'glances[all]'\n\nThe glances script will be installed in the ~/.local/bin folder.\n\nTo upgrade Glances to the latest version:\n\n.. code-block:: console\n\n    pipx upgrade glances\n\nShell tab completion 🔍\n=======================\n\nGlances 4.3.2 and higher includes shell tab autocompletion thanks to the --print-completion option.\n\nFor example, on a Linux operating system with bash shell:\n\n.. code-block:: console\n\n    $ mkdir -p ${XDG_DATA_HOME:=\"$HOME/.local/share\"}/bash-completion\n    $ glances --print-completion bash \u003e ${XDG_DATA_HOME:=\"$HOME/.local/share\"}/bash-completion/glances\n    $ source ${XDG_DATA_HOME:=\"$HOME/.local/share\"}/bash-completion/glances\n\nFollowing shells are supported: bash, zsh and tcsh.\n\nRequirements 🧩\n===============\n\nGlances is developed in Python. A minimal Python version 3.10 or higher\nshould be installed on your system.\n\n*Note for Python 2 users*\n\nGlances version 4 or higher do not support Python 2 (and Python 3 \u003c 3.10).\nPlease uses Glances version 3.4.x if you need Python 2 support.\n\nDependencies:\n\n- ``psutil`` (better with latest version)\n- ``requests`` (for the client mode, the Ports and Cloud plugins and the RESTful export module)\n- ``windows-curses`` (Windows Curses implementation) [Windows-only]\n- ``shtab`` (Shell autocompletion) [All but Windows]\n- ``jinja2`` (for fetch mode and templating)\n\nExtra dependencies:\n\n- ``batinfo`` (for battery monitoring)\n- ``bernhard`` (for the Riemann export module)\n- ``cassandra-driver`` (for the Cassandra export module)\n- ``clickhouse-connect`` (for the ClickHouse export module)\n- ``chevron`` (for the action script feature)\n- ``docker`` (for the Containers Docker monitoring support)\n- ``elasticsearch`` (for the Elastic Search export module)\n- ``FastAPI`` and ``Uvicorn`` (for Web server mode)\n- ``mcp`` (for the MCP server — AI assistant integration)\n- ``graphitesender`` (For the Graphite export module)\n- ``hddtemp`` (for HDD temperature monitoring support) [Linux-only]\n- ``influxdb`` (for the InfluxDB version 1 export module)\n- ``influxdb-client``  (for the InfluxDB version 2 export module)\n- ``kafka-python`` (for the Kafka export module)\n- ``nats-py`` (for the NATS export module)\n- ``nvidia-ml-py`` (for the GPU plugin)\n- ``pycouchdb`` (for the CouchDB export module)\n- ``pika`` (for the RabbitMQ/ActiveMQ export module)\n- ``podman`` (for the Containers Podman monitoring support)\n- ``potsdb`` (for the OpenTSDB export module)\n- ``prometheus_client`` (for the Prometheus export module)\n- ``pylxd`` (for the LXC Containers monitoring support)\n- ``psycopg[binary]`` (for the PostgreSQL/TimeScale export module)\n- ``pygal`` (for the graph export module)\n- ``pymdstat`` (for RAID support) [Linux-only]\n- ``pymongo`` (for the MongoDB export module)\n- ``pySMART.smartx`` (for HDD Smart support) [Linux-only]\n- ``pyzmq`` (for the ZeroMQ export module)\n- ``statsd`` (for the StatsD export module)\n- ``wifi`` (for the wifi plugin) [Linux-only]\n- ``zeroconf`` (for the autodiscover mode)\n\nProject sponsorship 🙌\n======================\n\nYou can help me to achieve my goals of improving this open-source project\nor just say \"thank you\" by:\n\n- sponsor me using one-time or monthly tier Github sponsors_ page\n- send me some pieces of bitcoin: 185KN9FCix3svJYp7JQM7hRMfSKyeaJR4X\n\nAny and all contributions are greatly appreciated.\n\nAuthors and Contributors 🔥\n===========================\n\nGlances has been created by Nicolas Hennion (@nicolargo) \u003cnicolas@nicolargo.com\u003e\n\n.. image:: https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social\u0026label=Follow%20%40nicolargo\n    :target: https://twitter.com/nicolargo\n\nand developed by a wonderfull contributors_ community.\n\nLicense 📜\n==========\n\nGlances is distributed under the LGPL version 3 license. See ``COPYING`` for more details.\n\n.. _psutil: https://github.com/giampaolo/psutil\n.. _readthedocs: https://glances.readthedocs.io/\n.. _forum: https://www.reddit.com/r/glances/\n.. _sponsors: https://github.com/sponsors/nicolargo\n.. _wishlist: https://www.amazon.fr/hz/wishlist/ls/BWAAQKWFR3FI?ref_=wl_share\n.. _PythonApi: https://glances.readthedocs.io/en/develop/api/python.html\n.. _RestfulApi: https://glances.readthedocs.io/en/develop/api/restful.html\n.. _McpApi: https://glances.readthedocs.io/en/develop/api/mcp.html\n.. _`MCP (Model Context Protocol)`: https://modelcontextprotocol.io\n.. _FAQ: https://github.com/nicolargo/glances/blob/develop/docs/faq.rst\n.. _Discussions: https://github.com/nicolargo/glances/discussions\n.. _contributors: https://github.com/nicolargo/glances/graphs/contributors\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicolargo%2Fglances","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicolargo%2Fglances","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicolargo%2Fglances/lists"}