This document contains feature ideas and potential improvements for AirDetect.
- Description: Export AP list to various formats
- Key:
efor export - Formats: CSV, JSON, TXT
- Data: BSSID, SSID, RSSI, Channel, Security, Vendor, etc.
- Use Case: Data analysis, reporting, documentation
- Description: Filter displayed APs by criteria
- Key:
ffor filter - Filter Options:
- SSID (text search)
- Vendor (text search)
- Security type (WPA2, WPA3, Open, etc.)
- Channel range
- Signal strength (RSSI threshold)
- Implementation: Popup with filter options, checkboxes and text input
- Description: Sort by different columns, not just RSSI
- Key:
ofor sort options - Sort Options:
- BSSID
- RSSI (current default)
- Average RSSI
- Channel
- SSID (alphabetical)
- Vendor
- Security type
- Rate (max/real)
- Implementation: Toggle ascending/descending
- Description: Option to automatically hide APs that are no longer visible
- Implementation: Setup menu option "Auto-hide invisible APs: [x]/[ ]"
- Behavior: Remove gray APs from list after X scans
- Description: Customize color scheme for signal strength indicators
- Options:
- Default (Green/Yellow/Purple/Red)
- Monochrome (Grayscale)
- High Contrast
- Custom RGB values
- Implementation: Setup menu → "Color Theme" submenu
- Description: Refresh display even without new scan data
- Purpose: Update runtime counter, timestamps
- Implementation: Setup menu option with refresh rate (1-10s)
- Description: Limit number of displayed APs
- Range: 10-500 or unlimited
- Purpose: Performance optimization for areas with many APs
- Implementation: Setup menu → "Max APs: X"
- Description: Store GPS location per AP detection
- Requirements: GPS device or coordinates from system
- Use Case: War-driving, AP location mapping
- Implementation: Optional GPS input, stored per AP
- Description: Visual mini-graph of RSSI history
- Location: AP detail menu
- Data: Last 10-20 RSSI measurements
- Visualization: ASCII bar chart or line graph
- Description: Better vendor identification
- Options:
- Local OUI database (updated)
- Online API lookup (optional)
- Cache results
- Implementation: Fallback mechanism (local → online → unknown)
- Description: Quick copy BSSID or other data
- Key:
cwhen AP is selected - Options: Copy BSSID, SSID, or full AP info
- Implementation: Use
pbcopy(macOS) orxclip(Linux)
- Description: Save all scans to log file
- Format: JSON or CSV with timestamps
- Location:
~/.airdetect/logs/session_YYYYMMDD_HHMMSS.json - Content: All AP data per scan interval
- Auto-rotate: Option to limit log file size
- Description: Overview of channel usage
- Visualization: Bar chart showing AP count per channel
- Display: Separate view accessible with key
u(utilization) - Info: Shows congestion, interference zones
- Description: Recommend least crowded channel
- Analysis:
- Count APs per channel
- Consider overlapping channels (2.4 GHz: 1, 6, 11)
- Factor in signal strength
- Display: In channel heatmap view or separate menu
- Description: Confirm before critical actions
- Actions:
- Exit with unsaved data
- Clear AP list
- Delete logs
- Implementation: Simple Y/N popup
- Description: Quick search and jump to specific AP
- Key:
/for search (like vim) - Behavior: Highlight matching APs, jump to first match
- Navigation:
nfor next match,Nfor previous
- Description: Mark important APs for quick access
- Key:
bto bookmark selected AP - Visualization: Star symbol (★) or different color
- Persistence: Save bookmarks to config file
- Feature: Jump to bookmarks menu
- Description: Persistent settings
- Location:
~/.airdetect/config.json - Stored Settings:
- Column visibility preferences
- Color theme
- Default interval/timeout
- Filter presets
- Bookmarked BSSIDs
- Description: Extensible architecture for custom features
- Implementation: Python plugin directory
- Capabilities: Custom columns, export formats, analysis tools
- Description: Scan on multiple interfaces simultaneously
- Use Case: Monitor multiple bands or channels
- Implementation: Thread per interface, merged AP pool
- Export function (CSV/JSON)
- Filter by SSID/Vendor
- Configuration file for persistent settings
- Search/Jump functionality
- Advanced sorting options
- Session logging
- Channel utilization view
- BSSID copy to clipboard
- GPS coordinates
- Signal history graphs
- Color theme customization
- Plugin system
- Keep terminal-based UI lightweight and responsive
- Maintain compatibility with macOS and Linux
- Preserve current keyboard navigation patterns
- Ensure all new features are optional and don't clutter default view