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 SyncComing Soon
HTTP Traffic LoggingComing Soon
System Tray Integration
Resource UsageModerateLight
Direct Configuration EditingComing 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.