Feature Comparison

This guide compares the features available in KFtray's graphical and terminal interfaces to help you choose the right tool for your needs.

Interface Comparison

FeatureKFtray (GUI)KFtui (Terminal)
TCP/UDP Forwardingโœ…โœ…
Multiple Port Forwardsโœ…โœ…
GitHub Syncโœ…Coming Soon
HTTP Traffic Loggingโœ…Coming Soon
System Tray Integrationโœ…โŒ
Resource UsageModerateLight
Direct Configuration Editingโœ…Coming Soon

State and Process Management

While KFtray and KFtui share the same database and configurations, they manage port forwarding processes independently. A port forward started in one interface will show as running in both, but must be stopped from the interface that started it.

Use Case Recommendations

Choose KFtray GUI when:

  • You prefer a graphical interface
  • You need GitHub synchronization
  • You want HTTP traffic logging
  • You need system tray integration
  • You work primarily on desktop environments

Choose KFtui when:

  • You work in terminal-based environments
  • You prefer lightweight resource usage
  • You want keyboard-driven controls
  • You work with headless systems

Interface-Specific Features

KFtray GUI Exclusive

  • GitHub configuration sync
  • HTTP traffic logging
  • System tray notifications
  • Visual configuration editor
  • Drag-and-drop support

KFtui Exclusive

  • Lower resource usage
  • Terminal multiplexer support
  • Keyboard-driven workflow
  • Remote server compatibility

Process Independence

Important notes about process management:
  • Port forwards started in KFtray must be stopped in KFtray
  • Port forwards started in KFtui must be stopped in KFtui
  • Status is visible in both interfaces
  • Configuration changes are immediately visible in both interfaces

Choose the interface that best matches your workflow and environment requirements, keeping in mind the process management considerations.