freshcrate
Home > MCP Servers > cosmotop

cosmotop

Multiplatform system monitoring tool using Cosmopolitan Libc

Description

Multiplatform system monitoring tool using Cosmopolitan Libc

README

cosmotop

cosmotop is a system monitoring tool distributed as a single executable for multiple platforms. A fork of btop++ and built with Cosmopolitan Libc.

Installation

Download cosmotop from GitHub releases. Place it anywhere and run!

Homebrew

The Homebrew tap bjia56/tap supports installing the latest cosmotop from GitHub releases on both MacOS and Linux.

brew tap bjia56/tap
brew install cosmotop

Docker

A Docker image is available for Linux x86_64 and aarch64 hosts.

docker run -it --rm --net=host --pid=host ghcr.io/bjia56/cosmotop:latest

Windows setup notes

On Windows, rename cosmotop to either cosmotop.cmd or cosmotop.bat before running. This allows Windows to execute the file as a batch script, which can then properly self-extract and execute the embedded executable.

Usage and features

Usage: cosmotop [OPTIONS]

Options:
  -h,  --help          show this help message and exit
  -v,  --version       show version info and exit
  -lc, --low-color     disable truecolor, converts 24-bit colors to 256-color
  -t,  --tty_on        force (ON) tty mode, max 16 colors and tty friendly graph symbols
  +t,  --tty_off       force (OFF) tty mode
  -p,  --preset <id>   start with preset, integer value between 0-9
  -u,  --update <ms>   set the program update rate in milliseconds
  -o,  --option        override a configuration option in KEY=VALUE format, can use multiple times
       --show-defaults print default configuration values to stdout
       --show-themes   list all available themes
       --licenses      display licenses of open-source software used in cosmotop
       --debug         start in DEBUG mode: shows microsecond timer for information collect
                       and screen draw functions and sets loglevel to DEBUG
       --mcp           start MCP server mode: exposes system information tools via MCP protocol

GPU monitoring

Monitoring of GPUs is supported on Linux, MacOS, Windows.

  • Windows: LibreHardwareMonitor is included with cosmotop and automatically used to fetch GPU information.
  • Linux: Intel, AMD, and NVIDIA GPUs are supported, provided the appropriate driver is installed, and the following:
    • Intel: Root privileges are required to access metrics directly. Alternatively, run intel-gpu-exporter in a privileged Docker container, then use the Prometheus configuration options below.
    • AMD: rocm_smi_lib is statically linked and should work out of the box.
    • NVIDIA: libnvidia-ml.so must be available.
  • MacOS: Utilization monitoring of the GPU is supported on Apple Silicon. Sudo is not required.

NPU monitoring

Monitoring of NPUs is supported on Linux and MacOS.

  • Linux: Utilization monitoring of Intel and Rockchip NPUs is supported on Linux, provided the following:
    • Intel: The path /sys/devices/pci0000:00/0000:00:0b.0 must be readable.
    • Rockchip: The path /sys/kernel/debug/rknpu must be readable.
  • MacOS: Utilization monitoring of the Apple Neural Engine is supported on Apple Silicon. Sudo is not required.

GPU and NPU monitoring via Prometheus

cosmotop supports polling an HTTP Prometheus endpoint to read GPU and NPU metrics data. The prometheus_endpoint configuration key should be set to the HTTP endpoint which publishes the metrics.

Some options for exporters and their recommended cosmotop configuration values:

  • Linux: intel-gpu-exporter
    prometheus_mapping = "gpu_utilization_percent:igpu_engines_busy_max,gpu_frequency:igpu_frequency_actual,gpu_power_usage:igpu_power_gpu"
    prometheus_settings = "gpu_frequency_unit:mhz,gpu_power_unit:w"
    
  • MacOS: macmon-prometheus-exporter
    prometheus_mapping = "gpu_utilization_percent:mac_gpu_usage_percent,gpu_frequency:mac_gpu_frequency_mhz,gpu_power_usage:mac_gpu_power_watts,gpu_temperature:mac_gpu_temperature_celsius,npu_utilization_percent:mac_ane_usage_percent"
    prometheus_settings = "gpu_frequency_unit:mhz,gpu_power_unit:w,gpu_temperature_unit:c"
    

