domcyrus/rustnet

Per-process network monitoring for your terminal with deep packet inspection. Cross-platform, sandboxed.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 14 minutes ago
Added to GitGenius on September 13th, 2026
Created on April 27th, 2025
Open Issues & Pull Requests: 30 (-1)
GitHub issues: Enabled
Number of forks: 235
Total Stargazers: 5,039 (+0)
Total Subscribers: 31 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.4 hours
Mean response time: 5.9 days
90th percentile: 13.9 days
Tracked items: 74

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Practically every issue opened in the past year has drawn a reply. 85% of issues opened in the past year have been closed, leaving a working backlog. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 103 days
Stale 30+ days: 9
Stale 90+ days: 4

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 2
Events in 7 days: 9

Top labels

  • help wanted (6)
  • enhancement (3)
  • good first issue (3)
  • packaging (3)
  • bug (2)
  • security (2)
  • ui (2)
  • documentation (1)

Most active issues this week

Detailed Description

RustNet is a terminal user interface for per-process network monitoring that displays live TCP, UDP, and QUIC connections with deep packet inspection capabilities.

The tool solves the problem of gaining real-time visibility into network activity at the process level without requiring complex setup or elevated privileges. It works by monitoring connections directly from the terminal, showing which processes own each connection and what protocol they are using. The interface is built with Ratatui and provides a live view of network activity as it happens.

RustNet is designed for developers and system administrators who need to understand network behavior on their machines without resorting to tools like tcpdump or complex debugging setups. It suits any environment where you want sandboxed, cross-platform network visibility. The tool runs on Linux, macOS, Windows, FreeBSD, and Android, with platform-specific sandboxing mechanisms: eBPF and Landlock on Linux, Seatbelt on macOS, and native APIs on other platforms. This makes it useful for both local development and production monitoring scenarios where you need to see what your processes are actually doing on the network.

The project shows active development with regular updates and maintenance across its codebase. The maintainer responds to issues and incorporates feedback into the tool. The project maintains cross-platform support as a core concern, with dedicated effort to ensure functionality works consistently across different operating systems. Documentation is provided in multiple languages, indicating attention to accessibility for a broader user base.