Skip to content

michaelsieminski/ninode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ninode

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.

Installation

Install from Source

# Clone the repository
git clone https://github.com/michaelsieminski/ninode.git
cd ninode

# Install dependencies
bun install

# Run the application
bun dev

Features

Server Management

  • 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

Real-Time System Monitoring

  • 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

Process Management

  • 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

Log Monitoring

  • 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

Alert System

  • 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

Roadmap

Current (MVP)

  • ✅ Multi-server SSH connections
  • ✅ Real-time system metrics (CPU, memory, disk)
  • ✅ Secure credential storage
  • ✅ Basic UI navigation

In Progress

  • 🚧 Process management
  • 🚧 Log monitoring
  • 🚧 Alert system

About

Your fleet at a glance. Multi-server monitoring in a beautiful terminal UI.

Resources

Stars

Watchers

Forks

Contributors