Currently, Prometheus monitoring is only enabled on Linux and MacOS.

Desktop app docs

For Wails desktop architecture, setup, CI artifact flow, and runtime/event contracts, see:

  • desktop/README.md

Container monitoring

Monitoring of running OCI containers is suppored on Linux, Windows, and MacOS using Docker-compatible APIs. On Linux and MacOS, the standard locations of /run/docker.sock and /var/run/docker.sock are used by default, but can be overriden with the DOCKER_HOST variable to point to an HTTP endpoint or a different socket (e.g. /var/run/podman/podman.sock for Podman containers). Access to the socket must be over plaintext (i.e. no TLS).

When using tools like linuxserver/socket-proxy to secure the Docker API, read-only access to the /version and /containers endpoints is required for monitoring to be enabled.

Configuration

The configuration file for cosmotop is stored at ~/.config/cosmotop/cosmotop.conf, populated with defaults the first time the program runs.

Themes

A number of themes are available within cosmotop. Place custom themes at ~/.config/cosmotop/themes.

MCP mode

Model Context Protocol (MCP) mode is enabled with the --mcp flag and starts cosmotop as a MCP server using the STDIO transport and protocol version 2024-11-05. Normal graphical metrics reporting is disabled during this mode. Tools exposed by cosmotop:

  • get_process_info
  • get_cpu_info
  • get_memory_info
  • get_network_info
  • get_disk_info
  • get_gpu_info (not available if no GPUs are detected)
  • get_npu_info (not available if no NPUs are detected)
  • get_container_info (not available if no container engines are detected)
  • get_system_info

Supported platforms

cosmotop supports the following operating systems and architectures:

Operating system Hardware architecture
Linux 2.6.18+ x86_64, i386, aarch64, powerpc64le, s390x, riscv64, loongarch64
Windows 10+ x86_64
MacOS 13+ x86_64, aarch64
MacOS 10.4+ powerpc
FreeBSD 13+ x86_64, aarch64
NetBSD 10.0+ x86_64, aarch64
OpenBSD 7.7+ x86_64, aarch64
DragonFlyBSD 6.4+ x86_64
MidnightBSD 3.2.3+ x86_64
Solaris 11.4+ x86_64
Haiku R1/beta5+ x86_64

Core platforms (Linux x86_64/aarch64, MacOS, Windows) are self-contained and require no additional tooling. Other platforms require that the host PATH contains either curl, wget, or python3 to download required plugin components (see below).

How it works

cosmotop uses Cosmopolitan Libc and the Actually Portable Executable (APE) and Chimp file formats to create a single executable capable of running on multiple operating systems and architectures. This multiplatform executable contains code to draw the terminal UI and handle generic systems metrics, like processes, memory, disk, etc. At runtime, the APE executable is extracted out to disk before execution. On Windows, the APE runs natively. On UNIX, a small loader binary is additionally extracted to run the APE executable.

Collecting real data from the underlying system is done by helper plugins, which are built for each target platform using host-native compilers and libraries. On core platforms (see above), plugins are bundled into cosmotop and extracted out onto the host under the path ~/.cosmotop. On other platforms, plugins are downloaded from GitHub releases from the same release tag as cosmotop and placed under ~/.cosmotop, and are optionally re-bundled into the executable. Plugins are used at runtime to gather system metrics that are then displayed by the primary multiplatform executable process in the terminal.

For platforms not supported natively by Cosmopolitan Libc, cosmotop uses the Blink lightweight virtual machine to run the x86_64 version of cosmotop. Data collection is still done by host-native plugin executables.

Building from source

