Skip to content

Conversation

@productdevbook
Copy link
Owner

@productdevbook productdevbook commented Dec 17, 2025

Summary

  • Inline Stop/Start buttons on connection cards (no need to expand for basic actions)
  • Add/Import buttons moved to header toolbar (always accessible, no scrolling needed)
  • Split view with log panel on the right side
  • Click connection to view real-time kubectl/socat logs
  • Logs auto-scroll, color-coded by type (kubectl=blue, socat=purple, errors=red)
CleanShot 2025-12-17 at 23 04 16@2x

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:

  • A collapsible form to edit connection details (changes save automatically)
  • Live logs with copy-to-markdown and clear buttons

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

  • Click a connection to see its logs
  • Use Play/Stop buttons
  • Try searching
  • Toggle namespace grouping
  • Edit something in the right panel
  • Copy logs as markdown
  • Trigger a port conflict, watch auto-recovery
  • Enable auto-start, restart the app

🤖 Generated with Claude Code

productdevbook and others added 3 commits December 17, 2025 21:49
- 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.
@productdevbook productdevbook linked an issue Dec 17, 2025 that may be closed by this pull request
productdevbook and others added 4 commits December 17, 2025 22:49
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]>
- 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
…s, and adjust ConnectionsTab log viewer width
@productdevbook productdevbook merged commit a2fbe3b into main Dec 18, 2025
2 checks passed
@productdevbook productdevbook added P3 - Low Nice to have features enhancement New feature or request integration Third-party integrations size: medium Medium effort (1-2 days) labels Dec 18, 2025
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)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: Add Kubernetes and Docker port forwarding support

2 participants