gotop(1)
π gotop(1) β your terminal's new main character π
okay so bestie, welcome to gotop πΈ β the manual page formally known as gotop(1). it's a terminal-based graphical activity monitor, and yes it was inspired by gtop and vtop. we stan an icon with references π
β¨ SYNOPSIS β¨
like, here's the whole vibe in one block β every flag, exactly as written, no cap:
gotop [--remote-name ] [--remote-url ] [--remote-refresh ] [-c|--color
default] [-S|--graphscale 7] [-v|-V|--version] [-p|--percpu] [--no-
percpu] [-a|--averagecpu] [--no-averagecpu] [--fahrenheit] [--celsius]
[-s|--statusbar] [--no-statusbar] [-r|--rate 1s] [-l|--layout default]
[-i|--interface all] [-x|--export ] [--mbps] [--bytes] [--test] [--no-
test] [-C ] [--nvidia] [--no-nvidia] [--list ] [--write-config]
[-h|--help] [--version]
π DESCRIPTION π
gotop shows your system info in a terminal UI β literally the cutest thing your shell has ever done π¦. you can configure it with different layouts, color schemes, and widgets, and it can even show you info from other computers. remote monitoring? she does it all π
π«Ά writing your config (the lazy girlboss way)
anything you change on the command line can be written to a config file with the --write-config argument, and then you can edit it further however you like. the workflow is:
- get your arguments exactly how you like them π
- run gotop again with the same arguments plus the
--write-configflag - boom β gotop persists your options β¨
π¨ colorschemes
colorschemes are json files. put them in the config directory (usually ~/.config/gotop/{name}.json) and load them with the -c {name} argument.
the keys are:
Fg -- int, foreground color
Bg -- int, background color
BorderLabel -- int, color of widget text
BorderLine -- int, color of borders
CPULines -- array of ints for the colors of lines
BattLines -- array of ints for the colors of lines
MemLines -- array of ints for the colors of lines
ProcCursor -- int, color of the cursor in the process widget
Sparklines -- array of ints for the colors of network usage
DiskBar -- int, color of the disk bars
TempLow -- int, color used for low temperatures
TempHigh -- int, color used for high temperatures
for example:
{ "Fg": 7, "CPULines": [4, 3, 2, 1, 5, 6, 7, 8] }
colorschemes are referred to by their name minus the .json suffix. more examples live here, go look bestie:
https://github.com/xxxserxxx/gotop/tree/master/colorschemes
π§ layouts
layout files are plain text files, with widget names on rows roughly representing a grid. the format is ROWSPAN:WIDGETNAME/COLSPAN π
COLSPANis relative to the rest of the line, so a line sayingcpu mem/3gives the CPU widget 25% of the width, and the memory widget 75% of the width.ROWSPANis the height of the widget, so2:cpu memmakes the CPU widget 2 rows high, and the memory widget 1 row high.
an example, since we're visual girls:
2:cpu
disk/1 2:mem/2
temp
2:net 2:procs
save your layout under any file name either in the config directory or your current directory, and reference the file name with the -l argument. more details about the rules are here:
https://github.com/xxxserxxx/gotop/blob/master/docs/layouts.md
and examples are here:
https://github.com/xxxserxxx/gotop/tree/master/layouts
π exporter era (metrics, not the vibe)
gotop can function as both a metrics exporter and a viewer.
as an exporter, it exports Prometheus metrics β and listen, this part matters: it does not handle either encryption or authentication, so it should be run behind a reverse proxy ππ (fr fr, don't leave her naked on the internet).
when gotop is run with the -x argument, gotop will export metrics on the given port. to try it, run:
gotop -x :8884
and then from another shell, run:
curl http://localhost:8884/metrics
to show these metrics in gotop, instead of curl run:
gotop --remote-url http://localhost:8884/metrics
you will see additional values in your widgets β¨
to monitor remote machines, run gotop on them with the -x export flag behind a reverse proxy such as Caddy:
myserver.net {
basicauth / gtuser gtpass
reverse-proxy /metrics http://localhost:8884
}
and then on your local gotop:
gotop --remote-url https://gtuser:gtpass@myserver.net/metrics
πΈ where she looks for your stuff
config files, layouts, and color schemes are searched for (in order):
- in the current directory
- in
$XDG_CONFIG_DIR/gotop - in
/etc/gotop(on Linux and MacOS)
more information and detailed documentation can found at https://github.com/xxxserxxx/gotop
π OPTIONS π
okay this is the part where we go through literally every single one, buckle up π
--remote-nameβ remote: name of remote gotop--remote-urlβ remote: URL of remote gotop--remote-refreshβ remote: frequency to refresh data, in seconds-c,--color defaultβ set a colorscheme.-S,--graphscale 7β graph scale factor,>0-v,-V,--versionβ print version and exit.-p,--percpuβ show each CPU in the CPU widget.--no-percpuβ show aggregate CPU in the CPU widget.-a,--averagecpuβ show average CPU in the CPU widget.--no-averagecpuβ disable show average CPU in the CPU widget.--fahrenheitβ show temperatures in fahrenheit.--celsiusβ show temperatures in celsius.-s,--statusbarβ show a statusbar with the time.--no-statusbarβ disable statusbar.-r,--rate 1sβ refresh frequency. most time units accepted."1m"= refresh every minute."100ms"= refresh every 100ms.-l,--layout defaultβ name of layout spec file for the UI. use"-"to pipe.-i,--interface allβ select network interface. several interfaces can be defined using comma separated values. interfaces can also be ignored using"!"-x,--exportβ enable metrics for export on the specified port.--mbpsβ show network rate as mbps.--bytesβargs.no-mbps--testβ runs tests and exits with success/failure code.--no-testβ disable tests.-Cβ config file to use instead of default (MUST BE FIRST ARGUMENT). like, genuinely bestie, first. don't test her π--nvidiaβ enable NVidia GPU metrics.--no-nvidiaβ disable NVidia GPU metrics.--listβ list<devices|layouts|colorschemes|paths|keys|langs>devices: prints out device names for filterable widgetslayouts: lists built-in layoutscolorschemes: lists built-in colorschemespaths: list out configuration file search pathswidgets: widgets that can be used in a layoutkeys: show the keyboard bindings.langs: show supported language translations.
--write-configβ write out a default config file.-h,--helpβ show usage message--versionβ show version
π quick reminder: -C MUST BE FIRST ARGUMENT. that's not a suggestion, that's the rules.
anyway, that's the whole page π«Ά this version is v4.2.0, dated October 25, 2026, and it ships as gotop(1) β go forth and monitor your little heart out, bestie πβ¨
π¦ where this page comes from
- nixos 26.05: gotop 4.2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms