Features
Discover everything LogDeck has to offer for Docker container management.
LogDeck is packed with features designed to make Docker container log viewing and management as intuitive and efficient as possible. Here's a comprehensive look at what LogDeck can do.
Real-time Log Streaming
Watch your container logs update in real-time with WebSocket-based streaming. Auto-scroll keeps you at the latest logs, or pause to review specific entries.
- Live log streaming with automatic updates
- Auto-scroll toggle for following new logs
- Configurable tail size, and pause with a buffered-line count
- Timestamps with toggle visibility
- Support for both stdout and stderr streams
Log Persistence & History
Logs are stored locally, so history outlives the container that produced it.
- Every container on every host is tailed into a local SQLite store, enabled by default
- A Live | History toggle in the log viewer searches everything stored, server-side
- History survives restarts, and rebuilds that give a container a new ID (docker compose up --build)
- Containers that no longer exist appear under a Removed filter with their stored logs still readable
- Retention caps (50 MB per container, 1024 MB total by default) evict oldest-first
- Aggregated stack logs remain live-only
Alerting
Get told when a container dies, gets OOM-killed, or starts logging errors.
- Event rules on container death (non-zero exit) and OOM kills
- Log rules on a minimum level, a regex pattern, or both
- Rate thresholds ('5 matches in 60 seconds') and per-rule cooldowns that report suppressed counts
- Target rules by host, container name, or Compose project
- Notification channels: a generic JSON webhook (Slack and Discord accept it unchanged), ntfy, Gotify, and Telegram
- Alert history with the delivery result of every notification
Advanced Filtering
Find exactly what you're looking for with powerful filtering and search capabilities.
- Full-text search with match navigation, plus highlight or exclude modes
- Filter by log level (TRACE, DEBUG, INFO, WARN, ERROR, FATAL, PANIC, and unclassified lines)
- Regex pattern matching support
- Time range presets and a custom calendar range
- Color-coded log levels, collapsible JSON lines, and line pinning
Log Export
Download container logs for offline analysis or archival purposes.
- Download the filtered view as JSON or TXT
- Works in both Live and History mode
- Preserves timestamps and log levels
- Copy individual lines or a multi-line selection to the clipboard
Container Discovery
Automatically discover and monitor all containers running on your Docker host.
- Real-time container status updates driven by the engine's event stream
- View container details (name, image, status, uptime)
- Health status badges (healthy, unhealthy, starting) for containers with a healthcheck — Docker only, see the note below
- Host information display (engine version, container count)
- System resource usage (CPU, memory)
- Group containers by Compose project
Multi-Host Management
Operate across multiple Docker hosts from a single LogDeck dashboard while keeping actions scoped to the right daemon.
- Connect to local sockets, remote TCP endpoints, or SSH hosts via DOCKER_HOSTS
- Unified container list with host badges so you always know where a container lives
- Host-aware lifecycle actions, environment variable edits, and log streaming
- Automatic fallback to the local Docker socket when no hosts are provided
Container Management
Manage your containers with simple, intuitive controls.
- Start, stop, and restart containers
- Remove containers (with confirmation)
- View detailed container information
- Inspect environment variables
- View mounted volumes and exposed ports
- Access container labels and metadata
Environment Variable Management
View and update container environment variables through the UI.
- Display all environment variables
- Add, edit, and delete variables with live container recreation
- Coolify integration: sync changes to Coolify so they persist across redeployments
- Coolify-managed containers are automatically detected and labeled in the UI
- Works with Docker Compose setups
Compose Stack Tools
Operate on whole Compose stacks instead of one container at a time.
- Start, stop, or restart every container in a stack from its group header
- Aggregated stack logs: all containers merged by timestamp in one stream
- Color-coded container badges identify each log line's source
- Works with Docker Compose and podman-compose projects
Stats & Trends
Live resource usage with short-term history, across all your hosts.
- Live CPU and memory readings per container
- Sparkline trend lines covering the last five minutes
- Per-host engine stats (CPUs, memory, container counts, version) in multi-host setups
- System stats for the machine running LogDeck
Resource Limits & Restart Policies
Tune container resources without recreating or restarting anything.
- Edit memory limits, CPU limits, and restart policies from the container page
- Applied live via the engine's update API — no downtime
- Human-friendly inputs (512m, 1g) with validation
- Respects read-only mode
Images, Volumes & Networks
See what else lives on your hosts beyond containers.
- Read-only listings of images, volumes, and networks
- Aggregated across all configured hosts
- Text filtering and per-host error reporting
Command-Line Interface
A scriptable logdeck CLI that talks to the server's HTTP API — built for automation and AI agents.
- List containers and stacks, inspect, read/follow/search logs, and check stats from the terminal
- logdeck grep searches the recent logs of every running container across all hosts
- Lifecycle actions, resource limits, and compose stack controls
- Manage alert rules, notification channels, and alert history with logdeck alerts
- Persistent named contexts with logdeck login, kubectl-style
- Table output for humans, JSON/NDJSON output (-o json) for machines
MCP Server
Run logdeck mcp so an AI assistant can query and manage your containers over the Model Context Protocol.
- Stdio MCP server (logdeck mcp) for Claude Desktop, Cursor, Claude Code, and other clients
- Read tools for containers, logs, cross-container search, events, stats, and stored history
- Capability follows the API token: a read-scoped token cannot mutate anything
- Actions are opt-in: start/stop/restart, plus --allow-destructive (remove) and --allow-exec (run_command)
- Reuses the same HTTP API as the web UI and CLI — no new server, no new auth
Interactive Terminal
Open a real shell in any running container without leaving the browser.
- WebSocket-based container terminal access
- Full terminal emulation with XTerm.js
- 10,000 line scrollback history
- Copy-to-clipboard support
Scoped API Access Tokens
Give the CLI and external tools their own credentials instead of sharing your login.
- Create and revoke tokens from Settings → API Access
- Tokens are prefixed ldk_ and shown only once at creation
- Two scopes: admin (full access) and read (read-only)
- A read token cannot mutate anything, open the web terminal, read container environment variables, or read settings
- Sent as an Authorization: Bearer header on the HTTP API
- Work alongside the JWT sessions used by the web UI
Optional Authentication
Secure your LogDeck instance or run it completely open based on your needs.
- JWT-based login, with a 7-day session token
- Enable it from the Settings page, or pin it with environment variables
- Environment-configured passwords are bcrypt hashes
- Rate-limited login endpoint
- Can be completely disabled if not needed
Read-Only Mode
Enable read-only mode to prevent accidental modifications to your containers.
- View logs without container management capabilities
- Prevents start, stop, restart, remove, and environment or resource edits
- Perfect for production environments
- Toggle from the Settings page, or pin it with the READONLY_MODE environment variable
User Interface Features
Beyond the core functionality, LogDeck offers a polished user experience:
- Dark and Light Mode - Automatic theme switching based on system preferences with manual toggle
- Responsive Design - Works seamlessly on desktop, tablet, and mobile devices
- Modern UI - Built with React, Tailwind CSS, and Radix UI for a clean, professional look
- Toast Notifications - Get immediate feedback on actions with non-intrusive notifications
- Keyboard Shortcuts - Navigate and control LogDeck efficiently with keyboard shortcuts, with a built-in cheat sheet overlay (press
?) - Virtualized Lists - Handle thousands of log lines without performance degradation
Engine Support and Caveats
- Docker and Podman - LogDeck talks to Podman through its Docker-compatible API socket, rootless or rootful, and can mix Docker and Podman hosts in one multi-host setup. Local sockets are auto-detected: Docker first, then rootless Podman, then rootful Podman.
- Health badges are Docker-only - LogDeck reads a container's health from the engine's container list. Docker embeds it there; Podman's Docker-compatible list API does not, so containers on a Podman host show no health badge even when they define a healthcheck. Everything else works the same on both engines.
Technical Features
- Single Binary Deployment - Frontend embedded in Go binary for easy deployment
- One Directory of State - No external database. The config file, the SQLite log store, and the alert history all live in one directory (
/databy default) — mount it as a volume and there is nothing else to manage - Lightweight - Small resource footprint, suitable for resource-constrained environments
- Fast - Built with Go for high performance and low latency
- Open Source - GPL-3.0 licensed, community-driven development
Have a feature request? Open an issue on GitHub and let us know what you'd like to see!