Skip to main content

A linux task manager and system monitor

Project description

Watchtower

A task manager & system monitor - done right

NOTE: Watchtower is a linux application and should not be installed on a windows system, reported bugs about features not working or crashes / errors on windows will not be fixed.

Features

  • Resource usage (updating live)
  • Disk space (Used and availble)
  • List of all processes running (updates every second)
    • Show individual process resource usage
    • Ability to kill (nuke) any process
    • Advanced statistics on processes disk usage, uptime etc
    • Sorting the processlist by ram and cpu usage
    • Searching the processlist
  • Customization through themes (config based)
  • Config with a growing amount of values to configure

Installation

Note: This will not work until the first release of watchtower, you can still manually install the source from the repo but i recommend you wait for a release! You can install it from pypi using a tool of your choice, some examples are:

  • pip: pip install watchtower-app
  • pipx: pipx install watchtower-app
  • uv: uv tool install watchtower-app

Then you can launch the app by running watchtower in your terminal! To make application launchers (Like rofi) and DE startmenus (KDE, Gnome etc) recognize and show the application a little more setup is needed, but fear not! Ive made it as easy as possible and you only have to run watchtower-install for it to work!

Configuration

Where are the config files?

The path can very depending on operating system, so to ensure that you have the right folder, launch watchtower through the terminal using watchtower after installation, this will log out the now created themes and config files.

config.toml

Here is a full config.toml config with description on what everything means:

[misc]
default-sort = "cpu" # ram or cpu - the sorting option that will be set on startup
default-theme = "Modern" # must be one of the themes in themes.toml - theme to be loaded on startup

More configuration will come as i add more features, so dont worry that its not that much yet!

themes.toml

The themes file will automatically add the 2 default themes ("Modern" and "Modern (Light)") if the themes.toml file doesnt exist or is empty. Lets have a look at one of the default themes and what the different colors represent:

["Modern"]
bg = "#191c24" # Background of the window(s)
fg-1 = "#1F232D" # Foreground 1 - Background of the windows different sections
fg-2 = "#242935" # Foreground 2 - Background of the Meters, Processes, Buttons and Searchbars inside a section
fg-3 = "#2A2F3C" # Foreground 3 - Background of the handle in the process sections scrollbar
text = "hsl(0, 0%, 75%)" # Color of most of the text
text-header = "hsl(0, 0%, 85%)" # Color of the bigger text in Meters and Topbars
border = "rgb(46, 50, 66)" # Border of almost everything
button-bg = "rgb(44, 50, 63)" # Background of buttons in the process elements (except the NUKE button)
button-kill-bg = "#a32626" # Color of the NUKE button
bar-meter = "qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgb(230,120,120), stop:1 rgb(231,89,236))" # Color of the filled part in the meters, by default a nice gradient yoinked from my website, ch0.dev

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

watchtower_app-0.1.0.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

watchtower_app-0.1.0-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file watchtower_app-0.1.0.tar.gz.

File metadata

  • Download URL: watchtower_app-0.1.0.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for watchtower_app-0.1.0.tar.gz
Algorithm Hash digest
SHA256 be07490756c09e3a10ccc142c21d0248c4799bf1edebc868172684073c7859f0
MD5 284e87518ffcbc95488b3deb38c4b26f
BLAKE2b-256 7c4c3ed90ac8f5e3b4cbb38110721ca8a9fd12cde56ba21c5b5d839d2ff6534d

See more details on using hashes here.

File details

Details for the file watchtower_app-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: watchtower_app-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for watchtower_app-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4e048e130420f6c11ed56f5098a091a8cf2ef8f21d73edc376f2b75fb1de6ab
MD5 32d11355eb5a8446ba60b593eafabfbf
BLAKE2b-256 138012f87208372a13e6eea0ad0b8e67803104bd3fb9b2e187911b50021bc463

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page