A clean, intuitive terminal UI for network interface monitoring.
- Rust toolchain (1.70 or later)
- Network connectivity (for public IP detection)
# Install the latest version
cargo install myip-tui
# Or specify a version
cargo install myip-tui@0.2.0Simply run the application from your terminal:
myipq or ESC to quit the application
MyIP provides a detailed view of your network interfaces in a clean, organized terminal UI:
- Header: Displays your hostname
- Public IP: Shows your external IP address (fetched from online services)
- Interface Panels: Each network interface is displayed with:
- Status (up/down)
- IPv4 and IPv6 addresses
- MAC address (when available)
- MTU and link speed (when available)
- RX/TX traffic statistics
- Real-time traffic graph
- Debug Panel: Shows detected interfaces and diagnostic information
- Footer: Displays keyboard controls
Each interface panel includes a real-time graph that visualizes:
- RX (Download): Shown in green
- TX (Upload): Shown in red
The graph automatically scales based on traffic volume and provides meaningful units (B/s, KB/s, MB/s).
MyIP attempts to fetch your public IP address from multiple services:
- api.ipify.org
- ifconfig.me/ip
- icanhazip.com
- ipinfo.io/ip
- myexternalip.com/raw
The application uses a 5-second timeout to ensure responsiveness even if connectivity is limited.
No Public IP Displayed
- Check your internet connection
- The application tries multiple services, so one may be blocked
- Ensure you have the
default-tlsfeature enabled in reqwest
Missing Network Statistics
- Some interfaces may not provide statistics through sysinfo
- The application attempts to fall back to using the
netstatcommand - Check the debug panel for interfaces with missing statistics
Network Interfaces Not Showing
- Ensure you're running with appropriate permissions
- Some virtual interfaces or non-standard interfaces may not be detected
- Check the debug panel to see which interfaces were detected