cosmotop is built with CMake. Both the multiplatform host executable and platform-native plugins can be built with the CMakeLists.txt at the root of this repository, but they must be built with separate CMake invocations due to the usage of different compilers.

Building the multiplatform "host" executable

Download the cosmocc toolchain (cosmocc-X.Y.Z.zip) from the Cosmopolitan GitHub releases and extract it somewhere on your filesystem. Add the bin directory to PATH to ensure the compilers can be found. For best results, compile this part on Linux.

On Linux, it may be needed to modify binfmt_misc to run the cosmocc toolchain.

export CC=cosmocc
export CXX=cosmoc++
cmake -B build-host -DTARGET=host
cmake --build build
# or: cmake --build build --parallel

This should produce a cosmotop.com binary.

Building platform-native "plugin" binaries

Platform-native plugins are built as executables on all supported platforms except Windows, which builds as a DLL. To tell CMake to build plugins, use -DTARGET=plugin.

cmake -B build-plugin -DTARGET=plugin
cmake --build build
# or: cmake --build build --parallel

This should produce a cosmotop-plugin.exe (or cosmotop-plugin.dll on Windows). Rename it to cosmotop-<kernel>-<arch>.[exe|dll] matching the target platform, for example:

cosmotop-linux-x86_64.exe
cosmotop-linux-aarch64.exe
cosmotop-macos-x86_64.exe
cosmotop-macos-aarch64.exe
cosmotop-windows-x86_64.dll
cosmotop-freebsd-x86_64.exe
cosmotop-freebsd-aarch64.exe
cosmotop-dragonflybsd-x86_64.exe
cosmotop-netbsd-x86_64.exe
cosmotop-netbsd-aarch64.exe
cosmotop-openbsd-x86_64.exe
cosmotop-openbsd-aarch64.exe
cosmotop-haiku-x86_64.exe

Bundling everything together

The plugin binaries can be added to cosmotop.com with zip, for example:

zip cosmotop.com cosmotop-linux-x86_64.exe

Themes can also be bundled:

zip -r cosmotop.com themes/

Optionally, rename cosmotop.com to cosmotop.exe.

Optional: Producing a Chimp executable

Download chimplink from the Chimp GitHub releases and add it to your PATH.

Build Blink VMs for any platforms not natively supported by Cosmopolitan Libc. Prebuilts for a variety of platforms are available from Blinkverse GitHub releases.

Use chimplink to bundle cosmotop.exe with your selection of loaders, for example:

cosmo_bin=$(dirname $(which cosmocc))
chimplink cosmotop.exe cosmotop some_string_here \
  ${cosmo_bin}/ape-x86_64.elf \
  ${cosmo_bin}/ape-aarch64.elf \
  --os Linux blink-linux-* \
  --os NetBSD blink-netbsd-* \
  --os OpenBSD blink-openbsd-*

For optimal Chimp startup performance, instead of using cosmotop.com after the host build above, use apelink to produce a version that has a special embedded string:

cosmo_bin=$(dirname $(which cosmocc))
apelink \
  -S "V=some_string_here" \
  -l ${cosmo_bin}/ape-x86_64.elf \
  -M ${cosmo_bin}/ape-m1.c \
  -o cosmotop.com \
  build/cosmotop.com.dbg \
  build/cosmotop.aarch64.elf

The final Chimp executable will check if the string matches before overwriting the extracted file on disk. A good choice for this string is a git SHA for uniqueness.

Licensing

Unless otherwise stated, the code in this repository is licensed under Apache-2.0.

For the most up to date list of licenses included in cosmotop release builds, run cosmotop.exe --licenses.

Release History

