gitextract_xj546sdv/ ├── .dockerignore ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── DISCUSSION_TEMPLATE/ │ │ ├── ideas.yml │ │ └── support.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── funding.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── docker-images.yml │ ├── inactivity-actions.yml │ ├── release.yml │ └── vulncheck.yml ├── .gitignore ├── .goreleaser.yml ├── LICENSE ├── Makefile ├── SECURITY.md ├── agent/ │ ├── agent.go │ ├── agent_cache.go │ ├── agent_cache_test.go │ ├── agent_test_helpers.go │ ├── battery/ │ │ ├── battery.go │ │ └── battery_freebsd.go │ ├── client.go │ ├── client_test.go │ ├── connection_manager.go │ ├── connection_manager_test.go │ ├── cpu.go │ ├── data_dir.go │ ├── data_dir_test.go │ ├── deltatracker/ │ │ ├── deltatracker.go │ │ └── deltatracker_test.go │ ├── disk.go │ ├── disk_test.go │ ├── docker.go │ ├── docker_test.go │ ├── emmc_common.go │ ├── emmc_common_test.go │ ├── emmc_linux.go │ ├── emmc_linux_test.go │ ├── emmc_stub.go │ ├── fingerprint.go │ ├── fingerprint_test.go │ ├── gpu.go │ ├── gpu_amd_linux.go │ ├── gpu_amd_linux_test.go │ ├── gpu_amd_unsupported.go │ ├── gpu_darwin.go │ ├── gpu_darwin_test.go │ ├── gpu_darwin_unsupported.go │ ├── gpu_intel.go │ ├── gpu_nvml.go │ ├── gpu_nvml_linux.go │ ├── gpu_nvml_unsupported.go │ ├── gpu_nvml_windows.go │ ├── gpu_nvtop.go │ ├── gpu_test.go │ ├── handlers.go │ ├── handlers_test.go │ ├── health/ │ │ ├── health.go │ │ └── health_test.go │ ├── lhm/ │ │ ├── beszel_lhm.cs │ │ └── beszel_lhm.csproj │ ├── mdraid_linux.go │ ├── mdraid_linux_test.go │ ├── mdraid_stub.go │ ├── network.go │ ├── network_test.go │ ├── response.go │ ├── sensors.go │ ├── sensors_default.go │ ├── sensors_test.go │ ├── sensors_windows.go │ ├── server.go │ ├── server_test.go │ ├── smart.go │ ├── smart_nonwindows.go │ ├── smart_test.go │ ├── smart_windows.go │ ├── system.go │ ├── systemd.go │ ├── systemd_nonlinux.go │ ├── systemd_nonlinux_test.go │ ├── systemd_test.go │ ├── test-data/ │ │ ├── amdgpu.ids │ │ ├── container.json │ │ ├── container2.json │ │ ├── nvtop.json │ │ ├── smart/ │ │ │ ├── nvme0.json │ │ │ ├── scan.json │ │ │ ├── scsi.json │ │ │ └── sda.json │ │ └── system_info.json │ ├── tools/ │ │ └── fetchsmartctl/ │ │ └── main.go │ ├── update.go │ ├── utils/ │ │ ├── utils.go │ │ └── utils_test.go │ └── zfs/ │ ├── zfs_freebsd.go │ ├── zfs_linux.go │ └── zfs_unsupported.go ├── beszel.go ├── go.mod ├── go.sum ├── i18n.yml ├── internal/ │ ├── alerts/ │ │ ├── alerts.go │ │ ├── alerts_api.go │ │ ├── alerts_battery_test.go │ │ ├── alerts_cache.go │ │ ├── alerts_cache_test.go │ │ ├── alerts_disk_test.go │ │ ├── alerts_history.go │ │ ├── alerts_quiet_hours_test.go │ │ ├── alerts_smart.go │ │ ├── alerts_smart_test.go │ │ ├── alerts_status.go │ │ ├── alerts_status_test.go │ │ ├── alerts_system.go │ │ ├── alerts_system_test.go │ │ ├── alerts_test.go │ │ └── alerts_test_helpers.go │ ├── cmd/ │ │ ├── agent/ │ │ │ ├── agent.go │ │ │ └── agent_test.go │ │ └── hub/ │ │ └── hub.go │ ├── common/ │ │ ├── common-ssh.go │ │ └── common-ws.go │ ├── dockerfile_agent │ ├── dockerfile_agent_alpine │ ├── dockerfile_agent_intel │ ├── dockerfile_agent_nvidia │ ├── dockerfile_hub │ ├── entities/ │ │ ├── container/ │ │ │ └── container.go │ │ ├── smart/ │ │ │ ├── smart.go │ │ │ └── smart_test.go │ │ ├── system/ │ │ │ └── system.go │ │ └── systemd/ │ │ ├── systemd.go │ │ └── systemd_test.go │ ├── ghupdate/ │ │ ├── extract.go │ │ ├── ghupdate.go │ │ ├── ghupdate_test.go │ │ ├── release.go │ │ ├── selinux.go │ │ └── selinux_test.go │ ├── hub/ │ │ ├── agent_connect.go │ │ ├── agent_connect_test.go │ │ ├── config/ │ │ │ ├── config.go │ │ │ └── config_test.go │ │ ├── expirymap/ │ │ │ ├── expirymap.go │ │ │ └── expirymap_test.go │ │ ├── heartbeat/ │ │ │ ├── heartbeat.go │ │ │ └── heartbeat_test.go │ │ ├── hub.go │ │ ├── hub_test.go │ │ ├── hub_test_helpers.go │ │ ├── server_development.go │ │ ├── server_production.go │ │ ├── systems/ │ │ │ ├── system.go │ │ │ ├── system_manager.go │ │ │ ├── system_realtime.go │ │ │ ├── system_smart.go │ │ │ ├── system_systemd_test.go │ │ │ ├── system_test.go │ │ │ ├── systems_production.go │ │ │ ├── systems_test.go │ │ │ └── systems_test_helpers.go │ │ ├── transport/ │ │ │ ├── ssh.go │ │ │ ├── transport.go │ │ │ └── websocket.go │ │ ├── update.go │ │ └── ws/ │ │ ├── handlers.go │ │ ├── request_manager.go │ │ ├── request_manager_test.go │ │ ├── ws.go │ │ ├── ws_test.go │ │ └── ws_test_helpers.go │ ├── migrations/ │ │ ├── 0_collections_snapshot_0_19_0_dev_1.go │ │ └── initial-settings.go │ ├── records/ │ │ ├── records.go │ │ ├── records_test.go │ │ └── records_test_helpers.go │ ├── site/ │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── biome.json │ │ ├── components.json │ │ ├── embed.go │ │ ├── index.html │ │ ├── lingui.config.ts │ │ ├── package.json │ │ ├── public/ │ │ │ └── static/ │ │ │ └── manifest.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── active-alerts.tsx │ │ │ │ ├── add-system.tsx │ │ │ │ ├── alerts/ │ │ │ │ │ ├── alert-button.tsx │ │ │ │ │ └── alerts-sheet.tsx │ │ │ │ ├── alerts-history-columns.tsx │ │ │ │ ├── charts/ │ │ │ │ │ ├── area-chart.tsx │ │ │ │ │ ├── chart-time-select.tsx │ │ │ │ │ ├── container-chart.tsx │ │ │ │ │ ├── disk-chart.tsx │ │ │ │ │ ├── gpu-power-chart.tsx │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── line-chart.tsx │ │ │ │ │ ├── load-average-chart.tsx │ │ │ │ │ ├── mem-chart.tsx │ │ │ │ │ ├── swap-chart.tsx │ │ │ │ │ └── temperature-chart.tsx │ │ │ │ ├── command-palette.tsx │ │ │ │ ├── containers-table/ │ │ │ │ │ ├── containers-table-columns.tsx │ │ │ │ │ └── containers-table.tsx │ │ │ │ ├── copy-to-clipboard.tsx │ │ │ │ ├── footer-repo-link.tsx │ │ │ │ ├── install-dropdowns.tsx │ │ │ │ ├── lang-toggle.tsx │ │ │ │ ├── login/ │ │ │ │ │ ├── auth-form.tsx │ │ │ │ │ ├── forgot-pass-form.tsx │ │ │ │ │ ├── login.tsx │ │ │ │ │ └── otp-forms.tsx │ │ │ │ ├── logo.tsx │ │ │ │ ├── mode-toggle.tsx │ │ │ │ ├── navbar.tsx │ │ │ │ ├── router.tsx │ │ │ │ ├── routes/ │ │ │ │ │ ├── containers.tsx │ │ │ │ │ ├── home.tsx │ │ │ │ │ ├── settings/ │ │ │ │ │ │ ├── alerts-history-data-table.tsx │ │ │ │ │ │ ├── config-yaml.tsx │ │ │ │ │ │ ├── general.tsx │ │ │ │ │ │ ├── heartbeat.tsx │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ ├── notifications.tsx │ │ │ │ │ │ ├── quiet-hours.tsx │ │ │ │ │ │ ├── sidebar-nav.tsx │ │ │ │ │ │ └── tokens-fingerprints.tsx │ │ │ │ │ ├── smart.tsx │ │ │ │ │ ├── system/ │ │ │ │ │ │ ├── cpu-sheet.tsx │ │ │ │ │ │ ├── info-bar.tsx │ │ │ │ │ │ ├── network-sheet.tsx │ │ │ │ │ │ └── smart-table.tsx │ │ │ │ │ └── system.tsx │ │ │ │ ├── spinner.tsx │ │ │ │ ├── systemd-table/ │ │ │ │ │ ├── systemd-table-columns.tsx │ │ │ │ │ └── systemd-table.tsx │ │ │ │ ├── systems-table/ │ │ │ │ │ ├── systems-table-columns.tsx │ │ │ │ │ └── systems-table.tsx │ │ │ │ ├── theme-provider.tsx │ │ │ │ └── ui/ │ │ │ │ ├── alert-dialog.tsx │ │ │ │ ├── alert.tsx │ │ │ │ ├── badge.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── card.tsx │ │ │ │ ├── chart.tsx │ │ │ │ ├── checkbox.tsx │ │ │ │ ├── collapsible.tsx │ │ │ │ ├── command.tsx │ │ │ │ ├── dialog.tsx │ │ │ │ ├── dropdown-menu.tsx │ │ │ │ ├── icons.tsx │ │ │ │ ├── input-copy.tsx │ │ │ │ ├── input-tags.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── otp.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── separator.tsx │ │ │ │ ├── sheet.tsx │ │ │ │ ├── slider.tsx │ │ │ │ ├── switch.tsx │ │ │ │ ├── table.tsx │ │ │ │ ├── tabs.tsx │ │ │ │ ├── textarea.tsx │ │ │ │ ├── toast.tsx │ │ │ │ ├── toaster.tsx │ │ │ │ ├── tooltip.tsx │ │ │ │ └── use-toast.ts │ │ │ ├── index.css │ │ │ ├── lib/ │ │ │ │ ├── alerts.ts │ │ │ │ ├── api.ts │ │ │ │ ├── enums.ts │ │ │ │ ├── i18n.ts │ │ │ │ ├── languages.ts │ │ │ │ ├── shiki.ts │ │ │ │ ├── stores.ts │ │ │ │ ├── systemsManager.ts │ │ │ │ ├── time.ts │ │ │ │ ├── use-intersection-observer.ts │ │ │ │ └── utils.ts │ │ │ ├── locales/ │ │ │ │ ├── ar/ │ │ │ │ │ └── ar.po │ │ │ │ ├── bg/ │ │ │ │ │ └── bg.po │ │ │ │ ├── cs/ │ │ │ │ │ └── cs.po │ │ │ │ ├── da/ │ │ │ │ │ └── da.po │ │ │ │ ├── de/ │ │ │ │ │ └── de.po │ │ │ │ ├── en/ │ │ │ │ │ └── en.po │ │ │ │ ├── es/ │ │ │ │ │ └── es.po │ │ │ │ ├── fa/ │ │ │ │ │ └── fa.po │ │ │ │ ├── fr/ │ │ │ │ │ └── fr.po │ │ │ │ ├── he/ │ │ │ │ │ └── he.po │ │ │ │ ├── hr/ │ │ │ │ │ └── hr.po │ │ │ │ ├── hu/ │ │ │ │ │ └── hu.po │ │ │ │ ├── id/ │ │ │ │ │ └── id.po │ │ │ │ ├── it/ │ │ │ │ │ └── it.po │ │ │ │ ├── ja/ │ │ │ │ │ └── ja.po │ │ │ │ ├── ko/ │ │ │ │ │ └── ko.po │ │ │ │ ├── nl/ │ │ │ │ │ └── nl.po │ │ │ │ ├── no/ │ │ │ │ │ └── no.po │ │ │ │ ├── pl/ │ │ │ │ │ └── pl.po │ │ │ │ ├── pt/ │ │ │ │ │ └── pt.po │ │ │ │ ├── ru/ │ │ │ │ │ └── ru.po │ │ │ │ ├── sl/ │ │ │ │ │ └── sl.po │ │ │ │ ├── sr/ │ │ │ │ │ └── sr.po │ │ │ │ ├── sv/ │ │ │ │ │ └── sv.po │ │ │ │ ├── tr/ │ │ │ │ │ └── tr.po │ │ │ │ ├── uk/ │ │ │ │ │ └── uk.po │ │ │ │ ├── vi/ │ │ │ │ │ └── vi.po │ │ │ │ ├── zh/ │ │ │ │ │ └── zh.po │ │ │ │ ├── zh-CN/ │ │ │ │ │ └── zh-CN.po │ │ │ │ └── zh-HK/ │ │ │ │ └── zh-HK.po │ │ │ ├── main.tsx │ │ │ ├── types.d.ts │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── tests/ │ │ ├── api.go │ │ └── hub.go │ └── users/ │ └── users.go ├── readme.md └── supplemental/ ├── CHANGELOG.md ├── debian/ │ ├── beszel-agent.service │ ├── config.sh │ ├── copyright │ ├── lintian-overrides │ ├── postinstall.sh │ ├── postrm.sh │ ├── prerm.sh │ └── templates ├── docker/ │ ├── agent/ │ │ └── docker-compose.yml │ ├── hub/ │ │ └── docker-compose.yml │ └── same-system/ │ └── docker-compose.yml ├── guides/ │ └── systemd.md ├── kubernetes/ │ └── beszel-hub/ │ └── charts/ │ ├── .helmignore │ ├── Chart.yaml │ ├── templates/ │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ ├── ingress.yaml │ │ ├── service.yaml │ │ ├── tests/ │ │ │ └── test-beszel-hub-endpoint.yaml │ │ └── volume-claim.yaml │ └── values.yaml ├── licenses/ │ ├── LibreHardwareMonitor/ │ │ └── LICENSE │ └── smartmontools/ │ └── LICENSE └── scripts/ ├── install-agent-brew.sh ├── install-agent.ps1 ├── install-agent.sh ├── install-hub.sh ├── upgrade-agent-wrapper.ps1 └── upgrade-agent.ps1