lazy-tmux

Why?

Most tmux session tools either restore everything at once or stay shallow. lazy-tmux is built for real workflows: it restores only what you pick, keeps history, and gives you full control without leaving tmux.

  • Lazy restoration: Only load what you need, keep memory and startup time low. No more waiting for all sessions to restore like with tmux-resurrect.
  • Deep visibility: Tree + table view shows sessions, windows, panes, commands, timestamps, and restore state.
  • Real control: Create, rename, delete, save, and restore from the picker with fast keyboard flow.
  • Durable context: Optional scrollback capture keeps logs and output across restarts – something tmux-continuum lacks.

The result is a lightweight, tmux-native workflow that feels instant and predictable even across reboots. No bugs, no surprises.

Philosophy

lazy-tmux is built around a simple but powerful idea: save resources and free the user from unnecessary overhead. Each session is restored only when it's actually needed, and all processes start seamlessly, without pauses or conflicts.

Everything is written in Go for lightning-fast execution. This is not a wrapper or a "combo" over tmux — it's a tool that fits perfectly into its ecosystem. No extra configuration, no duplicated responsibilities, no system bloat. Just a fast, reliable, and predictable way to manage sessions.

The focus is on allowing users to work naturally with tmux while lazy-tmux quietly handles session snapshots and restoration in the background, preserving context and performance without getting in the way.

Author: Anton Grishin (alchemmist), anton.ingrish@gmail.com

OpenSource: alchemmist/lazy-tmux

© 2026 lazy-tmux