Skip to content

[Feature]: XPipe Integration — Launch & Manage Wave Sessions from XPipe #3185

@Lozbik

Description

@Lozbik

Feature description

As a user, I would like to be able to launch and manage Wave terminal sessions directly from XPipe, so that I can use Wave as my terminal emulator when opening SSH connections, Docker containers, and other remote sessions managed by XPipe.

XPipe is a connection manager that supports opening sessions in a wide range of terminal emulators. Currently Wave is not on the list of full supported terminals.

Implementation Suggestion

XPipe integrates with terminals by invoking a CLI command or launch API specific to each terminal. For Wave, the integration point would be a CLI flag or command that:

  • Opens a new Wave window or tab
  • Runs a given command inside that tab (e.g. wv open --cmd "ssh user@host")
  • Optionally accepts a working directory or environment variables

If Wave already has a CLI (wv or similar), documenting a stable interface for this use case would be enough for XPipe to implement the integration on their side as well.

Anything else?

XPipe already has partial Wave support, but it currently requires a manual workaround to function. When trying to launch Wave from XPipe directly, the following error appears:

Unable to launch terminal Wave: The Wave integration requires XPipe to be launched from Wave itself to have access to its environment variables. Otherwise, XPipe does not have access to the token to control Wave.
You can do this by first making sure that XPipe is shut down and then running the command xpipe open in a local terminal block inside Wave.

This means the current flow is:

  1. Shut down XPipe
  2. Open Wave manually
  3. Run xpipe open inside a Wave terminal block
  4. Only then can XPipe use Wave as its terminal

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesttriageNeeds triage

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions