Skip to content

Conversation

ThomasK33
Copy link
Member

Add "none" terminal provider for headless operation

This PR adds a new "none" terminal provider option that allows running Claude Code without any terminal management inside Neovim. This is useful for advanced setups where users manage the CLI externally (tmux, kitty, separate terminal windows) while still using the WebSocket server and tools.

Key changes:

  • Added a new none.lua terminal provider that implements a no-op interface
  • Updated configuration validation to accept "none" as a valid provider value
  • Added documentation for the new provider in README.md
  • Added unit tests to verify the provider doesn't create any windows or buffers

When using this provider:

  • No windows/buffers are created when running :ClaudeCode commands
  • The WebSocket server still starts and broadcasts work as usual
  • Users can launch the Claude CLI externally when desired

This enables more flexible workflows for users who prefer to manage their terminal sessions outside of Neovim.

Copy link
Member Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@ThomasK33 ThomasK33 marked this pull request as ready for review September 15, 2025 15:21
…ement

Change-Id: I92e2074200ee47e6753cf929d428a29d2564eb31
Signed-off-by: Thomas Kosiewski <[email protected]>
@ThomasK33 ThomasK33 force-pushed the thomask33/feat_add_none_terminal_provider_option_for_external_terminal_management branch from e64f19b to 52fff7b Compare September 15, 2025 15:25
@ThomasK33 ThomasK33 merged commit b972fe4 into main Sep 15, 2025
4 checks passed
@ThomasK33 ThomasK33 deleted the thomask33/feat_add_none_terminal_provider_option_for_external_terminal_management branch September 15, 2025 15:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant