Install
labdash is a single static binary with no runtime dependency. There is no Node, no Python, and no glab to install first.
Package managers
Go
The OAuth client id is a plain value in the source rather than a build-time flag, so a binary from go install logs in exactly like a released one.
Downloaded binaries
Every release publishes archives for windows, darwin and linux × amd64 and arm64, built by goreleaser with CGO_ENABLED=0. Download the archive for your platform, unpack it, and put labdash on your PATH.
Each release also carries signed checksums and an SBOM, so a corporate build pipeline can verify what it installs.
Linux packages
Docker
The OAuth device flow needs no callback to localhost, so logging in works inside a container. That is why it is the default.
Verifying the install
Shell completions
Man pages
The Homebrew formula and the deb, rpm and apk packages install man pages. man labdash covers the flags and every subcommand.
Fonts
No patched font is required. labdash draws status with ordinary Unicode glyphs that a terminal font has carried for years, so there is nothing to install.
Every glyph is one cell and every ASCII replacement is one character, so a screen rendered either way has identical column boundaries. Force either mode in appearance settings:
auto reads your locale. On a CJK locale it chooses ascii, because a few of the glyphs are drawn two cells wide there and one cell everywhere else.
Terminals
Windows Terminal and ConPTY are verified for resize, mouse, Unicode and key handling, because that is where labdash is developed. tmux, SSH, WSL, Ghostty, WezTerm, Alacritty, iTerm2 and the VS Code terminal each have a tested entry in terminal support.
Sign in. The device flow works over SSH and inside a container.