All Projects ā†’ ClementTsang ā†’ Bottom

ClementTsang / Bottom

Licence: mit
Yet another cross-platform graphical process/system monitor.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Bottom

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 (+342.99%)
Mutual labels:  cli, terminal, tui, monitoring
Devdash
šŸ± Highly Configurable Terminal Dashboard for Developers and Creators
Stars: āœ­ 939 (-70.49%)
Mutual labels:  cli, terminal, tui, monitoring
S Tui
Terminal-based CPU stress and monitoring utility
Stars: āœ­ 2,825 (-11.22%)
Mutual labels:  cli, terminal, tui, monitoring
Pulsemixer
CLI and curses mixer for PulseAudio
Stars: āœ­ 441 (-86.14%)
Mutual labels:  cli, terminal, tui
Nnn
nĀ³ The unorthodox terminal file manager
Stars: āœ­ 13,138 (+312.88%)
Mutual labels:  cli, terminal, tui
Sad
CLI search and replace | Space Age seD
Stars: āœ­ 350 (-89%)
Mutual labels:  cli, terminal, tui
Jquery.terminal
jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands
Stars: āœ­ 2,623 (-17.57%)
Mutual labels:  cli, terminal, tui
Neix
neix - a RSS/Atom feed reader for your terminal.
Stars: āœ­ 128 (-95.98%)
Mutual labels:  cli, terminal, tui
Bubbles
TUI components for Bubble Tea šŸ”
Stars: āœ­ 467 (-85.32%)
Mutual labels:  cli, terminal, tui
Tvision
A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.
Stars: āœ­ 612 (-80.77%)
Mutual labels:  terminal, tui, cross-platform
So
A terminal interface for Stack Overflow
Stars: āœ­ 694 (-78.19%)
Mutual labels:  cli, terminal, tui
Crossterm
Cross platform terminal library rust
Stars: āœ­ 1,023 (-67.85%)
Mutual labels:  terminal, tui, cross-platform
Peaclock
A responsive and customizable clock, timer, and stopwatch for the terminal.
Stars: āœ­ 314 (-90.13%)
Mutual labels:  cli, terminal, tui
Spotui
Spotify in the terminal šŸ’»šŸŽ¶
Stars: āœ­ 302 (-90.51%)
Mutual labels:  cli, terminal, tui
Stig
TUI and CLI for the BitTorrent client Transmission
Stars: āœ­ 360 (-88.69%)
Mutual labels:  cli, terminal, tui
Topydo
A powerful todo list application for the console, using the todo.txt format.
Stars: āœ­ 511 (-83.94%)
Mutual labels:  cli, tui, cross-platform
Cordless
The Discord terminal client you never knew you wanted.
Stars: āœ­ 1,391 (-56.29%)
Mutual labels:  cli, terminal, tui
Qrc
QR code generator for text terminals (ASCII art, Sixel)
Stars: āœ­ 200 (-93.71%)
Mutual labels:  cli, terminal, tui
Saldl
A lightweight well-featured CLI downloader optimized for speed and early preview.
Stars: āœ­ 203 (-93.62%)
Mutual labels:  cli, terminal, cross-platform
Tml
šŸŒˆšŸ’»šŸŽØ A tiny markup language for terminal output. Makes formatting output in CLI apps easier!
Stars: āœ­ 634 (-80.08%)
Mutual labels:  cli, terminal, tui

bottom (btm)

CI status Codecov crates.io link Nightly documentation Stable documentation

A cross-platform graphical process/system monitor with a customizable interface and a multitude of features. Supports Linux, macOS, and Windows. Inspired by gtop, gotop, and htop.

Quick demo recording showing off searching, expanding, and process killing.

Demo GIF using the Gruvbox theme (--color gruvbox), along with IBM Plex Mono and Kitty

Features

As (yet another) process/system visualization and management application, bottom supports the typical features:

You can find more details in the documentation.

Support

bottom officially supports the following operating systems and corresponding architectures:

  • macOS (x86_64)
  • Linux (x86_64, i686, aarch64)
  • Windows (x86_64, i686)

These platforms are tested to work for the most part and issues on these platforms will be fixed if possible. Furthermore, binaries are expected to be built and tested using the most recent version of stable Rust.

For more details on known problems and unsupported platforms, feel free to check out the documentation page on support.

Installation

Cargo

# If required, update Rust on the stable channel
rustup update stable

cargo install bottom

# OR, --locked may be required due to how cargo install works
cargo install bottom --locked

Arch Linux

There is an official package that can be installed with pacman:

sudo pacman -Syu bottom

