macOS system monitor
A macOS system monitor in Swift, inspired by
top &
htop. Displays live readings of system CPU &
memory usage, machine temperature sensors, fan speeds, battery information and
other miscellaneous system statistics. The ncurses based TUI (text-based user
interface) uses color coating to imply status and is fully resizable. Stats are
updated at one second intervals while still maintaining low overhead (the
observer effect
is inescapable in this case sadly).
$ brew install dshb
Make sure to use the recursive option on clone to auto init all submodules.
git clone --recursive https://github.com/beltex/dshb
Incase you have already cloned the repository, run the following inside the
project directory.
git submodule update --init
This will build dshb from source and place the binary and manual page in your
path.
make install
All Git submodules are built part of the project as simply source files, not
frameworks (which are essentially dynamic libraries). This is because currently,
the Swift runtime dynamic libraries must be packaged with the application in
question. In the case of dshb, a single binary is generated which has the
runtime statically linked. Thus, frameworks, which expect to find the libraries
inside the application bundle (.app
), cannot “see” them.
For more see:
This project is under the MIT License.
Working on this always brought a smile to my face. I hope it brings a smile to
yours too.
Enjoy 😃