Skip to content

SSH subshell Warpification hangs or breaks connection with fish shell on remote machine #10647

@hussainweb

Description

@hussainweb

Summary

SSH connection hangs or breaks when attempting to Warpify via the subshell workaround (command ssh added to subshell-compatible commands) with fish shell on both local and remote machines.

Problem

Warpify SSH (tmux-based) does not support fish on remote machines (tracked in #871). The documented workaround is to add command ssh to Settings > Warpify > Subshells > Added commands and use the subshell Warpification path instead. However, when using this workaround to SSH into an Ubuntu 26.04 machine running fish 4.x, the SSH connection itself hangs or breaks rather than successfully Warpifying.

Since the subshell feature explicitly supports fish 3.6+, this workaround should work but does not.

Expected behavior

After adding command ssh to subshell-compatible commands and running command ssh user@host, Warp should detect the fish subshell on the remote machine and successfully Warpify the session, providing Blocks, completions, and the input editor.

Actual behavior

The SSH connection hangs or breaks entirely. The session becomes unusable.

Reproduction steps

  1. Ensure the local machine runs fish shell in Warp.
  2. Go to Settings > Warpify > Subshells and add command ssh to "Added commands."
  3. Run command ssh user@host to connect to a remote Ubuntu 26.04 machine running fish 4.x.
  4. Observe that the connection hangs or breaks.

Artifacts

None attached.

Warp version

v0.2026.05.06.15.42.stable_03

Operating system

  • Local: macOS 26.4.1 (build 25E253)
  • Remote: Ubuntu 26.04, fish 4.x

Possible source references

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:shell-terminalTerminal input/output, shell integration, prompt behavior, and block rendering.area:sshSSH and remote-session behavior, including tmux-related terminal flows.bugSomething isn't working.needs-infoMore issue-specific reporter detail is needed before the problem can be confidently triaged.os:linuxLinux-specific behavior, regressions, or requests.os:macmacOS-specific behavior, regressions, or requests.repro:mediumThe report suggests a plausible repro path, but some uncertainty remains.triagedIssue has received an initial automated triage pass.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions