serebit/magothy
1
3
Fork
You've already forked magothy
1
A hardware profiling application for Linux
  • Rust 100%
Campbell Jones 1c46eb4c98
All checks were successful
ci/woodpecker/push/woodpecker/5 Pipeline was successful
ci/woodpecker/push/woodpecker/4 Pipeline was successful
ci/woodpecker/push/woodpecker/3 Pipeline was successful
ci/woodpecker/push/woodpecker/2 Pipeline was successful
ci/woodpecker/push/woodpecker/1 Pipeline was successful
ci: Fix MSRV stage
2026年04月04日 12:43:31 -04:00
LICENSES chore: Become compliant with REUSE v3.3 2025年01月12日 19:52:13 -05:00
resources chore: Rename and simplify SVG logo 2024年11月23日 10:12:28 -05:00
src refactor: Fix clippy warning 2026年04月04日 12:32:32 -04:00
.editorconfig chore: Add .editorconfig 2025年01月12日 20:02:03 -05:00
.gitignore chore: Add .cargo to .gitignore 2025年02月16日 21:01:58 -05:00
.woodpecker.yml ci: Fix MSRV stage 2026年04月04日 12:43:31 -04:00
build.rs chore: Format build.rs 2024年10月19日 09:35:41 -04:00
Cargo.lock build: Update dependencies 2026年04月04日 12:30:12 -04:00
Cargo.toml refactor: Use libcpuname for codename tables 2025年07月11日 14:47:40 -04:00
README.md docs: Add MSRV section in README 2025年02月22日 16:06:06 -05:00
REUSE.toml chore: Become compliant with REUSE v3.3 2025年01月12日 19:52:13 -05:00

Magothy logo Magothy

REUSE status Pipeline status

Magothy is PRE-PRODUCTION SOFTWARE. It will not cause issues with your system when run, but ALL properties of the software are subject to change until a release is tagged. If you run Magothy and find its output to be inaccurate, please file an issue.

Platform Support

Magothy is Linux-only. It extensively relies on Linux-only constructs such as sysfs and procfs. As a result, attempting to compile Magothy for other operating systems is prevented by a build-time check. I recommend CPU-Z and HWiNFO for those looking for Windows-compatible equivalents.

If you want to try it anyway, removing the build.rs file will allow compilation to continue, but it's likely to break almost immediately. You have been warned.

Architecture Support

The following instruction set architectures have first-class support in Magothy:

  • x86 and x86-64
  • ARM
  • RISC-V
  • PowerISA and PowerPC

All other ISAs are considered somewhat supported. Magothy should compile and run on them, but no guarantees can be made yet.

Building

Magothy in its default configuration has the following dependencies:

  • Required: A C compiler compatible with Rust (e.g. clang or gcc)
  • Optional at runtime: hwdata (for GPU vendor and name reporting)
  • Optional at runtime: libdrm (for AMDGPU vendor and name reporting)

Note that Magothy will not produce accurate benchmark results when built without optimizations. The recommended way to build Magothy is using the release profile:

$ cargo build --release

MSRV

Magothy's MSRV (Minimum Supported Rust Version) is 1.77.0. The MSRV is restricted to Rust versions released at least 6 months prior to an MSRV-changing commit. The MSRV will only be increased if a new Rust feature OR a MSRV-changing dependency update adds substantial enough value.

License

Magothy is licensed under the Apache-2.0 open-source license.

The logomark was designed by Campbell Jones (@serebit). It is dual-licensed under the terms of the CC0-1.0 and Apache-2.0 open-source licenses.