explaingit

jesseduffield/lazydocker

51,077GoAudience · developerComplexity · 2/5MaintainedLicenseSetup · easy

TLDR

A terminal dashboard for managing Docker containers and services without typing commands, see logs, stats, and control containers with keyboard shortcuts.

Mindmap

mindmap
  root((repo))
    What it does
      Visual container dashboard
      Real-time logs display
      Resource monitoring
      Keyboard-driven control
    Key features
      Docker support
      Docker Compose support
      Container management
      Volume inspection
    Use cases
      Monitor running services
      Quick container restarts
      View logs without CLI
      Check CPU and memory
    Tech stack
      Go language
      gocui library
      Terminal UI
    Installation
      Homebrew macOS
      Linux binary
      Windows binary

Things people build with this

USE CASE 1

Monitor multiple running containers and their health status from a single dashboard.

USE CASE 2

View real-time logs from services without typing docker logs commands.

USE CASE 3

Restart, stop, or remove containers with keyboard shortcuts instead of CLI commands.

USE CASE 4

Check CPU and memory usage of containers at a glance while developing.

Tech stack

GogocuiDockerDocker Compose

Getting it running

Difficulty · easy Time to first run · 5min

Requires Docker daemon running locally; binary can be built or downloaded pre-compiled.

MIT license allows free use for any purpose, including commercial, as long as you include the original copyright notice.

In plain English

Lazydocker is a terminal-based visual interface for managing Docker containers and Docker Compose projects. Docker is a tool that packages software into isolated containers, but normally managing those containers means typing long commands into the terminal to check logs, restart services, or inspect resource usage. Lazydocker replaces that workflow with an interactive screen that you navigate using your keyboard, showing all your running containers, images, and volumes at a glance without needing to remember or type Docker commands. The interface is split into panels: one showing your containers or services, another showing logs in real time, and others for stats like CPU and memory usage. You can restart, stop, or remove containers by pressing a key rather than typing a command. It works with both plain Docker containers and with Docker Compose projects, where multiple containers are defined together as a group of services. The tool is read-heavy and designed for monitoring and quick management actions, not for building or configuring containers from scratch. You would use lazydocker when you have several Docker containers running on your machine, perhaps a database, a backend server, and a cache, and you want a quick way to glance at their health, tail their logs, or restart one without context-switching to type out full Docker commands. It is particularly popular among developers who already spend time in the terminal and want a faster, more visual workflow than the Docker CLI provides. The tech stack is Go, using the gocui library to draw the terminal user interface, and it can be installed via Homebrew on macOS, or downloaded as a binary for Linux and Windows.

Copy-paste prompts

Prompt 1
How do I install lazydocker on my Mac and start using it to manage my Docker containers?
Prompt 2
Show me how to navigate the lazydocker interface to view logs and restart a container.
Prompt 3
Can I use lazydocker to manage a Docker Compose project with multiple services?
Prompt 4
What keyboard shortcuts do I need to know to efficiently use lazydocker for daily container management?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.