DEV Community

Cover image for I built Observe: a system monitor for your terminal
Paul Contreras
Paul Contreras Subscriber

Posted on

I built Observe: a system monitor for your terminal

A live terminal monitoring cockpit for CPU, memory, disk, network, ports, and busy processes.

observe

When something slows down on my machine, I usually open several commands to check CPU, memory, disk usage, network activity, ports, and running processes.

I wanted a simpler way to see everything in one place, so I built Observe.

Observe is an open-source terminal dashboard that shows what your machine is doing in real time.

It includes:

  • CPU, memory, disk, and network usage
  • Processes using the most resources
  • Listening ports
  • Disk I/O and swap pressure
  • Docker container activity
  • Simple warnings for possible bottlenecks

There is no account, database, agent, or initial configuration. Everything runs locally, and your system metrics are not uploaded anywhere.

Install

Using Homebrew:

brew install pol-cova/homebrew-tap/observe
Enter fullscreen mode Exit fullscreen mode

Or using Go:

go install github.com/pol-cova/observe@latest
Enter fullscreen mode Exit fullscreen mode

Then run:

observe
Enter fullscreen mode Exit fullscreen mode

You can also monitor a remote machine over SSH:

observe --ssh user@host
Enter fullscreen mode Exit fullscreen mode

Or save a diagnostic snapshot:

observe snapshot --output diagnostics.json
Enter fullscreen mode Exit fullscreen mode

Observe is written in Go and released under the MIT license.

You can find the source code here: https://github.com/pol-cova/observe

Feedback, issues, and contributions are welcome.

Top comments (0)