Dshb

Alternatives To Dshb
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Uptime Kuma39,038
2 days ago1October 14, 2021932mitJavaScript
A fancy self-hosted monitoring tool
Sentry35,2272a day ago7November 04, 20161,687otherPython
Developer-first error tracking and performance monitoring
Systeminformer9,438
2 days ago123mitC
A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ http://www.windows-internals.com
Eul8,013
a year ago59mitSwift
🖥️ macOS status monitoring app written in SwiftUI.
Auto Cpufreq4,224
2 days ago34lgpl-3.0Python
Automatic CPU speed & power optimizer for Linux
Gatus4,075
a day ago70July 02, 202395apache-2.0Go
⛑ Automated developer-oriented status page
Monitoror3,977
8 months ago7January 13, 202167mitGo
Unified monitoring wallboard — Light, ergonomic and reliable monitoring for anything.
Hertzbeat3,548
a day ago146apache-2.0Java
An open source, real-time monitoring system with custom-monitoring, high performance cluster and agentless. Support monitoring web, database, os, middleware, cloudnative, network and more.
Uptime3,538345 years ago7December 07, 2012145mitJavaScript
A remote monitoring application using Node.js, MongoDB, and Twitter Bootstrap.
Express Status Monitor3,510765804 months ago42February 26, 202250mitJavaScript
🚀 Realtime Monitoring solution for Node.js/Express.js apps, inspired by status.github.com, sponsored by https://dynobase.dev
Alternatives To Dshb
Select To Compare


Alternative Project Comparisons
Readme

dshb

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).

alt text

Why?

  • Exploration of Swift. In particular, systems programming and interfacing with low-level C APIs

Homebrew 🍺

$ brew install dshb

Requirements

Clone

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

Install

This will build dshb from source and place the binary and manual page in your path.

make install

Stack

  • ncurses
    • For drawing to the terminal (tested with version 5.4 - default on macOS)
  • SystemKit
    • For almost all statistics
  • SMCKit
    • For temperature & fan statistics
  • CommandLine
    • For the CLI
  • ronn
    • For generating the manual page

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:

References

License

This project is under the MIT License.

P.S.

Working on this always brought a smile to my face. I hope it brings a smile to yours too. Enjoy :)

Popular Monitor Projects
Popular Monitoring Projects
Popular Operations Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Command Line
Swift
Monitoring
Statistics
Monitor
Ncurses