All Projects → beltex → Dshb

beltex / Dshb

Licence: mit
macOS system monitor

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Dshb

Auto Cpufreq
Automatic CPU speed & power optimizer for Linux
Stars: ✭ 843 (+89.01%)
Mutual labels:  cli, monitoring
Bottom
Yet another cross-platform graphical process/system monitor.
Stars: ✭ 3,182 (+613.45%)
Mutual labels:  cli, monitoring
Jplot
iTerm2 expvar/JSON monitoring tool
Stars: ✭ 949 (+112.78%)
Mutual labels:  cli, monitoring
Icingaweb2
A lightweight and extensible web interface to keep an eye on your environment. Analyse problems and act on them.
Stars: ✭ 665 (+49.1%)
Mutual labels:  cli, monitoring
Goaccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Stars: ✭ 14,096 (+3060.54%)
Mutual labels:  cli, monitoring
Devdash
🍱 Highly Configurable Terminal Dashboard for Developers and Creators
Stars: ✭ 939 (+110.54%)
Mutual labels:  cli, monitoring
Tenderly Cli
CLI tool for Smart Contract error tracking, monitoring and alerting.
Stars: ✭ 138 (-69.06%)
Mutual labels:  cli, monitoring
Ngxtop
Real-time metrics for nginx server
Stars: ✭ 6,246 (+1300.45%)
Mutual labels:  cli, monitoring
Alive Progress
A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations!
Stars: ✭ 2,940 (+559.19%)
Mutual labels:  cli, monitoring
Cointop
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀
Stars: ✭ 2,912 (+552.91%)
Mutual labels:  cli, monitoring
Pg activity
pg_activity is a top like application for PostgreSQL server activity monitoring.
Stars: ✭ 1,232 (+176.23%)
Mutual labels:  cli, monitoring
Supervizer
NodeJS Application Manager
Stars: ✭ 278 (-37.67%)
Mutual labels:  cli, monitoring
Rtop
rtop is an interactive, remote system monitoring tool based on SSH
Stars: ✭ 1,963 (+340.13%)
Mutual labels:  cli, monitoring
S Tui
Terminal-based CPU stress and monitoring utility
Stars: ✭ 2,825 (+533.41%)
Mutual labels:  cli, monitoring
Jaggr
JSON Aggregation CLI
Stars: ✭ 365 (-18.16%)
Mutual labels:  cli, monitoring
Sitespeed.io
Sitespeed.io is an open source tool that helps you monitor, analyze and optimize your website speed and performance, based on performance best practices advices from the coach and collecting browser metrics using the Navigation Timing API, User Timings and Visual Metrics (FirstVisualChange, SpeedIndex & LastVisualChange).
Stars: ✭ 4,255 (+854.04%)
Mutual labels:  monitoring
Check postgres
Nagios check_postgres plugin for checking status of PostgreSQL databases
Stars: ✭ 438 (-1.79%)
Mutual labels:  monitoring
Npkill
List any node_modules directories in your system, as well as the space they take up. You can then select which ones you want to erase to free up space.
Stars: ✭ 5,325 (+1093.95%)
Mutual labels:  cli
Opserver
Stack Exchange's Monitoring System
Stars: ✭ 4,126 (+825.11%)
Mutual labels:  monitoring
Checkmk
Checkmk - Best-in-class infrastructure & application monitoring
Stars: ✭ 438 (-1.79%)
Mutual labels:  monitoring

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].