Debian/Ubuntu

A .deb file is provided on each release:

curl -LO https://github.com/ClementTsang/bottom/releases/download/0.6.5/bottom_0.6.5_amd64.deb
sudo dpkg -i bottom_0.6.5_amd64.deb

Fedora/CentOS

Available in COPR:

sudo dnf copr enable atim/bottom -y
sudo dnf install bottom

Gentoo

Available in GURU and dm9pZCAq overlays:

sudo eselect repository enable guru
sudo emerge --sync guru
echo "sys-process/bottom" | sudo tee /etc/portage/package.accept_keywords/10-guru
sudo emerge sys-process/bottom::guru

or

sudo eselect repository enable dm9pZCAq
sudo emerge --sync dm9pZCAq
sudo emerge sys-process/bottom::dm9pZCAq

Nix

nix-env -i bottom

Solus

sudo eopkg it bottom

Homebrew

brew install bottom

MacPorts

sudo port selfupdate
sudo port install bottom

Scoop

scoop install bottom

Chocolatey

Choco package located here. Since validation of the package takes time, it may take a while to become available after a release.

choco install bottom

# The version number may be required for newer releases during the approval process:
choco install bottom --version=0.6.5

winget

You can find the packages here. Since validation of the package takes time, it may take a while to become available after a release.

winget install bottom

You can also manually do the same thing by going to the latest release and installing via the .msi file.

You can uninstall via Control Panel, Options, or winget --uninstall bottom.

Manually

There are a few ways to go about doing this manually. Note that you probably want to do so using the most recent version of stable Rust, which is how the binaries are built:

# If required, update Rust on the stable channel first
rustup update stable

# Option 1 - Download from releases and install
curl -LO https://github.com/ClementTsang/bottom/archive/0.6.5.tar.gz
tar -xzvf 0.6.5.tar.gz
cargo install --path .

# Option 2 - Clone from master and install manually
git clone https://github.com/ClementTsang/bottom
cd bottom
cargo install --path .

# Option 3 - Clone and install directly from the repo all via Cargo
cargo install --git https://github.com/ClementTsang/bottom

Binaries

You can also try to use the generated release binaries and manually install on your system:

Auto-completion

The release binaries are packaged with shell auto-completion files for bash, fish, zsh, and Powershell. To install them:

  • For bash, move btm.bash to $XDG_CONFIG_HOME/bash_completion or /etc/bash_completion.d/.
  • For fish, move btm.fish to $HOME/.config/fish/completions/.
  • For zsh, move _btm to one of your $fpath directories.
  • For PowerShell, add . _btm.ps1 to your PowerShell profile.

Usage

You can run bottom using btm.

  • For help on flags, use btm -h for a quick overview or btm --help for more details.
  • For info on key and mouse bindings, press ? inside bottom or refer to the documentation.

You can find more information on usage in the documentation.

Configuration

bottom accepts a number of command-line arguments to change the behaviour of the application as desired. Additionally, bottom will automatically generate a configuration file on the first launch, which one can change as appropriate.

More details on configuration can be found in the documentation.

Contribution

Whether it's reporting bugs, suggesting features, maintaining packages, or submitting a PR, contribution is always welcome! Please read CONTRIBUTING.md for details on how to contribute to bottom.

Contributors

Thanks to all contributors:


Marcin Wojnarowski

šŸ’» šŸ“¦

Mahmoud Al-Qudsi

šŸ’»

Andy

šŸ’»

Kim Brose

šŸ’»

Sven-Hendrik Haase

šŸ“–

Artem Polishchuk

šŸ“¦ šŸ“–

Trung LĆŖ

šŸ“¦ šŸš‡

dm9pZCAq

šŸ“¦ šŸ“–

Lukas Rysavy

šŸ’»

Erlend Hamberg

šŸ’»

Frederick Zhang

šŸ’»

pvanheus

šŸ’»

Zeb Piasecki

šŸ’»

georgybog

šŸ“–

Brian Di Palma

šŸ“–

Lasha Kanteladze

šŸ“–

Herby Gillot

šŸ“–

Greg Brown

šŸ’»

TotalCaesar659

šŸ“–

George Rawlinson

šŸ“– šŸ“¦

adiabatic

šŸ“–

Randy Barlow

šŸ’»

Patrick Jackson

šŸ¤” šŸ“–

Thanks

  • This project is very much inspired by gotop, gtop, and htop.

  • This application was written with many, many libraries, and built on the work of many talented people. This application would be impossible without their work. I used to thank them all individually but the list got too large...

  • And of course, another round of thanks to all contributors and package maintainers!

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