<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Multiplexer on Backend Engineering Strategy Tools</title><link>https://backend-engineering-strategy-tools.github.io/site/tags/multiplexer/</link><description>Recent content in Multiplexer on Backend Engineering Strategy Tools</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 12 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://backend-engineering-strategy-tools.github.io/site/tags/multiplexer/index.xml" rel="self" type="application/rss+xml"/><item><title>Terminal Multiplexers</title><link>https://backend-engineering-strategy-tools.github.io/site/public-notes/dev-environment/terminal-multiplexers/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://backend-engineering-strategy-tools.github.io/site/public-notes/dev-environment/terminal-multiplexers/</guid><description>&lt;p&gt;This note explores the choice between &lt;code&gt;Zellij&lt;/code&gt; and &lt;code&gt;tmux&lt;/code&gt; for terminal multiplexing.&lt;/p&gt;
&lt;h2 id="why-use-a-terminal-multiplexer"&gt;Why use a terminal multiplexer?
&lt;/h2&gt;&lt;p&gt;Terminal multiplexers allow you to run multiple terminal sessions within a single window, detach from them, and reattach later. This is incredibly useful for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Persistent sessions (e.g., long-running processes continue even if your SSH connection drops).&lt;/li&gt;
&lt;li&gt;Organizing multiple tasks (tabs, panes).&lt;/li&gt;
&lt;li&gt;Remote development.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="tmux"&gt;Tmux
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/tmux/tmux" target="_blank" rel="noopener"
 &gt;https://github.com/tmux/tmux&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt; &lt;code&gt;tmux&lt;/code&gt; is a long-standing and extremely powerful terminal multiplexer. It&amp;rsquo;s highly configurable and has a vast user base.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mature and stable.&lt;/li&gt;
&lt;li&gt;Very flexible and customizable.&lt;/li&gt;
&lt;li&gt;Widely adopted, lots of resources and plugins.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configuration can be complex and requires significant effort to set up to personal taste.&lt;/li&gt;
&lt;li&gt;Default keybindings can be arcane.&lt;/li&gt;
&lt;li&gt;Can feel a bit dated in terms of user experience compared to newer alternatives.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="zellij"&gt;Zellij
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://zellij.dev/" target="_blank" rel="noopener"
 &gt;https://zellij.dev/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt; &lt;code&gt;Zellij&lt;/code&gt; is a newer, more modern terminal workspace and multiplexer, designed with a focus on good defaults and a more intuitive user experience.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modern design and user interface.&lt;/li&gt;
&lt;li&gt;Sensible defaults that often require less configuration out of the box.&lt;/li&gt;
&lt;li&gt;Built-in layout management.&lt;/li&gt;
&lt;li&gt;Rust-based, often praised for performance and safety.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Newer, so the ecosystem of plugins and community support is smaller than &lt;code&gt;tmux&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;May not have the sheer depth of customization options available in &lt;code&gt;tmux&lt;/code&gt; (though this is also a pro for simplicity).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="initial-thoughts--direction"&gt;Initial Thoughts / Direction
&lt;/h2&gt;&lt;p&gt;Given the preference for good defaults and minimal tinkering, &lt;code&gt;Zellij&lt;/code&gt; is the stronger contender — modern take on multiplexing without the configuration overhead of &lt;code&gt;tmux&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="current-status"&gt;Current status
&lt;/h2&gt;&lt;p&gt;Not using either. The setup cost hasn&amp;rsquo;t been worth it yet — plain terminal, one thing per tab works fine for now.&lt;/p&gt;
&lt;p&gt;The main argument for multiplexers is session persistence: if your connection drops or terminal closes, the session keeps running server-side. That matters most when SSHing into remote servers and running things interactively. That pattern is largely avoided here in favour of CI/CD pipelines — if something needs to run remotely, it runs in a pipeline, not in a terminal session.&lt;/p&gt;
&lt;p&gt;Working locally with a modern terminal (iTerm2, Wezterm, etc.) that has native tabs and split panes, the marginal gain is genuinely small day-to-day. Rational laziness — the cost-benefit only flips when remote work or session persistence becomes a real part of the workflow.&lt;/p&gt;
&lt;p&gt;Will revisit if that assumption changes.&lt;/p&gt;</description></item></channel></rss>