{"id":13469404,"url":"https://github.com/bvaisvil/zenith","last_synced_at":"2026-01-12T10:04:33.879Z","repository":{"id":38265699,"uuid":"208680637","full_name":"bvaisvil/zenith","owner":"bvaisvil","description":"Zenith - sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage","archived":false,"fork":false,"pushed_at":"2025-12-31T22:23:13.000Z","size":4468,"stargazers_count":2923,"open_issues_count":45,"forks_count":79,"subscribers_count":24,"default_branch":"master","last_synced_at":"2026-01-03T11:24:13.734Z","etag":null,"topics":["cpu","disk","linux","macos","process-monitor","terminal-application","tui","zenith"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bvaisvil.png","metadata":{"files":{"readme":"README.md","changelog":"Changes.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-16T00:59:51.000Z","updated_at":"2026-01-02T18:13:25.000Z","dependencies_parsed_at":"2022-07-13T04:51:40.877Z","dependency_job_id":"7725e808-2e70-46e7-8690-2956056ee8e3","html_url":"https://github.com/bvaisvil/zenith","commit_stats":{"total_commits":455,"total_committers":22,"mean_commits":"20.681818181818183","dds":0.5274725274725275,"last_synced_commit":"3c8d41a963925a9ef84ecfb18cec98f9da1cc690"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/bvaisvil/zenith","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bvaisvil%2Fzenith","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bvaisvil%2Fzenith/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bvaisvil%2Fzenith/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bvaisvil%2Fzenith/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bvaisvil","download_url":"https://codeload.github.com/bvaisvil/zenith/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bvaisvil%2Fzenith/sbom","scorecard":{"id":259438,"data":{"date":"2025-08-11","repo":{"name":"github.com/bvaisvil/zenith","commit":"46910fa8eaa6c285fe009c0ab5ce484c5ba36324"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.1,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","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":0,"reason":"Found 2/30 approved changesets -- score normalized to 0","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":"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":"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":"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/audit.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/bvaisvil/zenith/audit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/audit.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/bvaisvil/zenith/audit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/bvaisvil/zenith/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/bvaisvil/zenith/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/bvaisvil/zenith/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/bvaisvil/zenith/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/bvaisvil/zenith/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/bvaisvil/zenith/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/bvaisvil/zenith/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/bvaisvil/zenith/release.yml/master?enable=pin","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction 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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/audit.yml:1","Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/release.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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 0.14.1 not signed: https://api.github.com/repos/bvaisvil/zenith/releases/153736572","Warn: release artifact 0.14.0 not signed: https://api.github.com/repos/bvaisvil/zenith/releases/93641533","Warn: release artifact 0.13.1 not signed: https://api.github.com/repos/bvaisvil/zenith/releases/64564074","Warn: release artifact 0.13.0 not signed: https://api.github.com/repos/bvaisvil/zenith/releases/61442275","Warn: release artifact 0.12.0 not signed: https://api.github.com/repos/bvaisvil/zenith/releases/36311141","Warn: release artifact 0.14.1 does not have provenance: https://api.github.com/repos/bvaisvil/zenith/releases/153736572","Warn: release artifact 0.14.0 does not have provenance: https://api.github.com/repos/bvaisvil/zenith/releases/93641533","Warn: release artifact 0.13.1 does not have provenance: https://api.github.com/repos/bvaisvil/zenith/releases/64564074","Warn: release artifact 0.13.0 does not have provenance: https://api.github.com/repos/bvaisvil/zenith/releases/61442275","Warn: release artifact 0.12.0 does not have provenance: https://api.github.com/repos/bvaisvil/zenith/releases/36311141"],"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":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'master'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'master'","Warn: PRs are not required to make changes on branch 'master'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: RUSTSEC-2024-0384","Warn: Project is vulnerable to: RUSTSEC-2020-0168","Warn: Project is vulnerable to: RUSTSEC-2024-0436"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 3 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"}}]},"last_synced_at":"2025-08-17T10:29:25.718Z","repository_id":38265699,"created_at":"2025-08-17T10:29:25.718Z","updated_at":"2025-08-17T10:29:25.718Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28337881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cpu","disk","linux","macos","process-monitor","terminal-application","tui","zenith"],"created_at":"2024-07-31T15:01:37.954Z","updated_at":"2026-01-12T10:04:33.847Z","avatar_url":"https://github.com/bvaisvil.png","language":"Rust","readme":"# Zenith \n\n## In terminal graphical metrics for your *nix system written in Rust\n\n\u003cimg src=\"./assets/zenith_screenshot.png\" alt=\"Running zenith on alacritty on MacOS\"\u003e\n\n## Features\n\n- Optional CPU, Memory, Network, and Disk usage charts\n- Quick glances at Disk free space, NIC IP addresses, CPU frequency\n- Highlight top users of CPU, Memory, \u0026 Disk\n- Battery percentage, time to charge or discharge, power used\n- A top-like filterable process table that includes per process disk usage\n- Change process priority\n- Zoomable chart views (with support to scroll back in time)\n- Managing processes with signals\n- Performance data saved between runs\n- GPU Utilization Metrics for NVIDIA GPUs (with `--features nvidia`), including per-process GPU usage\n- Disk free space charts\n- [Delay accounting](https://www.kernel.org/doc/html/latest/accounting/delay-accounting.html) (on Linux when running zenith with root permissions)\n\n\u003cimg src =\"./assets/zenith_with_gpu.png\" alt=\"zenith running on linux in iTerm2\"\u003e\n\n\n## Planned Features\n\n- CPU steal percentage and general virtualization awareness\n- Sensor Temperature charts\n- Per process network usage (Linux)\n- Messaging about adverse system events, like errors in kernel ring buffer (Linux)\n- Docker support\n- ZFS (pool status)\n- GPU utilization metrics for AMD GPUS\n- Disk metrics like IO ops / latency\n- Support Memory pressure\n\n## Current Platforms\n\n- Linux\n- MacOS\n\n## Planned Platforms\n\n- BSD (OpenBSD/FreeBSD)\n- Perhaps Redox OS.\n\n## Installation\n\n\u003ca href=\"https://repology.org/project/zenith/versions\"\u003e\u003cimg src=\"https://repology.org/badge/vertical-allrepos/zenith.svg\" alt=\"Packaging status\" align=\"right\"\u003e\u003c/a\u003e\n\n### Binary\n\nDownload one of the compiled [releases](https://github.com/bvaisvil/zenith/releases).\n\n### Debian/Ubuntu based Linux distributions (64-bit)\n\nThe latest 64-bit deb packages are available [here](https://github.com/bvaisvil/zenith/releases) and require distributions based on Debian \u003e= 9 or Ubuntu \u003e= 16.04\n\nYou can also install and update the `.deb` packages we publish in our GitHub releases page using [deb-get](https://github.com/wimpysworld/deb-get).\nFirst install `deb-get` using these commands in a terminal:\n```bash\nsudo apt install curl\ncurl -sL https://raw.githubusercontent.com/wimpysworld/deb-get/main/deb-get | sudo -E bash -s install deb-get\n```\nThen install zenith using the following command in terminal:\n```bash\ndeb-get install zenith\n```\nOnce zenith is installed it can be kept upto date using:\n```bash\ndeb-get update\ndeb-get upgrade\n```\n### Arch Linux\n\nzenith is available in the [extra repository](https://archlinux.org/packages/extra/x86_64/zenith/) and can be installed with [pacman](https://wiki.archlinux.org/title/Pacman):\n\n```bash\npacman -S zenith\n```\n\nThere are also packages available in the AUR: zenith-git and zenith-bin\n\nThe zenith-bin package uses the deb package mentioned in previous section and can be used to avoid building the package from source. The first two depend on rust/cargo and it is recommended to install the rustup package from AUR instead of the rust package from official repositories. This allows for easy installation of rust components as per what rust officially documents. You will need to install a toolchain separately with rustup so use something like:\n\n```bash\nyay -S rustup\nrustup toolchain install stable\nrustup default stable\n```\n\nChange the 'stable' toolchain above to beta/nightly/... if you have some specific preference. After this install the preferred AUR package: ```yay -S zenith-git``` (will track the latest git revision)\n\n### Homebrew\n\n```bash\nbrew install zenith\n```\n\n### Cargo\n\n```\ncargo install --git https://github.com/bvaisvil/zenith.git\n```\n\nFor NVIDIA GPU support, install with feature `nvidia`:\n\n```\ncargo install --features nvidia --git https://github.com/bvaisvil/zenith.git\n```\n\n## Building\n\n### Prerequisites\n\nBuilding requires rust version \u003e= 1.40 and libclang development packages.\n\n#### Rust:\nInstall from your preferred package manager or preferrably use [rustup.rs](https://rustup.rs/)\n\n#### [Clang](https://clang.llvm.org/) development packages:\n- Ubuntu/Debian:\n`sudo apt-get install libclang-dev`\n- CentOS/RHL/Fedora\n`sudo [yum/dnf] install clang`\n\nZenith builds under rustc version \u003e= 1.40.0.\n\n```\ncd zenith\ncargo build --release\n```\n\nFor NVIDIA GPU support, build with feature `nvidia`:\n\n```cargo build --release --features nvidia```\n\nThe minimum supported NVIDIA driver version is 418.56\n\nThere is also a Makefile that detects the presence of NVIDIA driver on the\ncurrent system and builds the appropriate flavor on Linux.\n\n```make \u0026\u0026 sudo make install```\n\nIf for some reason the Makefile incorrectly detects NVIDIA driver installation\nor in case of a broken installation (e.g. libnvidia-ml.so.1 present but no\nlibnvidia-ml.so) then explicitly skip it using the `base` target:\n\n```make base \u0026\u0026 sudo make install```\n\nThe default installation path is `/usr/local` so `make install` requires root\nprivileges above. To install in a custom location use PREFIX like below:\n\n```make \u0026\u0026 make install PREFIX=$HOME/zenith```\n\nThere is also an 'all' target in the Makefile that will build both the flavors on Linux,\nif NVIDIA driver is detected, and 'make install' will then copy a wrapper 'zenith' script\nthat chooses the appropriate binary at runtime.\n\n### Static build\n\nThe make file provides for building fully static versions on Linux against the musl C library.\nIt requires musl-gcc to be installed on the system. Install \"musl-tools\" package on debian/ubuntu\nderivatives, \"musl-gcc\" on fedora and equivalent on other distributions from their standard repos.\n\nUse the target \"linux-static\" to build it. This will create a tarball containing the executable\naccompanied with file containing sha256 sum.\n\nNVIDIA drivers normally do not ship with static versions of the libraries, so the static\nbuild skips that configuration. However, if you somehow get hold of static NVIDIA\nlibraries or are okay for dynamic linking for that executable, then you can explicitly\nset the BUILD_NVIDIA flag to true:\n\n```make linux-static BUILD_NVIDIA=true```\n\n### Building with NVIDIA support in a virtual environment\n\nIf one needs to build with NVIDIA support in a virtual environment, then it requires some more\nsetup since typically the VM software is unable to directly expose NVIDIA GPU.\nUnlike the runtime zenith script, the Makefile has been setup to detect only the presence of\nrequired NVIDIA libraries, so it is possible to build with NVIDIA support even when without\nNVIDIA GPU.\n\nInstall the nvidia driver package as per the distribution recommended way. For example\nin Ubuntu \u003c 18.04 add the NVIDIA PPA (https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa)\nand install the nvidia-430 package. For newer versions install nvidia-driver-440/450 package.\n\nAfter that disable the actual use of the driver using \"sudo prime-select intel\". Then while\nbuilding with Makefile you will need to explicitly add the NVIDIA library path to LD_LIBRARY_PATH.\nFor instance on Ubuntu and derivatives, something like:\n\n```\n  export LD_LIBRARY_PATH=/usr/lib/nvidia-430\n  make \u0026\u0026 sudo make install\n```\n\n### Building deb package\n\nDebian package support is present in the source tree. Install devscripts package and use standard\noptions like \"debuild -b -uc -us\" to build an unsigned deb package in the directory above.\nIn a virtual environment build, LD_LIBRARY_PATH can be explicitly set like:\n\n```debuild -eLD_LIBRARY_PATH=/usr/lib/nvidia-430 -b -uc -us```\n\nCargo can be installed from the repositories or the standard rustup way. Latter would be normally\nrecommended if one needs to do anything more than just building in a virtual environment. For\nthat case $HOME/.cargo/bin should be in PATH and mark PATH so that debuild does not sanitize it:\n\n```debuild -ePATH -eLD_LIBRARY_PATH=/usr/lib/nvidia-430 -b -uc -us```\n\nClean up using \"./debian/rules clean\" rather than \"make clean\" to clear debian build files too.\n\n\n## Usage\n\nRunning with no arguments starts zenith with the default visualizations for CPU, Disk, and Network and a refresh rate of 2000 ms (2 seconds). These can be changed with command line parameters:\n\n```USAGE:\n    zenith [FLAGS] [OPTIONS]\n\nFLAGS:\n        --disable-history    Disables history when flag is present\n    -h, --help               Prints help information\n    -V, --version            Prints version information\n\nOPTIONS:\n    -c, --cpu-height \u003cINT\u003e        Min Percent Height of CPU/Memory visualization. [default: 17]\n        --db \u003cSTRING\u003e             Database to use, if any. [default: ~/.zenith]\n    -d, --disk-height \u003cINT\u003e       Min Percent Height of Disk visualization. [default: 17]\n    -n, --net-height \u003cINT\u003e        Min Percent Height of Network visualization. [default: 17]\n    -p, --process-height \u003cINT\u003e    Min Percent Height of Process Table. [default: 32]\n    -r, --refresh-rate \u003cINT\u003e      Refresh rate in milliseconds. [default: 2000]\n    -g, --graphics-height \u003cINT\u003e   Min Percent Height of Graphics Card visualization. [default: 17]\n```\n\nThe graphics-height option only applies when NVIDIA GPU support has been enabled.\n\nDon't want a section? Remove it by setting the height to 0. \n\nFor example: ```zenith -c 0``` removes the CPU chart.\n\nUp/down arrow keys move around the process table. Return (enter) will focus on a process.\nTab switches the active section. Active sections can be expanded (e) and minimized (m). \n+/- (or =/-) will zoom in / out all of the charts. Arrow keys (←/→) move forward/backward in time.\nBack tick (`) resets the chart to current time and max zoom.\nUsing these options you can create the layout you want.\n\nIn zenith 'h' key will show this help:\n\n\u003cimg src=\"./assets/help.png\" alt=\"Running zenith on iTerm2 on MacOS\"\u003e\n\n## Built using these great crates\n\n- [ratatui](https://github.com/ratatui-org/ratatui)\n- [sysinfo](https://github.com/GuillaumeGomez/sysinfo)\n- [heim](https://github.com/heim-rs/heim)\n- [battery](https://github.com/svartalf/rust-battery)\n- [serde](https://github.com/serde-rs/serde)\n- [gumdrop](https://github.com/murarth/gumdrop)\n- [nvml-wrapper](https://github.com/Cldfire/nvml-wrapper)\n- [linux-taskstats-rs](https://github.com/kawamuray/linux-taskstats-rs)\n","funding_links":[],"categories":["System Monitor","Rust","Command Line","HarmonyOS","Tools","命令行工具","tui","Packages","Uncategorized","💻 Apps","\u003ca name=\"monitor-top\"\u003e\u003c/a\u003eProcess viewers and monitoring (alternatives to top)","Table of Contents","Linux","Other"],"sub_categories":["Dependency Management","Windows Manager","Rust","CLI Tools","Uncategorized","👨‍💻 System Administration","System Monitoring"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbvaisvil%2Fzenith","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbvaisvil%2Fzenith","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbvaisvil%2Fzenith/lists"}