A powerful terminal-based server monitoring application built with React 19 and OpenTUI
Ninode is a modern, lightweight terminal user interface (TUI) for monitoring and managing Linux-based remote servers via SSH. Monitor multiple servers simultaneously, track system metrics in real-time, manage processes, view logs, and set up custom alerts—all from a single, beautiful terminal interface.
# Clone the repository
git clone https://github.com/michaelsieminski/ninode.git
cd ninode
# Install dependencies
bun install
# Run the application
bun dev- Multi-Server Monitoring: Connect to and monitor multiple servers simultaneously
- SSH Authentication: Support for both password and SSH key-based authentication
- Secure Credential Storage: Passwords stored securely in system keychain using
@napi-rs/keyring - Connection Management: Automatic reconnection with exponential backoff
- Quick Setup: Zero configuration required for basic SSH connections
- CPU Metrics: Track CPU usage, load averages, and core-level statistics
- Memory Usage: Monitor RAM and swap utilization with visual indicators
- Disk Space: View disk usage and available space across all partitions
- Network Statistics: Track network interface statistics and throughput
- System Information: Display uptime, process count, and system details
- Live Process List: View running processes with resource consumption
- Sorting & Filtering: Sort by CPU, memory, or name; filter by keyword
- Remote Control: Kill processes remotely with confirmation dialogs
- Real-Time Updates: Process list refreshes automatically
- System Logs: Access syslog, auth.log, and other system logs
- Real-Time Streaming: Monitor application logs as they update
- Filtering: Filter logs by severity level or search by keyword
- Pattern Matching: Search logs using regular expressions
- Threshold Alerts: Configure custom alerts for CPU, memory, disk usage
- Visual Indicators: Color-coded status indicators for quick identification
- Alert History: Track and acknowledge alert notifications
- Customizable Rules: Set up your own alert thresholds
- ✅ Multi-server SSH connections
- ✅ Real-time system metrics (CPU, memory, disk)
- ✅ Secure credential storage
- ✅ Basic UI navigation
- 🚧 Process management
- 🚧 Log monitoring
- 🚧 Alert system