gitextract_f5ze888j/ ├── .cgcignore ├── .claude/ │ ├── settings.json │ └── skills/ │ ├── debug.md │ ├── docker.md │ ├── lint.md │ ├── new-export.md │ ├── new-plugin.md │ ├── review.md │ ├── test.md │ └── webui.md ├── .coveragerc ├── .dockerignore ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── build.yml │ ├── build_docker.yml │ ├── ci.yml │ ├── cyber.yml │ ├── inactive_issues.yml │ ├── needs_contributor.yml │ ├── quality.yml │ ├── test.yml │ └── webui.yml ├── .gitignore ├── .mailmap ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── .reuse/ │ └── dep5 ├── AUTHORS ├── CLAUDE.md ├── CODE-OF-CONDUCT.md ├── CONTRIBUTING.md ├── COPYING ├── LICENSES/ │ └── LGPL-3.0-only.txt ├── MANIFEST.in ├── Makefile ├── NEWS.rst ├── README-pypi.rst ├── README.rst ├── SECURITY.md ├── all-requirements.txt ├── appveyor.yml ├── conf/ │ ├── empty.conf │ ├── fetch-templates/ │ │ ├── short.jinja │ │ └── with-logo.jinja │ ├── glances-grafana-flux.json │ ├── glances-grafana-influxql.json │ └── glances.conf ├── dev-requirements.txt ├── docker-bin.sh ├── docker-compose/ │ ├── docker-compose.yml │ └── glances.conf ├── docker-files/ │ ├── README.md │ ├── alpine.Dockerfile │ ├── docker-logger.json │ └── ubuntu.Dockerfile ├── docker-requirements.txt ├── docs/ │ ├── Makefile │ ├── README.txt │ ├── _static/ │ │ ├── glances-architecture.excalidraw │ │ └── glances-pyinstrument.html │ ├── _templates/ │ │ └── links.html │ ├── aoa/ │ │ ├── actions.rst │ │ ├── amps.rst │ │ ├── cloud.rst │ │ ├── connections.rst │ │ ├── containers.rst │ │ ├── cpu.rst │ │ ├── diskio.rst │ │ ├── events.rst │ │ ├── folders.rst │ │ ├── fs.rst │ │ ├── gpu.rst │ │ ├── hddtemp.rst │ │ ├── header.rst │ │ ├── index.rst │ │ ├── irq.rst │ │ ├── load.rst │ │ ├── memory.rst │ │ ├── network.rst │ │ ├── npu.rst │ │ ├── ports.rst │ │ ├── ps.rst │ │ ├── quicklook.rst │ │ ├── raid.rst │ │ ├── sensors.rst │ │ ├── smart.rst │ │ ├── vms.rst │ │ └── wifi.rst │ ├── api/ │ │ ├── mcp.rst │ │ ├── openapi.json │ │ ├── python.rst │ │ └── restful.rst │ ├── build.sh │ ├── cmds.rst │ ├── conf.py │ ├── config.rst │ ├── dev/ │ │ └── README.txt │ ├── docker.rst │ ├── faq.rst │ ├── fetch.rst │ ├── glances.rst │ ├── gw/ │ │ ├── cassandra.rst │ │ ├── couchdb.rst │ │ ├── csv.rst │ │ ├── duckdb.rst │ │ ├── elastic.rst │ │ ├── graph.rst │ │ ├── graphite.rst │ │ ├── index.rst │ │ ├── influxdb.rst │ │ ├── json.rst │ │ ├── kafka.rst │ │ ├── mongodb.rst │ │ ├── mqtt.rst │ │ ├── nats.rst │ │ ├── opentsdb.rst │ │ ├── prometheus.rst │ │ ├── rabbitmq.rst │ │ ├── restful.rst │ │ ├── riemann.rst │ │ ├── statsd.rst │ │ ├── timescaledb.rst │ │ └── zeromq.rst │ ├── index.rst │ ├── install.rst │ ├── make.bat │ ├── man/ │ │ └── glances.1 │ ├── objects.inv │ ├── quickstart.rst │ └── support.rst ├── generate_openapi.py ├── generate_webui_conf.py ├── glances/ │ ├── README.txt │ ├── __init__.py │ ├── __main__.py │ ├── actions.py │ ├── amps/ │ │ ├── __init__.py │ │ ├── amp.py │ │ ├── default/ │ │ │ └── __init__.py │ │ ├── nginx/ │ │ │ └── __init__.py │ │ ├── systemd/ │ │ │ └── __init__.py │ │ └── systemv/ │ │ └── __init__.py │ ├── amps_list.py │ ├── api.py │ ├── attribute.py │ ├── client.py │ ├── client_browser.py │ ├── config.py │ ├── cpu_percent.py │ ├── event.py │ ├── events_list.py │ ├── exports/ │ │ ├── README.rst │ │ ├── __init__.py │ │ ├── export.py │ │ ├── export_asyncio.py │ │ ├── glances_cassandra/ │ │ │ └── __init__.py │ │ ├── glances_couchdb/ │ │ │ └── __init__.py │ │ ├── glances_csv/ │ │ │ └── __init__.py │ │ ├── glances_duckdb/ │ │ │ └── __init__.py │ │ ├── glances_elasticsearch/ │ │ │ └── __init__.py │ │ ├── glances_graph/ │ │ │ └── __init__.py │ │ ├── glances_graphite/ │ │ │ └── __init__.py │ │ ├── glances_influxdb/ │ │ │ └── __init__.py │ │ ├── glances_influxdb2/ │ │ │ └── __init__.py │ │ ├── glances_influxdb3/ │ │ │ └── __init__.py │ │ ├── glances_json/ │ │ │ └── __init__.py │ │ ├── glances_kafka/ │ │ │ └── __init__.py │ │ ├── glances_mongodb/ │ │ │ └── __init__.py │ │ ├── glances_mqtt/ │ │ │ └── __init__.py │ │ ├── glances_nats/ │ │ │ └── __init__.py │ │ ├── glances_opentsdb/ │ │ │ └── __init__.py │ │ ├── glances_prometheus/ │ │ │ └── __init__.py │ │ ├── glances_rabbitmq/ │ │ │ └── __init__.py │ │ ├── glances_restful/ │ │ │ └── __init__.py │ │ ├── glances_riemann/ │ │ │ └── __init__.py │ │ ├── glances_statsd/ │ │ │ └── __init__.py │ │ ├── glances_timescaledb/ │ │ │ └── __init__.py │ │ └── glances_zeromq/ │ │ └── __init__.py │ ├── filter.py │ ├── folder_list.py │ ├── globals.py │ ├── history.py │ ├── jwt_utils.py │ ├── logger.py │ ├── main.py │ ├── outdated.py │ ├── outputs/ │ │ ├── __init__.py │ │ ├── glances_bars.py │ │ ├── glances_colors.py │ │ ├── glances_curses.py │ │ ├── glances_curses_browser.py │ │ ├── glances_json_serializer.py │ │ ├── glances_mcp.py │ │ ├── glances_restful_api.py │ │ ├── glances_sparklines.py │ │ ├── glances_stdout.py │ │ ├── glances_stdout_api_doc.py │ │ ├── glances_stdout_api_restful_doc.py │ │ ├── glances_stdout_csv.py │ │ ├── glances_stdout_fetch.py │ │ ├── glances_stdout_issue.py │ │ ├── glances_stdout_json.py │ │ ├── glances_unicode.py │ │ └── static/ │ │ ├── .prettierrc.js │ │ ├── README.md │ │ ├── css/ │ │ │ ├── custom.scss │ │ │ └── style.scss │ │ ├── eslint.config.mjs │ │ ├── js/ │ │ │ ├── App.vue │ │ │ ├── Browser.vue │ │ │ ├── app.js │ │ │ ├── browser.js │ │ │ ├── components/ │ │ │ │ ├── help.vue │ │ │ │ ├── plugin-alert.vue │ │ │ │ ├── plugin-amps.vue │ │ │ │ ├── plugin-cloud.vue │ │ │ │ ├── plugin-connections.vue │ │ │ │ ├── plugin-containers.vue │ │ │ │ ├── plugin-cpu.vue │ │ │ │ ├── plugin-diskio.vue │ │ │ │ ├── plugin-folders.vue │ │ │ │ ├── plugin-fs.vue │ │ │ │ ├── plugin-gpu.vue │ │ │ │ ├── plugin-hostname.vue │ │ │ │ ├── plugin-ip.vue │ │ │ │ ├── plugin-irq.vue │ │ │ │ ├── plugin-load.vue │ │ │ │ ├── plugin-mem.vue │ │ │ │ ├── plugin-memswap.vue │ │ │ │ ├── plugin-network.vue │ │ │ │ ├── plugin-now.vue │ │ │ │ ├── plugin-npu.vue │ │ │ │ ├── plugin-percpu.vue │ │ │ │ ├── plugin-ports.vue │ │ │ │ ├── plugin-process.vue │ │ │ │ ├── plugin-processcount.vue │ │ │ │ ├── plugin-processlist.vue │ │ │ │ ├── plugin-quicklook.vue │ │ │ │ ├── plugin-raid.vue │ │ │ │ ├── plugin-sensors.vue │ │ │ │ ├── plugin-smart.vue │ │ │ │ ├── plugin-system.vue │ │ │ │ ├── plugin-uptime.vue │ │ │ │ ├── plugin-vms.vue │ │ │ │ └── plugin-wifi.vue │ │ │ ├── filters.js │ │ │ ├── services.js │ │ │ ├── store.js │ │ │ └── uiconfig.json │ │ ├── package.json │ │ ├── public/ │ │ │ ├── browser.js │ │ │ └── glances.js │ │ ├── templates/ │ │ │ ├── browser.html │ │ │ └── index.html │ │ └── webpack.config.js │ ├── password.py │ ├── password_list.py │ ├── plugins/ │ │ ├── README.rst │ │ ├── __init__.py │ │ ├── alert/ │ │ │ └── __init__.py │ │ ├── amps/ │ │ │ └── __init__.py │ │ ├── cloud/ │ │ │ └── __init__.py │ │ ├── connections/ │ │ │ └── __init__.py │ │ ├── containers/ │ │ │ ├── __init__.py │ │ │ └── engines/ │ │ │ ├── __init__.py │ │ │ ├── docker.py │ │ │ ├── lxd.py │ │ │ └── podman.py │ │ ├── core/ │ │ │ └── __init__.py │ │ ├── cpu/ │ │ │ └── __init__.py │ │ ├── diskio/ │ │ │ └── __init__.py │ │ ├── folders/ │ │ │ └── __init__.py │ │ ├── fs/ │ │ │ ├── __init__.py │ │ │ └── zfs.py │ │ ├── gpu/ │ │ │ ├── __init__.py │ │ │ └── cards/ │ │ │ ├── __init__.py │ │ │ ├── amd.py │ │ │ ├── intel.py │ │ │ └── nvidia.py │ │ ├── help/ │ │ │ └── __init__.py │ │ ├── ip/ │ │ │ └── __init__.py │ │ ├── irq/ │ │ │ └── __init__.py │ │ ├── load/ │ │ │ └── __init__.py │ │ ├── mem/ │ │ │ └── __init__.py │ │ ├── memswap/ │ │ │ └── __init__.py │ │ ├── network/ │ │ │ └── __init__.py │ │ ├── now/ │ │ │ └── __init__.py │ │ ├── npu/ │ │ │ ├── __init__.py │ │ │ └── cards/ │ │ │ ├── __init__.py │ │ │ ├── amd.py │ │ │ ├── intel.py │ │ │ ├── npu.py │ │ │ └── rockchip.py │ │ ├── percpu/ │ │ │ └── __init__.py │ │ ├── plugin/ │ │ │ ├── __init__.py │ │ │ ├── dag.py │ │ │ └── model.py │ │ ├── ports/ │ │ │ └── __init__.py │ │ ├── processcount/ │ │ │ └── __init__.py │ │ ├── processlist/ │ │ │ └── __init__.py │ │ ├── programlist/ │ │ │ └── __init__.py │ │ ├── psutilversion/ │ │ │ └── __init__.py │ │ ├── quicklook/ │ │ │ └── __init__.py │ │ ├── raid/ │ │ │ └── __init__.py │ │ ├── sensors/ │ │ │ ├── __init__.py │ │ │ └── sensor/ │ │ │ ├── __init__.py │ │ │ ├── glances_batpercent.py │ │ │ └── glances_hddtemp.py │ │ ├── smart/ │ │ │ └── __init__.py │ │ ├── system/ │ │ │ └── __init__.py │ │ ├── uptime/ │ │ │ └── __init__.py │ │ ├── version/ │ │ │ └── __init__.py │ │ ├── vms/ │ │ │ ├── __init__.py │ │ │ └── engines/ │ │ │ ├── __init__.py │ │ │ ├── multipass.py │ │ │ └── virsh.py │ │ └── wifi/ │ │ └── __init__.py │ ├── ports_list.py │ ├── processes.py │ ├── programs.py │ ├── secure.py │ ├── server.py │ ├── servers_list.py │ ├── servers_list_dynamic.py │ ├── servers_list_static.py │ ├── snmp.py │ ├── standalone.py │ ├── stats.py │ ├── stats_client.py │ ├── stats_client_snmp.py │ ├── stats_server.py │ ├── stats_streamer.py │ ├── thresholds.py │ ├── timer.py │ ├── web_list.py │ └── webserver.py ├── glances.ipynb ├── pyproject.toml ├── renovate.json ├── requirements.txt ├── run-venv.py ├── run.py ├── snap/ │ ├── local/ │ │ └── launchers/ │ │ └── glances-launch │ └── snapcraft.yaml ├── sonar-project.properties ├── tests/ │ ├── HOW_TO_TEST_MCP.md │ ├── conftest.py │ ├── test_actions_sanitize.py │ ├── test_api.py │ ├── test_browser_restful.py │ ├── test_browser_tui.py │ ├── test_core.py │ ├── test_duckdb_sanitize.py │ ├── test_export_csv.sh │ ├── test_export_duckdb.sh │ ├── test_export_influxdb_v1.sh │ ├── test_export_influxdb_v3.sh │ ├── test_export_json.sh │ ├── test_export_nats.sh │ ├── test_export_prometheus.sh │ ├── test_export_timescaledb.sh │ ├── test_json_serializer.py │ ├── test_mcp.py │ ├── test_memoryleak.py │ ├── test_perf.py │ ├── test_plugin_cpu.py │ ├── test_plugin_diskio.py │ ├── test_plugin_fs.py │ ├── test_plugin_load.py │ ├── test_plugin_mem.py │ ├── test_plugin_memswap.py │ ├── test_plugin_network.py │ ├── test_plugin_processcount.py │ ├── test_plugin_sensors.py │ ├── test_restful.py │ ├── test_webui.py │ └── test_xmlrpc.py ├── tests-data/ │ ├── issues/ │ │ ├── CVE-2026-32633/ │ │ │ └── glances.conf │ │ ├── issue2849.py │ │ ├── issue2851.py │ │ ├── issue3027.py │ │ ├── issue3290.py │ │ ├── issue3319.py │ │ ├── issue3322-homepage/ │ │ │ ├── README.txt │ │ │ └── run-homepage.sh │ │ ├── issue3333-homeassistant/ │ │ │ ├── README.txt │ │ │ └── run-homeassistant.sh │ │ ├── issue3341-NATS/ │ │ │ ├── pub.py │ │ │ └── sub.py │ │ ├── issue3434/ │ │ │ └── docker-compose.yml │ │ └── issue869.py │ ├── plugins/ │ │ ├── fs/ │ │ │ └── zfs/ │ │ │ └── arcstats │ │ ├── gpu/ │ │ │ └── amd/ │ │ │ └── sys/ │ │ │ ├── class/ │ │ │ │ └── drm/ │ │ │ │ └── card0/ │ │ │ │ └── device/ │ │ │ │ ├── device │ │ │ │ ├── gpu_busy_percent │ │ │ │ ├── hwmon/ │ │ │ │ │ └── hwmon0/ │ │ │ │ │ ├── in1_input │ │ │ │ │ └── temp1_input │ │ │ │ ├── mem_info_gtt_total │ │ │ │ ├── mem_info_gtt_used │ │ │ │ ├── mem_info_vram_total │ │ │ │ ├── mem_info_vram_used │ │ │ │ ├── pp_dpm_mclk │ │ │ │ ├── pp_dpm_sclk │ │ │ │ └── revision │ │ │ └── kernel/ │ │ │ └── debug/ │ │ │ └── dri/ │ │ │ └── 0/ │ │ │ └── amdgpu_pm_info │ │ └── npu/ │ │ ├── amd/ │ │ │ └── sys/ │ │ │ ├── bus/ │ │ │ │ └── pci/ │ │ │ │ └── drivers/ │ │ │ │ └── amdxdna/ │ │ │ │ └── 0000_c4_00.1/ │ │ │ │ ├── accel/ │ │ │ │ │ └── accel0/ │ │ │ │ │ └── dev │ │ │ │ ├── device │ │ │ │ └── vendor │ │ │ └── class/ │ │ │ └── devfreq/ │ │ │ └── amdxdna/ │ │ │ ├── cur_freq │ │ │ ├── max_freq │ │ │ └── min_freq │ │ ├── intel/ │ │ │ └── sys/ │ │ │ └── class/ │ │ │ └── accel/ │ │ │ └── accel0/ │ │ │ └── device/ │ │ │ ├── device │ │ │ ├── hwmon/ │ │ │ │ └── hwmon2/ │ │ │ │ ├── power1_input │ │ │ │ └── temp1_input │ │ │ ├── npu_current_frequency_mhz │ │ │ ├── npu_max_frequency_mhz │ │ │ └── vendor │ │ └── rockchip/ │ │ ├── proc/ │ │ │ └── device-tree/ │ │ │ └── model │ │ └── sys/ │ │ ├── class/ │ │ │ └── devfreq/ │ │ │ └── fdab0000.npu/ │ │ │ ├── cur_freq │ │ │ ├── max_freq │ │ │ └── min_freq │ │ └── kernel/ │ │ └── debug/ │ │ └── rknpu/ │ │ ├── load │ │ ├── mm │ │ └── version │ └── tools/ │ ├── csvcheck.py │ ├── duckdbcheck.py │ └── find-duplicate-lines.sh ├── tox.ini └── uninstall.sh