VersionChangesUrgencyDate
v0.14.0## `cosmotop` v0.14.0 *Install notes: Download [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.14.0/cosmotop) and move to the desired location. Other release artifacts are platform-specific plugins that will be automatically downloaded at runtime as needed.* `cosmotop` is a system monitoring tool distributed as a single executable for multiple platforms: | Operating system | Hardware architecture | |-|-| | Linux 2.6.18+ | x86_64, i386, aarch64, powerpc64le, s390x, rLow11/19/2025
v0.14.0b3*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.14.0b3/cosmotop) New features and enhancements: - Added support for detecting and monitoring Apple Silicon GPUs on MacOS. Bug fixes: - Fixed an issue that prevented Apple Silicon NPUs from being detected on MacOS. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.14.0b2...v0.14.0b3Low11/18/2025
v0.14.0b2*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.14.0b2/cosmotop) Minor enhancements: - Upgraded LibreHardwareMonitor to 0.9.5-pre543. Bug fixes: - Increased stability on Windows. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.14.0b1...v0.14.0b2Low11/16/2025
v0.14.0b1*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.14.0b1/cosmotop) New features and enhancements: - Added Prometheus HTTP metrics ingestion to monitor GPU and NPU data, along with new configuration options to customize the HTTP endpoint and how to interpret the published metrics for `cosmotop` display. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.13.1...v0.14.0b1Low11/15/2025
v0.13.1## `cosmotop` v0.13.1 *Install notes: Download [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.13.1/cosmotop) and move to the desired location. Other release artifacts are platform-specific plugins that will be automatically downloaded at runtime as needed.* `cosmotop` is a system monitoring tool distributed as a single executable for multiple platforms: | Operating system | Hardware architecture | |-|-| | Linux 2.6.18+ | x86_64, i386, aarch64, powerpc64le, s390x, rLow11/12/2025
v0.13.0## `cosmotop` v0.13.0 *Install notes: Download [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.13.0/cosmotop) and move to the desired location. Other release artifacts are platform-specific plugins that will be automatically downloaded at runtime as needed.* `cosmotop` is a system monitoring tool distributed as a single executable for multiple platforms: | Operating system | Hardware architecture | |-|-| | Linux 2.6.18+ | x86_64, i386, aarch64, powerpc64le, s390x, rLow8/27/2025
v0.13.0b5*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.13.0b5/cosmotop) New features and enhancements: - Added stderr messages to signal what executable extraction operations are occurring. - Removed self-embedding of plugins after download. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.13.0b4...v0.13.0b5Low8/23/2025
v0.13.0b4*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.13.0b4/cosmotop) New features and enhancements: - Added support for running `cosmotop` on Haiku. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.13.0b3...v0.13.0b4Low8/23/2025
v0.13.0b3*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.13.0b3/cosmotop) Bug fixes: - Fixed broken preset 0 due to an incorrect box name and missing configuration options. - Added a configuration option to select the container graph symbol. - Updated incorrect documentation of graph symbols for other boxes. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.13.0b2...v0.13.0b3Low8/13/2025
v0.13.0b2*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.13.0b2/cosmotop) New features and enhancements: - Added support for listing all containers, not just running ones. - Added configuration options for containers. Bug fixes: - Fixed broken themes due to incorrect logic around setting backup colors when new theme colors are missing. - Fixed missing process list due to incorrect logic around handling empty process command lines for extremely short-Low8/13/2025
v0.13.0b1*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.13.0b1/cosmotop) New features and enhancements: - Added support for monitoring Docker containers on Linux, MacOS, and Windows. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.12.0...v0.13.0b1Low8/11/2025
v0.12.0## `cosmotop` v0.12.0 *Install notes: Download [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.12.0/cosmotop) and move to the desired location. Other release artifacts are platform-specific plugins that will be automatically downloaded at runtime as needed.* `cosmotop` is a system monitoring tool distributed as a single executable for multiple platforms: | Operating system | Hardware architecture | |-|-| | Linux 2.6.18+ | x86_64, i386, aarch64, powerpc64le, s390x, rLow8/2/2025
v0.12.0b2*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.12.0b2/cosmotop) New features and enhancements: - Added Model Context Protocol (MCP) mode via the `--mcp` flag, which runs `cosmotop` as a MCP server using the STDIO transport. The supported tools are: - `get_process_info` - `get_cpu_info` - `get_memory_info` - `get_network_info` - `get_disk_info` - `get_gpu_info` (not available if no GPUs are detected) - `get_npu_info` (not avaiLow8/2/2025
v0.12.0b1*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.12.0b1/cosmotop) New features and enhancements: - Added support for running `cosmotop` on DragonFlyBSD and MidnightBSD. - Updated plugin builds to prefer linking static libgcc and libstdc++ on all platforms except MacOS, Windows, and Solaris. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.11.0...v0.12.0b1Low7/25/2025
v0.11.0## `cosmotop` v0.11.0 *Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.11.0/cosmotop) `cosmotop` is a system monitoring tool distributed as a single executable for multiple platforms: | Operating system | Hardware architecture | |-|-| | Linux 2.6.18+ | x86_64, i386, aarch64, powerpc64le, s390x, riscv64, loongarch64 | | Windows 10+ | x86_64 | | MacOS 13+ | x86_64, aarch64 | | MacOS 10.4+ | powerpc | | FreeBSD 13+ | x86_64, aarch64 | | NeLow7/22/2025
v0.11.0b3*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.11.0b3/cosmotop) New features and enhancements: - Optimized RPC serialization to reduce overhead of running `cosmotop`. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.11.0b2...v0.11.0b3Low7/18/2025
v0.11.0b2*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.11.0b2/cosmotop) New features and enhancements: - Added `/version` to the clock format string to display the `cosmotop` version. - Removed `--utf-force` and locale detection, defaulting to always assuming UTF-8 support is available. - Optimized RPC serialization to significantly reduce overhead of running `cosmotop` on platforms that require Blink. - Optimized Chimp for faster startup. Bug fixeLow7/17/2025
v0.11.0b1*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.11.0b1/cosmotop) New features and enhancements: - Optimized RPC serialization and usage to significantly reduce overhead of running `cosmotop`. - Optimized rendering of the process list box. - Optimized background rendering when the main menu is open. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.10.0...v0.11.0b1Low7/2/2025
v0.10.0## `cosmotop` v0.10.0 *Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.10.0/cosmotop) `cosmotop` is a system monitoring tool distributed as a single executable for multiple platforms: | Operating system | Hardware architecture | |-|-| | Linux 2.6.18+ | x86_64, i386, aarch64, powerpc64le, s390x, riscv64, loongarch64 | | Windows 10+ | x86_64 | | MacOS 13+ | x86_64, aarch64 | | MacOS 10.4+ | powerpc | | FreeBSD 13+ | x86_64, aarch64 | | NeLow6/26/2025
v0.10.0b4*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.10.0b4/cosmotop) Bug fixes: - Fixed an issue with the Chimp file format that prevents startup on OpenBSD. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.10.0b3...v0.10.0b4Low6/25/2025
v0.10.0b3*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.10.0b3/cosmotop) New features and enhancements: - Added support for MacOS 10.4+ powerpc. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.10.0b2...v0.10.0b3Low6/18/2025
v0.10.0b2*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.10.0b2/cosmotop) New features and enhancements: - Added a new default color theme, inspired by space-related color palettes. The original theme inherited from `btop++` can be used by selecting the "Classic" theme. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.10.0b1...v0.10.0b2Low6/18/2025
v0.10.0b1*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.10.0b1/cosmotop) New features and enhancements: - Added support for Solaris x86_64. - Updated the `--version` command to detect if `cosmotop` is running under Blink. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.9.0...v0.10.0b1Low6/11/2025
v0.9.0## `cosmotop` v0.9.0 *Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.9.0/cosmotop) `cosmotop` is a system monitoring tool distributed as a single executable for multiple platforms: | Operating system | Hardware architecture | |-|-| | Linux 2.6.18+ | x86_64, i386, aarch64, powerpc64le, s390x, riscv64, loongarch64 | | Windows 10+ | x86_64 | | MacOS 13+ | x86_64, aarch64 | | FreeBSD 13+ | x86_64, aarch64 | | NetBSD 10.0+ | x86_64, aarch64 Low6/2/2025
v0.8.0## `cosmotop` v0.8.0 *Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.8.0/cosmotop) Breaking changes: - To enhance platform compatibility, `cosmotop` is now built as a [Chimp](https://github.com/bjia56/chimp) hybrid executable, and the published artifact has been renamed from `cosmotop.exe` to `cosmotop`. When running the program on Windows, `cosmotop` must be renamed to `cosmotop.cmd` or `cosmotop.bat`. - To optimize download size, plugins foLow6/1/2025
v0.8.0b4*Quick link to download:* [cosmotop](https://github.com/bjia56/cosmotop/releases/download/v0.8.0b4/cosmotop) Breaking changes: - Renamed release artifact to `cosmotop`, which uses the [Chimp](https://github.com/bjia56/chimp) hybrid file format to run on all supported platforms. This file will need to be renamed to `cosmotop.cmd` on Windows before it can run. - Removed `cosmotop.exe` and `cosmotop.cmd` from releases. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.8.0b3Low5/31/2025
v0.8.0b3*Quick links to downloads:* [cosmotop.exe](https://github.com/bjia56/cosmotop/releases/download/v0.8.0b3/cosmotop.exe) or [cosmotop.cmd](https://github.com/bjia56/cosmotop/releases/download/v0.8.0b3/cosmotop.cmd) New features and enhancements: - Added a new and experimental release artifact, `cosmotop.cmd`, which uses a new hybrid file format to support single-file execution on all supported platforms. - Added support for Linux s390x and Linux riscv64. Breaking changes: - Modified `cosmLow5/22/2025
v0.8.0b2*Quick link to download:* [`cosmotop.exe`](https://github.com/bjia56/cosmotop/releases/download/v0.8.0b2/cosmotop.exe) New features and enhancements: - Added a fallback method of downloading plugins using `python3` when `wget` and `curl` are unavailable. - Added a fallback method of updating `cosmotop.exe` with downloaded plugins using `python3` when `zip` is unavailable. - Optimized download size of `cosmotop.exe` by using stripped Blink binaries. **Full Changelog**: https://github.comLow5/19/2025
v0.8.0b1*Quick link to download:* [`cosmotop.exe`](https://github.com/bjia56/cosmotop/releases/download/v0.8.0b1/cosmotop.exe) New features and enhancements: - Added support for Linux powerpc64le. - Updated plugin logic to build and use executables for all platforms except for Windows. - Updated OpenBSD support to OpenBSD 7.6+. - Optimized download size of `cosmotop.exe` by splitting out FreeBSD, NetBSD, OpenBSD, and non-x86_64 or aarch64 Linux host-native plugins. These plugins are now availableLow5/17/2025
v0.7.1Minor enhancements: - Optimized plugin RPC calls to reduce overhead of running `cosmotop`. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.7.0...v0.7.1Low4/2/2025
v0.7.0New features and enhancements: - Added support for NetBSD 10.0+ on aarch64. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.6.3...v0.7.0Low3/17/2025
v0.6.3Minor enhancements: - Added Docker builds for Linux x86_64 and aarch64. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.6.2...v0.6.3Low2/17/2025
v0.6.2Bug fixes and minor enhancements: - Fixed extra whitespace characters when reading Intel NPU vendor from sysfs, which could prevent the NPU from being detected. - Modified error logging to distinguish error conditions when detecting Intel NPUs. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.6.1...v0.6.2Low2/5/2025
v0.6.1Bug fixes and minor enhancements: - Fixed broken process tree mode view. - Fixed extra padding at the bottom of the process list. - Updated the `COSMOTOP` menu logo to match the dual color scheme SVG in the README. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.6.0...v0.6.1Low2/3/2025
v0.6.0New features and enhancements: - Added a new flag `--option` to supply ephemeral runtime overrides for configuration options. These overrides are not saved back to disk when the program exits. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.5.1...v0.6.0Low2/2/2025
v0.5.1Bug fixes: - Fixed missing ANE detections for certain Apple M series models. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.5.0...v0.5.1Low2/2/2025
v0.5.0New features and enhancements: - Added support for measuring Apple Neural Engine (ANE) utilization on Apple M series hosts. If present, the ANE is detected as `npu0`. Sudo is not required to gather metrics. - Added support for rendering multi-line process command lines in the process table. This is controlled by the `proc_max_rows` configuration field. - Statically linked `rocm_smi_lib` on Linux builds to access AMD GPU metrics. Bug fixes: - Added a check to verify that the target PCI patLow2/1/2025
v0.4.1Bug fixes: - Added back missing code for gathering metrics from a configured `intel_gpu_exporter` endpoint. - Added a check for `less` and `more` program existence before using them as a fallback pager. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.4.0...v0.4.1Low1/24/2025
v0.4.0New features and enhancements: - Bundled LibreHardwareMonitor with `cosmotop.exe` to provide additional metrics on Windows, including GPU metrics. Administrator privileges are required to gather the full set of metrics. - Added the `--licenses` flag to show all the open source software used in `cosmotop.exe`. - Added the `--show-defaults` flag to display the default configuration file. - Added the `--show-themes` flag to display a list of available system, bundled, and user themes. - BundleLow1/23/2025
v0.3.1Bug fixes: - Fixed an issue where the Linux plugin crashes when an Intel iGPU exists on the host. **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.3.0...v0.3.1Low1/21/2025
v0.3.0New features and enhancements: - Added NPU utilization monitoring, with support for Rockchip and Intel NPUs on Linux. - Modified CPU name checking to use `/proc/device-tree/compatible` where available (mostly ARM-based SBCs). - Tweaked configuration menu labels and rendering. Bug fixes: - Fixed certain conditions where Linux plugins could crash. - Fixed plugin teardown race conditions which previously could cause a segfault on exit. - Implemented workaround for missing process names. Low1/19/2025
v0.2.0Major changes: - Use statically linked executables for Linux plugins to remove dependency on glibc - Bundle themes with `cosmotop.exe` - Remove `--utf-force` requirement on Windows **Full Changelog**: https://github.com/bjia56/cosmotop/compare/v0.1.0...v0.2.0Low1/17/2025
v0.1.0# Initial `cosmotop` release This is the first release of `cosmotop`, a fork of `btop++` v.1.4.0 and `btop4win` v1.0.4. Major changes from the upstream `btop` projects: - Single-executable distribution supporting Linux, MacOS, Windows, FreeBSD, NetBSD, and OpenBSD using Cosmopolitan Libc - Merge code from `btop++` and `btop4win` to unify both tools into one project **Full Changelog**: https://github.com/bjia56/cosmotop/commits/v0.1.0Low1/16/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

PerformanceStudioFree, open-source SQL Server execution plan analyzer β€” cross-platform GUI + CLI with 30 analysis rules, missing index detection, SSMS extension. Built-in MCP server for AI-assisted plan review.v1.7.1
rocketride-serverHigh-performance AI pipeline engine with a C++ core and 50+ Python-extensible nodes. Build, debug, and scale LLM workflows with 13+ model providers, 8+ vector databases, and agent orchestration, all fserver-v3.1.2-prerelease
GearlynxAtari Lynx emulator, debugger, and embedded MCP server for macOS, Windows, Linux, BSD and RetroArch.1.2.6
Unreal_mcpA comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal Engine through the native C++ Automation Bridge plugin. Built with TypeScript and C++.v0.5.21
stigixStigix is a lab platform to validate SD‑WAN and SASE. ​ It unifies SaaS traffic generation, security tests, convergence probes, and voice/IoT/VyOS simulations in one web UIv1.2.2-patch.81