| Crates.io | ntomb |
| lib.rs | ntomb |
| version | 0.0.1 |
| created_at | 2025-12-13 11:58:34.178552+00 |
| updated_at | 2025-12-13 11:58:34.178552+00 |
| description | Network Tomb: Process-centric network visualization with Halloween theme |
| homepage | https://github.com/shblue21/ntomb |
| repository | https://github.com/shblue21/ntomb |
| max_upload_size | |
| id | 1982848 |
| size | 541,779 |
A terminal TUI that visualizes network "undead" connections using graveyard and coffin metaphors
Kiroween 2025 Submission Version:
kiroween-2025-submission
This tag marks the official submission version for the Kiroween 2025 hackathon (submitted December 5, 2025).
Development continues on the main branch with bug fixes and new features.
The Graveyard (left) visualizes network topology with radial node layout, while Soul Inspector (top right) shows detailed connection info and Traffic History (middle right) displays real-time activity. Active Connections panel (bottom right) lists all sockets with state-based colors.
ntomb is a terminal-based monitoring tool that visualizes network connections on Linux systems in real-time. Unlike traditional tools like netstat and ss that display connections as flat lists, ntomb presents the relationship between hosts and endpoints intuitively through a Halloween-themed graphical interface.
Network endpoints are arranged radially around a central coffin (⚰️), with different icons and colors representing connection states. While leveraging "undead" metaphors like zombie processes (💀), active connections (🎃), and fading connections (👻), ntomb maintains the clarity and readability needed by SREs and security engineers in production environments.
[⚰️ host 🏠 local 🎃 ext 👑 hot][name(pid)] tag.kiro/specs/.kiro/steering/ntomb_mcp/ (suspicious detection rules)netstat2 (cross-platform socket information)sysinfo (process information)ratatui + crossterm (TUI rendering)# Clone repository
git clone https://github.com/yourusername/ntomb
cd ntomb
# Build
cargo build --release
# Run
./target/release/ntomb
cargo install --path .
# Run in Host mode (default)
ntomb
# Focus on specific process (switch with 'P' key after launch)
ntomb
# → Select a connection and press 'P' key
Finding Undead Connections on Local Development Machine
Monitoring Network Activity of Specific Process
Detecting Security Anomalies
Network Debugging
| Key | Description |
|---|---|
↑ / ↓ |
Move up/down in connection list |
Tab |
Switch panel (Graveyard ↔ Soul Inspector ↔ Grimoire) |
P |
Toggle process focus (Host ↔ Process mode) |
+ / = |
Decrease refresh rate (increase interval) |
- / _ |
Increase refresh rate (decrease interval) |
A |
Toggle animations (pulse, zombie blinking, etc.) |
H |
Toggle Kiroween Overdrive mode (enhanced Halloween theme) |
T |
Toggle endpoint labels (show/hide IP:port) |
Q / Esc |
Quit |
Status Bar Indicators:
[A:ON/OFF] - Animation state[H:ON/OFF] - Overdrive mode state[t:ON/OFF] - Label display statesrc/net/mod.rs: Network connection scanning
netstat2 librarysrc/procfs/mod.rs: Process mapping (Linux-only)
/proc/<pid>/fd/*/proc/<pid>/commsrc/app/mod.rs: Application state management
AppState: Connection data, mode, settings, animation stateGraveyardMode: Host / Process mode switchingRefreshConfig: Dynamic refresh interval adjustmentsrc/ui/banner.rs: Header (title, tagline, global statistics)src/ui/graveyard.rs: Network topology map
src/ui/inspector.rs: Soul Inspector + Traffic History
src/ui/grimoire.rs: Connection list (Open Sockets / Active Connections)src/ui/status_bar.rs: Bottom status bar (key bindings, toggle states)src/theme/mod.rs: Color palette definition
.kiro/
├── specs/
│ ├── ui-skeleton/ # UI layout and interaction
│ ├── process-focus/ # Process focus feature
│ ├── configurable-refresh/ # Refresh rate control
│ ├── graveyard-adaptive-layout/ # Adaptive layout
│ ├── ntomb-graveyard-vfx/ # Visual effects and animations
│ ├── network_map.yaml # Network map configuration
│ └── suspicious_detection.yaml # Suspicious connection detection rules
└── steering/
├── visual-design.md # Color, layout, widget design guide
├── security-domain.md # Security principles, read-only, detection heuristics
└── ntomb-coding-style.md # Rust coding style, testing strategy
ss -i parsing or eBPF integration.kiro/specs/suspicious_detection.yaml rules# Install dependencies
cargo build
# Run tests
cargo test
# Code formatting
cargo fmt
# Linting
cargo clippy
# Release build (optimized + stripped)
cargo build --release
#[cfg(test)] blocks within each moduleproptest (some planned for implementation)tests/ directory (to be added)ntomb is an open-source project and welcomes contributions!
cargo fmt and cargo clippyBug reports, feature suggestions, and code contributions are all welcome!
MIT License
See LICENSE file for details.
Built with:
Inspired by:
netstat, ss, lsof, iftop - Classic network tools💀 "Revealing the unseen connections of the undead." 💀