Skip to content

Modules

Dev Cockpit is thirteen modules behind one window. This page covers how navigation works, then what each module does.

The one thing to understand first

The interface has two levels, and most early confusion comes from not realising which one you are in.

Browse level. You are moving between modules. Tab and the arrow keys move from one to the next. Keys like q and ? belong to the application.

Focused level. You have pressed Enter on a module, and from then on the module receives every key. j scrolls its list rather than doing anything global. Esc hands control back to the browse level.

If a key seems to do nothing, you are almost certainly at the wrong level. Press Esc until you are back to browsing.

One exception worth knowing: when a module has a confirmation prompt or input field open, Esc closes that first and leaves you focused. Press it again to unfocus.

Global keys

Available at the browse level.

KeyAction
Tab, Next module
Shift+Tab, Previous module
HomeFirst module (Dashboard)
EndLast module (Support)
EnterFocus the current module
EscLeave a focused module
?Toggle the help overlay
lToggle the log overlay
qQuit
Ctrl+CQuit from anywhere, including inside a focused module

Ctrl+C is the only key that always works. Everything else is handed to the module while one is focused.

Common keys inside modules

Most modules follow the same conventions.

KeyAction
j, Move down
k, Move up
g / GJump to top / bottom
EnterSelect or execute
rRefresh
/Search, where the module supports it
EscClose a prompt, or unfocus
15Switch between a module's own sub-views

Number keys switch sub-views within a module. They do not jump between modules.

The modules

Listed in the order they appear. Home takes you to the first, End to the last.

1. Dashboard

Real-time CPU, GPU, memory, disk and network monitoring, with history graphs drawn from the local metrics database.

Sub-views are on 15. Graph height and which detail panels are shown are configurable, see Configuration.

2. Processes

An interactive process manager.

KeyAction
/Search by name
sCycle the sort field
SReverse the sort direction
xKill the selected process
g / GJump to top / bottom

x always asks for confirmation before sending a signal. Nothing is killed on a single keypress.

3. Services

Homebrew services and detected listening ports in one list, so you can see whether Postgres or Redis is actually up without leaving the app. r refreshes.

4. Quick Actions

One-keypress maintenance tasks: flushing caches, restarting common services and similar routine jobs. Select with Enter. Anything that needs elevated rights will prompt for it.

5. Cleanup

Reclaim disk space from caches, logs, trash and downloads.

KeyAction
EnterToggle a target for cleaning
aSelect all
nSelect none
rRescan sizes

Targets are scanned and shown with their sizes before anything is deleted, and you choose them individually. If you only want the trash emptied, there is a CLI equivalent: devcockpit cleanup empty-trash.

6. Packages

Homebrew, npm and other detected package managers in one place. Lists outdated packages and lets you update them. o filters to outdated, u updates.

Detection depends on the tools being on your PATH. If a manager you use is missing, see Troubleshooting.

7. System

Hardware details, OS information and system diagnostics. Sub-views on 14, and Tab cycles them.

8. Docker

Container management: running and stopped containers, images, and cleanup of reclaimable space. Works with Docker Desktop, OrbStack and anything else exposing a standard Docker socket. The socket path is configurable, see Configuration.

9. Network

Interface analysis and connectivity diagnostics, in five sub-views.

KeyView
1Overview, interfaces and gateway
2Ports, what is listening
3Diagnostics, ping, traceroute and DNS
4Quality, throughput and latency
5Tools, whois

Tab and Shift+Tab cycle the views. The Quality view depends on the networkQuality tool and is skipped automatically when unavailable.

In the Diagnostics and Tools views, Enter opens an input field for a target host. Targets accept host names, IPv4 and IPv6 only.

10. Security

Firewall, FileVault and System Integrity Protection status on macOS, with the equivalent checks on Linux. Read-only: Dev Cockpit reports on these settings and never changes them. r re-runs the checks.

11. Diagnostics

The health score and the checks behind it, each expandable with Enter for the measurements and suggested fixes. Same data as devcockpit diag.

12. Logs

A multi-source log aggregator. Sub-views on 14 select the source, / searches, f follows new lines and c clears the view. Additional log files can be added, see Configuration.

13. Support

Project sponsorship and support links. No system access.

See also

Released under GPL 3.0.