-
-
Notifications
You must be signed in to change notification settings - Fork 75
feat: Kubernetes Port Forward UX Improvements #39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Implemented PortForwardConnectionCard for displaying connection status and controls. - Created PortForwarderSidebarContent for managing connections and importing from Kubernetes. - Developed PortForwarderWindowView to organize tabs for connections, service browsing, and settings. - Added ServiceBrowserView for selecting services and ports from Kubernetes. - Enhanced SidebarView to include a section for Kubernetes Port Forwarding with connection status indicators.
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
…or connection details
Automatically detect "address already in use" errors from both kubectl and socat, kill the conflicting process, and retry connection. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
When "Auto-start connections on app launch" is enabled in settings, all connections will automatically start 1 second after the app opens. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
This was referenced Dec 17, 2025
…t for kubectl and socat
- Moved ConnectionsTab, ServiceBrowserTab, and PortForwarderSettingsTab into separate files for better organization. - Created reusable components: PortForwarderTableHeader, PortForwarderTableRow, and DependencyRow to streamline the UI. - Removed redundant code from PortForwarderWindowView by integrating new components. - Enhanced the ServiceBrowserTab with improved layout and functionality for browsing Kubernetes services. - Added DependencyRow for managing dependencies in the settings tab. - Improved the overall structure and readability of the codebase.
…e ScrollView and LazyVStack for improved performance and user experience
…ult and enhance ConnectionEditSection UI
…s, and adjust ConnectionsTab log viewer width
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
enhancement
New feature or request
integration
Third-party integrations
P3 - Low
Nice to have features
size: medium
Medium effort (1-2 days)
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
What's New
Table View
Replaced the card layout with a cleaner table. You can group connections by namespace or show them flat - just click the toggle button.
Search
Type to filter connections by name, namespace, service, or port. Works instantly.
Right Panel
The right panel now shows two things:
Auto-Recovery
When you see "address already in use" errors, the app now handles it automatically - kills the blocking process and reconnects.
Auto-Start
Enable "Auto-start on launch" in settings and your connections will start when you open the app.
ClipboardService
Added a utility to copy logs as markdown. Can be reused elsewhere too.
Test
🤖 Generated with Claude Code