zellij-org/zellij · error
Can't find a valid tab to attach client to!
Error message
Can't find a valid tab to attach client to!
What it means
Error "Can't find a valid tab to attach client to!" thrown in zellij-org/zellij.
Source
Thrown at zellij-server/src/screen.rs:5066
.min_by_key(|(_tab_index, tab)| tab.position)
.map(|(tab_index, _tab)| *tab_index);
let tab_index = if let Some(first_tab_index) =
first_tab_index.filter(|_| attach_to_first_tab_on_tiled_surface)
{
first_tab_index
} else if let Some((_first_client, first_active_tab_index)) =
self.active_tab_ids.iter().next()
{
*first_active_tab_index
} else if self.tabs.contains_key(&self.global_last_active_tab_id) {
self.global_last_active_tab_id
} else if self.tabs.contains_key(&0) {
0
} else if let Some(tab_index) = self.tabs.keys().next() {
tab_index.to_owned()
} else {
bail!("Can't find a valid tab to attach client to!");
};
self.active_tab_ids.insert(client_id, tab_index);
self.client_kitty_host_state.borrow_mut().remove(&client_id);
self.connected_clients
.borrow_mut()
.insert(client_id, is_web_client);
if is_web_client {
self.kitty_host_capabilities
.borrow_mut()
.insert(client_id, false);
self.push_kitty_host_support_to_tabs();
self.sixel_host_capabilities
.borrow_mut()
.insert(client_id, false);
self.push_sixel_host_support_to_tabs();
}
self.tab_history.insert(client_id, tab_history);View on GitHub (pinned to e839bfffa5)
Solutions
- Ensure at least one tab exists before attaching or moving clients.
- Verify the tab index/name is valid with `zellij action query-tab-names`.
When it happens
Trigger: Occurs at zellij-server/src/screen.rs:4922 when the operation fails: "Can't find a valid tab to attach client to!". Currently there is no defensive handling preventing or contextualizing this failure before it surfaces.
Common situations: Race between tab close and a client attach/move action, or a stale tab index.
AI-assisted analysis of zellij-org/zellij@e839bfffa5 (2026-08-19).
Data as JSON: /api/errors/ea7550df239b1a17.
Report an issue: GitHub.