Analytix, like a swiss army knife, is an all around TUI for computer monitoring that has tools for CPU, RAM, network bandwidth, processes, LAN scanning, port scanning, and security tooling in one TUI. You can also find analytix on Codeberg.
keep in mind analytix is still under production
- System Monitor
- CPU usage % with live sparkline graph
- RAM usage %
- Tick-based periodic refresh loop
- Responsive graph width adapts to terminal size
- Per-core CPU breakdown instead of aggregate
- Disk I/O monitor
- Read speed per disk
- Write speed per disk
- Sparkline graph per disk
- Temperature monitor
- CPU temp via sensors
- GPU temp via sensors
- Warning indicator when over threshold
- Memory breakdown
- Show used / free / cached / buffers
- Swap usage %
- Swap sparkline graph
- Network Bandwidth
- Real-time download speed graph
- Real-time upload speed graph
- Per-interface breakdown
- List all active interfaces
- Show download/upload per interface
- Switch between interfaces in TUI
- Bandwidth per-process
- Read from
/proc/net - Map usage to process names
- Sort by highest usage
- Read from
- Packet loss tracker
- Ping multiple hosts simultaneously
- Show loss % per host over time
- Sparkline graph per host
- Total data usage counter
- Track total MB/GB sent and received since boot
- Reset counter manually
- MAC Spoofing
- List all available network interfaces
- Select interface from TUI
- Enter new MAC address
- Validate MAC address format
- Apply MAC change (requires
sudo) - Store original MAC address
- Restore original MAC address
- Generate random valid MAC address
- Show success/failure feedback in TUI
- Device Scanner
- ARP scan to discover all devices on LAN
- Display IP address per device
- Display MAC address per device
- Resolve and display hostname per device
- Identify device vendor from MAC OUI
- ARP table viewer
- Read local ARP cache
- Display in TUI table
- Manual refresh keybind
- Auto-refresh device list on interval
- Flag new devices since last scan
- Ping a selected device from TUI
- Port scan a selected device from TUI
- Network Tools
- Ping / latency monitor
- Continuous ping to a target host
- Live sparkline of response times
- Show min / avg / max / jitter
- Multi-host ping side by side
- Port scanner
- TCP port scan on a target host
- UDP port scan on a target host
- Show service names for known ports
- Configurable port range
- Export results to file
- DNS lookup
- Forward lookup (hostname → IP)
- Reverse lookup (IP → hostname)
- Show TTL
- Show all record types (A, AAAA, MX, TXT)
- Switchable DNS servers
- Traceroute
- Run traceroute to a target host
- Display each hop with latency
- Flag high-latency hops
- Wi-Fi signal monitor
- Detect if on wireless interface
- Track RSSI over time
- Sparkline graph of signal strength
- Show connected SSID and channel
- Firewall rule viewer
- Read
iptablesrules - Read
nftablesrules - Display in readable TUI table
- Read
- Ping / latency monitor
- Open Connection Monitor
- List all active TCP/UDP connections
- Show local and remote address per connection
- Show connection state (ESTABLISHED, LISTEN, TIME_WAIT, etc.)
- Map connections to process names
- IP geolocation for remote addresses
- Look up country/region for remote IPs
- Display flag or country code in table
- Flag connections to unusual regions
- Filter by protocol, state, or process
- Auto-refresh on tick
- Process Table
- List all running processes
- Show CPU % per process
- Show RAM usage per process
- Sort by CPU, RAM, or PID
- Kill a process from the TUI
- Filter / search processes by name
- Show process owner (user)
- Show process uptime
- Show open file descriptor count
- Tree view — parent/child process relationships
- Auto-refresh on tick
- Watch a named process — alert if it disappears
- Alerts & Notifications
- CPU usage threshold alert
- Configurable threshold %
- Visual highlight in TUI when exceeded
- Optional desktop notification
- RAM usage threshold alert
- Configurable threshold %
- Visual highlight in TUI
- Network speed threshold alert
- Alert when download or upload exceeds limit
- Temperature threshold alert
- Alert when CPU/GPU temp exceeds limit
- New device on LAN alert
- Notify when unknown MAC joins network
- Process crash alert
- Watch a named process
- Alert if it disappears from process table
- Disk space alert
- Configurable threshold %
- Alert when disk is nearly full
- CPU usage threshold alert
- SSH & Remote
- Known hosts viewer
- Parse and display
~/.ssh/known_hosts - Remove stale entries from TUI
- Parse and display
- SSH connection launcher
- List saved SSH targets from config
- Launch SSH session from TUI
- Add / remove targets
- Remote monitoring mode
- Connect to a remote analytix instance
- View remote system stats locally
- Multi-host dashboard view
- Known hosts viewer
- Tests
- Unit tests
-
system/— CPU, RAM, disk, network reads -
ui/— graph rendering, history append - MAC spoof logic
- ARP scanner
- Port scanner
- DNS lookup
- Connection monitor
-
- Integration tests
- Full tick cycle test
- TUI render smoke test
- Benchmarks
- Render performance under load
- Network scan speed
- Unit tests
- Documentation
-
README.md- Description and full feature list
- Install instructions (binary + build from source)
- Screenshot / demo gif
- Keybindings reference table
- Permissions note (
sudorequirements)
-
CONTRIBUTING.md- How to add a new panel or tab
- How to run tests
- PR guidelines
- Code style notes
- Inline code comments on all exported functions
-
manpage
-
- TUI & Navigation
- Command bar
- Press
:to enter command mode -
clearcommand — reset all graph histories -
quit/qcommand — exit the app -
helpcommand — list available commands - Success / error feedback display in bar
- Press
- Tabbed interface
- System tab
- Network tab
- Devices tab
- Tools tab
- Connections tab
- Tab switching with arrow keys or number keys
- Help panel
- Press
?to open overlay - List all keybindings
- Dismiss with
?oresc
- Press
- Color themes
- Default theme
- Dark theme
- Light theme
- High contrast theme
- Switchable at runtime
- Mouse support
- Click to switch tabs
- Scroll through tables
- Configurable layout
- Reorder panels
- Show/hide individual panels
- Resize panels
- Command bar
- Data & Config
- Export snapshots
- Press
sto export - JSON format output
- CSV format output
- Timestamped filename
- Press
- Metric history logging
- Write metrics to file on interval
- Configurable output path
- Rotate log files by size or date
- Config file
- Create
~/.config/analytix/config.toml - Configurable refresh interval
- Configurable default interface
- Configurable theme
- Configurable alert thresholds
- Create
- CLI flag support
-
--interfaceflag -
--intervalflag -
--themeflag -
--configflag for custom config path -
--no-colorflag
-
- Export snapshots
- Distribution
- Releases
- Linux binary (amd64)
- Linux binary (arm64)
- macOS binary (amd64)
- macOS binary (arm64 / Apple Silicon)
- Windows binary
- Packaging
-
.debpackage -
.AppImagepackage - AUR package (Arch Linux)
- Homebrew formula (macOS)
- Scoop formula (Windows)
-
- CI/CD
- GitHub Actions build on push
- Run tests on PR
- Auto release binaries on tag
- Auto-generate changelog from commits
- Releases
- Battery Monitor
- Detect if battery is present
- Show charge % with live sparkline
- Show charging / discharging / full status
- Estimated time remaining
- Battery health %
- Charge cycle count
- Low battery alert
- Configurable threshold %
- Visual warning in TUI
- Storage
- Disk usage breakdown
- Scan a path and show size per directory
- Sort by largest first
- Drill down into subdirectories
- Like
ncdubut built into analytix
- Filesystem mount viewer
- List all mounted filesystems
- Show usage % per mount
- Show inode usage %
- Highlight nearly full filesystems
- Largest files finder
- Scan a path recursively
- Rank files by size
- Show top N results in TUI
- S.M.A.R.T. data viewer
- Read S.M.A.R.T. stats per drive
- Show reallocated sectors, read errors, spin retries
- Health status indicator (OK / Warning / Failing)
- Disk usage breakdown
- Hardware Info
- System info panel
- CPU model and core/thread count
- Architecture
- Kernel version
- OS and distro name
- Hostname
- Uptime and last reboot reason
- Like
neofetchbut live and built in
- GPU stats
- VRAM usage
- GPU utilization %
- Clock speeds
- NVIDIA support via NVML
- AMD support via sysfs
- PCI device viewer
- List connected PCI devices
- Show device class and vendor
- USB device viewer
- List connected USB devices
- Show vendor, product, and speed
- System info panel
- Logs
- System log viewer
- Tail
/var/log/sysloglive in TUI -
journalctlintegration - Pause / resume scrolling
- Filter by keyword
- Filter by severity level
- Tail
- Kernel message viewer
- Live
dmesgoutput - Severity level highlighting
- Filter by severity
- Live
- Boot time analyser
- Read systemd journal for boot sequence
- Show time each service took to start
- Highlight slowest services
- Failed services viewer
- List all failed systemd services
- Show last error message per service
- Restart a service from TUI (requires
sudo)
- System log viewer
- Security
- Failed login attempts
- Parse
/var/log/auth.log - Show recent failed SSH / sudo attempts
- Show source IP and timestamp
- Parse
- Listening services viewer
- List all daemons with open listeners
- Show port, protocol, and process name
- Highlight unexpected or unusual listeners
- Sudoers viewer
- Parse
/etc/sudoers - Show which users have sudo access
- Show sudo rules per user
- Parse
- File integrity checker
- Watch a list of key system files
- Alert on unexpected modification
- Show which file changed and when
- World-writable file scanner
- Scan a path for world-writable files
- Show results in TUI table
- Flag files owned by root
- SUID/SGID binary finder
- Scan for SUID/SGID binaries
- Highlight unusual or unexpected ones
- Failed login attempts