TrendWhat rose on GitHub, every day at 07:30 KST · 한국어

GitHub · as of November 8, 2026 · View on GitHub →

pranshuparmar/witr

System process tracing tool

Trace the origin of running processes and ports

When an unwanted process is running on a server or a port is blocked, you can immediately see what started it. witr is a tool that follows the path of a specified process, port, container, or file to find the cause. It helps you understand complex system execution flows at a glance, reducing incident response time.

How it traces execution

Existing tools only show the current running state without directly connecting the causal relationship of why a process is running. witr traces the execution chain by working backward from the process ID to the parent process, service, and container runtime. This allows you to clearly identify whether a systemd unit, Docker container, or shell script started the process. The output is provided as human-readable text, JSON for scripts, or an interactive TUI.

Various targets and output methods

witr can search by various criteria, including process name, port number, PID, file path, and container name.

  • Interactive TUI Explore processes, ports, containers, and file locks in real time and send signals from a terminal-based dashboard.
  • AI agent integration Provides JSON output and clear exit codes to help AI coding agents automatically diagnose port conflicts or process issues.
  • Warning system Automatically detects and alerts on potential risks, such as processes listening on public interfaces or running with root privileges.

Installation and platform support

witr is distributed as a single static binary written in Go and runs on Linux, macOS, FreeBSD, and Windows.

  • Quick installation Download the latest binary and add it to your PATH with a single curl or PowerShell command.
  • Package managers Supports package managers from various ecosystems, including Homebrew, Conda, Winget, npm, and apt.
  • Source build Build directly from source via Go modules to use the latest features.

Pre-use considerations

witr requires appropriate permissions to read system process information. Some processes or ports are inaccessible without root privileges, in which case it returns exit code 3. On Windows, cause tracing is often impossible, so exit code 6 is not used. TUI mode requires a terminal environment, and you must specify a target flag when running in scripts or CI pipelines. If installed via a package manager, the version may not be the latest depending on the manager's update cycle; the installation script is recommended if you need the newest features.

Written by AI from this repository's README on October 23, 2026. For the facts, the original on GitHub is the reference.

By the numbers

GitHub trending history
2 days between Jun 19, when Trend began recording, and Nov 8, 2026 · first on Aug 7 · best daily rank #4 (Aug 9)

Read from GitHub, as of November 7, 2026. None were read on November 8, 2026.

Language
Go
Topics
cli · containers · devops · docker · freebsd · go · golang · incident-response
Stars
22,955
Contributors
48
Forks
811
Latest release
v0.3.4 · October 4, 2026
Commits
647
Last commit
October 23, 2026
Open issues
2
Open pull requests
4

Related repositories

View on GitHub → · Homepage

README badge

trend.ondo.sh · GitHub daily trending #4 · August 9, 2026

The badge above shows the highest this repository has ranked on GitHub's daily trending since June 19, 2026, and the day it did. Paste the Markdown below into your README. The badge opens this page, and it updates by itself when the repository climbs higher.

[![trend.ondo.sh](https://trend.ondo.sh/github/r/pranshuparmar--witr/badge.en.svg)](https://trend.ondo.sh/github/r/pranshuparmar--witr/en.html)