All apps/gotop

gotop

gotop

Another terminal based graphical activity monitor, inspired by gtop and vtop, this time written in Go!

Runs as gotop|macOS, Linux, Windows|github.com

Command form

ai-draft · 2 tasks · 11 fields

Start the gotop system monitor with a chosen layout, colour scheme and refresh rate. Remote monitoring, device filters, extensions and config-file options are left out.

Opens the form; the finished command lands at your prompt, unrun
otty gui gotop
Run gotopExample values, fixed in this page — nothing here reaches a terminal
Basic
Layout
kitchensinkstring
Colour scheme
string
Refresh rate
string
Show each CPU core
--percpu
TasksEach one presets the form for one job
Everything on screen
layoutpercpuratecolor
Watch one network interface
interfacembpsrate
ParametersOnly these flags are editable in the form
Layout
Name of a layout (for example kitchensink or battery), or a layout file.
string
--layout-lkitchensinkbattery
Colour scheme
string
--color-c
Refresh rate
Update interval as a duration, for example 1s or 500ms.
string
--rate-r
Network interface
string
--interface-i
Graph horizontal scale
integer
--graphscale-S
Show each CPU core
boolean
--percpu-p
Show average CPU load
boolean
--averagecpu-a
Show status bar
boolean
--statusbar-s
Fahrenheit temperatures
boolean
--fahrenheit
Network in megabits per second
boolean
--mbps
Enable NVidia GPU monitoring
boolean
--nvidia
SourcesEvery flag above is checked against these
help
color := goopt.String([]string{"--color", "-c"}, conf.Colorscheme.Name, tr.Value("args.color")) graphhorizontalscale := goopt.Int([]string{"--graphscale", "-S"}, conf.GraphHorizontalScale, tr.Value("args.scale")) percpuload := goopt.Flag([]string{"--percpu", "-p"}, []string{"--no-percpu"}, tr.Value("args.percpu"), tr.Value("args.no-percpu")) averageload := g…
helpmaster 2026-10-27

github.com

Before it fills your prompt, Otty checks the installed gotop against its version. A form that does not match your version is not offered.