<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tmuxrdr.git/src/client/shell/state.rs, branch tmuxrdr</title>
<subtitle>herdr but with less disrespect for the tmux community
</subtitle>
<id>https://git.soarez.net/sz/tmuxrdr.git/atom?h=tmuxrdr</id>
<link rel='self' href='https://git.soarez.net/sz/tmuxrdr.git/atom?h=tmuxrdr'/>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/'/>
<updated>2026-10-05T12:45:17+00:00</updated>
<entry>
<title>tmuxrdr: tmux's status line as the tab row (ui.tab_style = "tmux")</title>
<updated>2026-10-05T12:45:17+00:00</updated>
<author>
<name>Igor Soarez</name>
<email>igor@soarez.org</email>
</author>
<published>2026-10-05T12:45:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=9a12d7fb0eae23c016d3e941a16765084fbf0eaa'/>
<id>urn:sha1:9a12d7fb0eae23c016d3e941a16765084fbf0eaa</id>
<content type='text'>
herdr draws each tab as a centred, padded block, and a named tab shows its
name without its number. With ui.tab_style = "tmux" the row is tmux 3.7c's
default status line: "[session] " cut to status-left-length 10, then each
window as "#I:#W#{?window_flags,#{window_flags}, }" -- current "*", last
"-", zoomed "Z" -- one space apart, plain text in the status line's colours.
Unnamed tabs are called after their active pane's directory, like
automatic-rename-format '#{b:pane_current_path}'.

The logic is in src/client/shell/tabs_tmux.rs; render_tab_bar keeps its
layout, scrolling, mouse hits and + button, with three one-line hooks for
width, text and style, and the session at the left. Each tab's active pane
and each workspace's previous tab are remembered by the client, so nothing
changes in the protocol and the client works against a stock herdr server.
The default, herdr, draws as before.
</content>
</entry>
<entry>
<title>feat!: replace the custom graphics api with optimized native kitty rendering (#4561)</title>
<updated>2026-09-24T17:59:48+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-24T17:59:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=c411883ec639c9893ed9c33021c890485e91727b'/>
<id>urn:sha1:c411883ec639c9893ed9c33021c890485e91727b</id>
<content type='text'>
* feat!: replace the custom graphics api with optimized native kitty rendering

* fix: enable safe kitty optimizations automatically

---------

Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: reuse ssh authentication and add machine recovery commands (#4490)</title>
<updated>2026-09-22T16:12:29+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-22T16:12:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=1c6397b1cddb288099ed212a5979732698bd72c2'/>
<id>urn:sha1:1c6397b1cddb288099ed212a5979732698bd72c2</id>
<content type='text'>
* fix: reuse ssh authentication and add in-app mfa recovery

refs #3763

* refactor: move ssh recovery to machine cli

refs #3763</content>
</entry>
<entry>
<title>fix: confirm closing the last tab in the tui (#4409)</title>
<updated>2026-09-20T17:33:11+00:00</updated>
<author>
<name>Eric Yue</name>
<email>jiacheng.yue@foxmail.com</email>
</author>
<published>2026-09-20T17:33:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=f090ce95d05d2e7811869be93f9a23bf4ac2c3af'/>
<id>urn:sha1:f090ce95d05d2e7811869be93f9a23bf4ac2c3af</id>
<content type='text'>
* fix: confirm closing the last tab in the tui

refs #4379

* docs: clarify last-tab worktree confirmation in translations

refs #4379

---------

Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: keep workspace navigation visible in terminal theme (#4408)</title>
<updated>2026-09-20T14:33:50+00:00</updated>
<author>
<name>Eric Yue</name>
<email>jiacheng.yue@foxmail.com</email>
</author>
<published>2026-09-20T14:33:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=74505861e40c48e070e711bd4de662a17b0939b3'/>
<id>urn:sha1:74505861e40c48e070e711bd4de662a17b0939b3</id>
<content type='text'>
* fix: keep workspace navigation visible in terminal theme

refs #4300

* fix: clear workspace highlight on directional pane focus

refs #4300

---------

Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>feat: show every agent and terminal in the go to picker (#4384)</title>
<updated>2026-09-19T12:43:47+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-19T12:43:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=e0507237ad8d41f60aece10d00ef29ce2339ca34'/>
<id>urn:sha1:e0507237ad8d41f60aece10d00ef29ce2339ca34</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: reveal selected agent when cycling the sidebar (#4355)</title>
<updated>2026-09-18T18:50:26+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-18T18:50:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=028780cebccc135d67a9ff97fbb0b11a150608de'/>
<id>urn:sha1:028780cebccc135d67a9ff97fbb0b11a150608de</id>
<content type='text'>
* fix: reveal selected agent when cycling the sidebar

* fix: reveal agent after endpoint activation</content>
</entry>
<entry>
<title>fix: preserve live selections during pane output (#4193)</title>
<updated>2026-09-15T14:20:51+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-09-15T14:20:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=963f78f46c8f10d0bfc869f0ea13223892a1f0ef'/>
<id>urn:sha1:963f78f46c8f10d0bfc869f0ea13223892a1f0ef</id>
<content type='text'>
refs #3841

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>feat: add cursor-based editing to text inputs (#3698)</title>
<updated>2026-09-14T19:47:53+00:00</updated>
<author>
<name>Mark Jaquith</name>
<email>mark@jaquith.me</email>
</author>
<published>2026-09-14T19:47:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=b0f21ed2cb85613050b794bf6c78a7c367a94e0d'/>
<id>urn:sha1:b0f21ed2cb85613050b794bf6c78a7c367a94e0d</id>
<content type='text'>
* feat: add cursor-based editing to text inputs

refs #1803

* fix: preserve dialog actions with associated text

refs #1803

* refactor: simplify text editor outcomes and tests

refs #1803

---------

Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: restore saved machine screens after reconnect (#4126)</title>
<updated>2026-09-14T16:26:55+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-14T16:26:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=b5154541cc75f9f12b7c14964d4d277d505a5f45'/>
<id>urn:sha1:b5154541cc75f9f12b7c14964d4d277d505a5f45</id>
<content type='text'>
refs #3842</content>
</entry>
</feed>
