{"repo":"pranshuparmar/witr","free":true,"listed":false,"github":"https://github.com/pranshuparmar/witr","clone":"git clone https://github.com/pranshuparmar/witr.git","description":"Why is this running? Trace any process, port, container, or file back to what started it - CLI + TUI. ","language":"Go","stars":21482,"topics":["cli","containers","devops","docker","freebsd","go","golang","incident-response","kubernetes","linux","macos","monitoring","observability","process-management","sysadmin","systemd","terminal","troubleshooting","tui","windows"],"license":"Apache-2.0","category":"dev_tool","readme_excerpt":"<div align=\"center\">\n\n# witr\n\n### Why is this running?\nTrace any process, port, container, or file back to the exact chain that started it —<br>\none command, machine-readable JSON, or an [interactive TUI](#3-interactive-mode-tui).\n\n[![Latest Release](https://img.shields.io/github/v/release/pranshuparmar/witr?label=Latest%20Release&style=flat-square)](https://github.com/pranshuparmar/witr/releases/latest) [![Platforms](https://img.shields.io/badge/platforms-linux%20%7C%20macos%20%7C%20windows%20%7C%20freebsd-blue?style=flat-square)](#8-platform-support) <br> [![Package Managers](https://img.shields.io/badge/Package%20Managers-brew%20|%20conda%20|%20aur%20|%20winget%20|%20npm%20|%20ports%20|%20...%20-blue?style=flat-square)](https://repology.org/project/witr/versions)\n\n<a href=\"https://trendshift.io/repositories/18714\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/18714\" alt=\"pranshuparmar/witr on Trendshift\" width=\"250\" height=\"55\" /></a>\n<a href=\"https://www.producthunt.com/products/witr?embed=true&amp;utm_source=badge-featured&amp;utm_medium=badge&amp;utm_campaign=badge-witr\" target=\"_blank\" rel=\"noopener noreferrer\"><img alt=\"witr - Why is this running? Trace process, port, container or file. | Product Hunt\" width=\"250\" height=\"54\" src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1211309&amp;theme=light&amp;t=1785480480150\"></a>\n\n### 🎮 [**Try witr in your browser →**](https://pranshuparmar.github.io/witr/)\n*Investigate a simulated Linux box — a guided tutorial and free-play sandbox, no install required.*\n\n<a href=\"https://pranshuparmar.github.io/witr/\"><img width=\"1232\" alt=\"witr's interactive TUI and CLI answering why a node process is running — the same systemd → PM2 → node chain in both\" src=\"https://github.com/user-attachments/assets/dbe271ad-25e5-425b-b414-392d0c4eee37\" /></a>\n\n</div>\n\n---\n\n<div align=\"center\">\n\n[**Purpose**](#1-purpose) • [**Installation**](#2-installation) • [**TUI**](#3-interactive-mode-tui) • [**Flags**](#4-flags--options) • [**Core Concept**](#5-core-concept) • [**Examples**](#6-example-outputs)\n<br>\n[**Output Behavior**](#7-output-behavior) • [**Platforms**](#8-platform-support) • [**Success Criteria**](#9-success-criteria) • [**Sponsors**](#10-sponsors)\n\n</div>\n\n---\n\n## 1. Purpose\n\n**witr** exists to answer a single question:\n\n> **Why is this running?**\n\nWhen something is running on a system, whether it is a process, a service, or something bound to a port, there is always a cause. That cause is often indirect, non-obvious, or spread across multiple layers such as supervisors, containers, services, or shells.\n\nExisting tools (`ps`, `top`, `lsof`, `ss`, `systemctl`, `docker ps`) expose state and metadata. They show _what_ is running, but leave the user to infer _why_ by manually correlating outputs across tools.\n\n**witr** makes that causality explicit.\n\nIt explains **where a running thing came from**, **how it was started**, and **what chain of systems is responsible for it existing right now**, in a single, human-readable output or an **interactive TUI dashboard**.\n\n> 📖 Curious how witr came to be? [Read the story](https://medium.com/@pranshu.parmar/witr-why-is-this-running-a9a97cbedd18) or browse the [Hacker News discussion](https://news.ycombinator.com/item?id=46392910).\n\n---\n\n## 2. Installation\n\nwitr is distributed as a single static binary for Linux, macOS, FreeBSD, and Windows.\n\nwitr is also independently packaged and maintained across multiple operating systems and ecosystems. An up-to-date overview of packaging status is available on [Repology](https://repology.org/project/witr/versions). Please note that community packages may lag GitHub releases due to independent review and validation.\n\n> [!TIP]\n> If you use a package manager (Homebrew, Conda, Winget, etc.), we recommend installing via that for easier updates. Otherwise, the install script is the quickest way to get started.\n\n---\n\n### 2.1 Quick Install\n\n#### Unix (Linux, macOS & FreeBSD)\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/pranshuparmar/witr/main/install.sh | bash\n```\n\n<details>\n<summary>Script Details</summary>\n\nThe script will:\n- Detect your operating system (`linux`, `darwin` or `freebsd`)\n- Detect your CPU architecture (`amd64` or `arm64`)\n- Download the latest released binary and man page\n- Install it to `/usr/local/bin/witr`\n- Install the man page to `/usr/local/share/man/man1/witr.1`\n- Pass INSTALL_PREFIX to override default install path\n\n</details>\n\n#### Windows (PowerShell)\n\n```powershell\nirm https://raw.githubusercontent.com/pranshuparmar/witr/main/install.ps1 | iex\n```\n\n<details>\n<summary>Script Details</summary>\n\nThe script will:\n- Download the latest release (zip) and verify checksum.\n- Extract `witr.exe` to `%LocalAppData%\\witr\\bin`.\n- Add the bin directory to your User `PATH`.\n\n</details>\n\n---\n\n### 2.2 Package Managers\n\n<details>\n<summary><strong>APT (Debian, Ubuntu & Derivatives)</strong> <a href=\"https://packages.debian.org/sid/witr\"><img src=\"https://repology.org/badge/version-for-repo/debian_unstable/witr.svg?style=flat-square\" alt=\"Debian\"></a></summary>\n<br>\n\n\nYou can install **witr** from the official Debian and Ubuntu repositories (Ubuntu 26.04+, Debian sid and later), as well as derivative distributions like Kali Linux, Devuan, and Raspbian:\n\n```bash\nsudo apt install witr\n```\n\n> Note: The apt-shipped version may lag the latest GitHub release. For the newest features, use the install script or another installation method.\n</details>\n\n<details>\n<summary><strong>Homebrew (macOS & Linux)</strong> <a href=\"https://formulae.brew.sh/formula/witr\"><img src=\"https://img.shields.io/homebrew/v/witr?style=flat-square\" alt=\"Homebrew\"></a></summary>\n<br>\n\n\nYou can install **witr** using [Homebrew](https://brew.sh/) on macOS or Linux:\n\n```bash\nbrew install witr\n```\n</details>\n\n<details>\n<summary><strong>MacPorts (macOS)</strong> <a href=\"https://ports.macports.org/port/witr/\"><img src=\"https://repology.org/badge/version-for-repo/macports/witr.svg?style=flat-square\" alt=\"MacPorts\"></a></summary>\n<br>\n\n\nYou can install **witr** using [MacPorts](https://www.macports.org/) on macOS:\n\n```bash\nsudo port install witr\n```\n</details>\n\n<details>\n<summary><strong>Conda (macOS, Linux & Windows)</strong> <a href=\"https://anaconda.org/conda-forge/witr\"><img src=\"https://img.shields.io/conda/vn/conda-forge/witr?style=flat-square\" alt=\"Conda\"></a></summary>\n<br>\n\n\nYou can install **witr** using [conda](https://docs.conda.io/en/latest/), [mamba](https://mamba.readthedocs.io/en/latest/), or [pixi](https://pixi.prefix.dev/latest/) on macOS, Linux, and Windows:\n\n```bash\nconda install -c conda-forge witr\n# alternatively using mamba\nmamba install -c conda-forge witr\n# alternatively using pixi\npixi global install witr\n```\n</details>\n\n<details>\n<summary><strong>Arch Linux (AUR)</strong> <a href=\"https://aur.archlinux.org/packages/witr-bin\"><img src=\"https://img.shields.io/aur/version/witr-bin?style=flat-square\" alt=\"AUR\"></a></summary>\n<br>\n\n\nOn Arch Linux and derivatives, install from the [AUR package](https://aur.archlinux.org/packages/witr-bin):\n\n```bash\nyay -S witr-bin\n# alternatively using paru\nparu -S witr-bin\n# or use your preferred AUR helper\n```\n</details>\n\n<details>\n<summary><strong>Winget (Windows)</strong> <a href=\"https://winstall.app/apps/PranshuParmar.witr\"><img src=\"https://img.shields.io/winget/v/PranshuParmar.witr?style=flat-square\" alt=\"Winget\"></a></summary>\n<br>\n\n\nYou can install **witr** via [winget](https://learn.microsoft.com/en-us/windows/package-manager/winget/):\n\n```powershell\nwinget install -e --id PranshuParmar.witr\n```\n</details>\n\n<details>\n<summary><strong>NPM (Cross-platform)</strong> <a href=\"https://www.npmjs.com/package/@pranshuparmar/witr\"><img src=\"https://img.shields.io/npm/v/@pranshuparmar/witr?label=npm&color=blue&style=flat-square\" alt=\"NPM\"></a></summary>\n<br>\n\nYou can install **witr** using [npm](https://www.npmjs.com/package/@pranshuparmar/witr):\n\n```bash\nnpm install -g @pranshuparmar/witr\n```\n</details>\n\n<details>\n<summary><strong>FreeBSD Ports</strong> <a href=\"https://www.freshports.org/sysutils/witr/\"><img src=\"https://repology.org/badge/version-for-repo/freebsd/witr.svg?style=flat-square\" alt=\"FreeBSD Port\"></a></summary>\n<br>\n\n\nYou can install **witr** on FreeBSD from the [FreshPorts port](https://www.freshports.org/sysutils/witr/):\n\n```bash\npkg install witr\n# or\npkg install sysutils/witr\n```\n\nOr build from Ports:\n\n```bash\ncd /usr/ports/sysutils/witr/\nmake install clean\n```\n</details>\n\n<details>\n<summary><strong>Chocolatey (Windows)</strong> <a href=\"https://community.chocolatey.org/packages/witr\"><img src=\"https://img.shields.io/chocolatey/v/witr?style=flat-square\" alt=\"Chocolatey\"></a></summary>\n\n<br>\n\n\nYou can install **witr** using [Chocolatey](https://community.chocolatey.org):\n\n```powershell\nchoco install witr\n```\n</details>\n\n<details>\n<summary><strong>Scoop (Windows)</strong> <a href=\"https://scoop.sh/#/apps?q=witr\"><img src=\"https://img.shields.io/scoop/v/witr?bucket=main&style=flat-square\" alt=\"Scoop\"></a></summary>\n<br>\n\n\nYou can install **witr** using [Scoop](https://scoop.sh):\n\n```powershell\nscoop install main/witr\n```\n</details>\n\n<details>\n<summary><strong>AOSC OS</strong> <a href=\"https://packages.aosc.io/packages/witr\"><img src=\"https://repology.org/badge/version-for-repo/aosc/witr.svg?style=flat-square\" alt=\"AOSC OS\"></a></summary>\n<br>\n\n\nYou can install **witr** from the [AOSC OS repository](https://packages.aosc.io/packages/witr):\n\n```bash\noma install witr\n```\n</details>\n\n<details>\n<summary><strong>GNU Guix</strong> <a href=\"https://packages.guix.gnu.org/packages/witr/\"><img src=\"https://repology.org/badge/version-for-repo/gnuguix/witr.svg?style=flat-square\" alt=\"GNU Guix\"></a></summary>\n<br>\n\n\nYou can install **witr** from the [GNU Guix repository](https://packages.guix.gnu.org/packages/witr/):\n\n```bash\nguix install witr\n```\n</details>\n\n<details>\n<summary><strong>Uniget (Linux)</strong> <a href=\"","default_branch":"main","files":1138,"tree":[".github/FUNDING.yml",".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/feature_request.yml",".github/PULL_REQUEST_TEMPLATE.md",".github/dependabot.yml",".github/workflows/playground.yml",".github/workflows/pr-check.yml",".github/workflows/pr-title.yml",".github/workflows/release.yml",".github/workflows/smoke-tests.yml",".github/workflows/update-docs.yml",".gitignore",".golangci.yml",".goreleaser.yml","CODE_OF_CONDUCT.md","CONTRIBUTING.md","LICENSE","Makefile","README.md","SECURITY.md","VERSION","cmd/witr/main.go","cmd/witr/unsupported.go","docs/.nojekyll","docs/README.md","docs/cli/witr.1","docs/cli/witr.md","docs/css/styles.css","docs/fixtures/_meta.json","docs/fixtures/dpkg_file.ansi","docs/fixtures/dpkg_file.txt","docs/fixtures/gen/main.go","docs/fixtures/node_env.ansi","docs/fixtures/node_env.txt","docs/fixtures/node_standard.ansi","docs/fixtures/node_standard.txt","docs/fixtures/node_verbose.ansi","docs/fixtures/node_verbose.txt","docs/fixtures/pid40141_tree.ansi","docs/fixtures/pid40141_tree.txt","docs/fixtures/port5000_short.ansi","docs/fixtures/port5000_short.txt","docs/fixtures/postgres_port_verbose.ansi","docs/fixtures/postgres_port_verbose.txt","docs/fixtures/python_warnings.ansi","docs/fixtures/python_warnings.txt","docs/index.html","docs/js/analytics.js","docs/js/ansi.js","docs/js/app.js","docs/js/engine.js","docs/js/map.js","docs/js/parser.js","docs/js/shell.js","docs/js/terminal.js","docs/js/tree.js","docs/js/tui.js","docs/js/tutorial.js","docs/scripts/check-fixtures.mjs","docs/vendor/three.module.min.js","docs/worlds/devbox.json","docs/worlds/webbox.json","flake.lock","flake.nix","go.mod","go.sum","install.ps1","install.sh","internal/app/app.go","internal/app/app_test.go","internal/app/collect_test.go","internal/app/color.go","internal/app/exitcode_test.go","internal/app/helpers_test.go","internal/app/misc_test.go","internal/app/multimatch_test.go","internal/app/render_test.go","internal/app/resolve_error_test.go","internal/app/runapp_test.go","internal/app/vt_other.go","internal/app/vt_windows.go","internal/launchd/plist.go","internal/launchd/plist_test.go","internal/output/children.go","internal/output/children_test.go","internal/output/colors.go","internal/output/docker.go","internal/output/docker_colored_test.go","internal/output/docker_test.go","internal/output/envonly.go","internal/output/envonly_test.go","internal/output/extra_test.go","internal/output/format_test.go","internal/output/json.go","internal/output/json_test.go","internal/output/printer.go","internal/output/printer_test.go","internal/output/safe_writer.go","internal/output/safe_writer_test.go","internal/output/sanitize.go","internal/output/sanitize_test.go","internal/output/short.go","internal/output/short_test.go","internal/output/standard.go","internal/output/standard_snapshot_test.go","internal/output/standard_test.go","internal/output/standard_verbose_test.go","internal/output/started.go","internal/output/started_test.go","internal/output/tree.go","internal/output/tree_colored_test.go","internal/output/tree_test.go","internal/pipeline/analyze.go","internal/pipeline/analyze_bench_test.go","internal/pipeline/analyze_test.go","internal/proc/ancestry.go","internal/proc/boot_darwin.go","internal/proc/boot_freebsd.go","internal/proc/boot_linux.go","internal/proc/boot_linux_test.go","internal/proc/boot_windows.go","internal/proc/boot_windows_test.go","internal/proc/capabilities_linux.go","internal/proc/children_unix.go","internal/proc/children_windows.go","internal/proc/cmdline_darwin.go","internal/proc/cmdline_freebsd.go","internal/proc/cmdline_linux.go","internal/proc/cmdline_windows.go","internal/proc/cmdline_windows_test.go","internal/proc/command.go","internal/proc/command_test.go","internal/proc/container.go","internal/proc/container_detect.go","internal/proc/container_detect_test.go","internal/proc/container_runtime.go","internal/proc/container_test.go","internal/proc/container_verify_linux.go","internal/proc/container_verify_other.go","internal/proc/docker_proxy.go","internal/proc/env_windows_test.go","internal/proc/extended_darwin.go","internal/proc/extended_darwin_test.go","internal/proc/extended_freebsd.go","internal/proc/extended_linux.go","internal/proc/extended_windows.go","internal/proc/extended_windows_test.go","internal/proc/fd_darwin.go","internal/proc/fd_freebsd.go","internal/proc/fd_linux.go","internal/proc/filecontext_darwin.go","internal/proc/filecontext_freebsd.go","internal/proc/filecontext_linux.go","internal/proc/filecontext_windows.go","internal/proc/git.go","internal/proc/git_test.go","internal/proc/integration_linux_test.go","internal/proc/integration_test.go","internal/proc/libproc_darwin_cgo.go","internal/proc/libproc_darwin_stub.go","internal/proc/libproc_darwin_test.go","internal/proc/locks_darwin.go","internal/proc/locks_freebsd.go","internal/proc/locks_linux.go","internal/proc/locks_windows.go","internal/proc/net_darwin.go","internal/proc/net_darwin_test.go","internal/proc/net_freebsd.go","internal/proc/net_freebsd_test.go","internal/proc/net_linux.go","internal/proc/net_linux_test.go","internal/proc/net_windows.go","internal/proc/openfiles_darwin.go","internal/proc/openfiles_freebsd.go","internal/proc/openfiles_linux.go","internal/proc/openfiles_linux_test.go","internal/proc/openfiles_windows.go","internal/proc/peb_windows.go","internal/proc/proc_extra_linux_test.go","internal/proc/process_darwin.go","internal/proc/process_darwin_test.go","internal/proc/process_freebsd.go","internal/proc/process_linux.go","internal/proc/process_linux_test.go","internal/proc/process_list_darwin.go","internal/proc/process_list_freebsd.go","internal/proc/process_list_linux.go","internal/proc/process_list_linux_test.go","internal/proc/process_list_parity_linux_test.go","internal/proc/process_list_windows.go","internal/proc/process_windows.go","internal/proc/process_windows_test.go","internal/proc/psenv_unix.go","internal/proc/resource_darwin.go","internal/proc/resource_freebsd.go","internal/proc/resource_linux.go","internal/proc/resource_windows.go","internal/proc/resource_windows_test.go","internal/proc/runtime_crictl.go","internal/proc/runtime_docker.go","internal/proc/runtime_dockerlike.go","internal/proc/runtime_dockerlike_test.go","internal/proc/runtime_incus.go","internal/proc/runtime_jail_freebsd.go","internal/proc/runtime_lxc.go","internal/proc/runtime_lxd.go","internal/proc/runtime_lxdlike.go","internal/proc/runtime_nerdctl.go","internal/proc/runtime_podman.go","internal/proc/service_linux.go","internal/proc/service_linux_test.go","internal/proc/services_windows.go","internal/proc/services_windows_test.go","internal/proc/snapshot_windows.go","internal/proc/snapshot_windows_test.go","internal/proc/socketstate_darwin.go","internal/proc/socketstate_freebsd.go","internal/proc/socketstate_linux.go","internal/proc/socketstate_linux_test.go","internal/proc/socketstate_windows.go","internal/proc/sort.go","internal/proc/sort_test.go","internal/proc/sudo_user_unix.go","internal/proc/sudo_user_windows.go","internal/proc/systemd_linux.go","internal/proc/systemd_stub.go","internal/proc/user_darwin.go","internal/proc/user_freebsd.go","internal/proc/user_linux.go","internal/proc/user_windows.go","internal/source/bsdrc_darwin.go","internal/source/bsdrc_freebsd.go","internal/source/bsdrc_linux.go","internal/source/bsdrc_windows.go","internal/source/container.go","internal/source/cron.go","internal/source/detect.go","internal/source/detect_test.go","internal/source/helpers_test.go","internal/source/init.go","internal/source/launchd_darwin.go","internal/source/launchd_freebsd.go","internal/source/launchd_linux.go","internal/source/launchd_windows.go","internal/source/network.go","internal/source/network_test.go","internal/source/service_other.go","internal/source/service_windows.go","internal/source/shell.go","internal/source/ssh.go","internal/source/supervisor.go","internal/source/systemd_darwin.go","internal/source/systemd_freebsd.go","internal/source/systemd_linux.go","internal/source/systemd_linux_test.go","internal/source/systemd_windows.go","internal/source/warnings_test.go","internal/target/errors.go","internal/target/errors_test.go","internal/target/file_darwin.go","internal/target/file_freebsd.go","internal/target/file_linux.go","internal/target/file_windows.go","internal/target/file_windows_test.go","internal/target/integration_test.go","internal/target/name_darwin.go","internal/target/name_freebsd.go","internal/target/name_linux.go","internal/target/name_windows.go","internal/target/port_darwin.go","internal/target/port_freebsd.go","internal/target/port_linux.go","internal/target/port_windows.go","internal/target/resolve.go","internal/target/resolve_test.go","internal/tools/docgen/main.go","internal/tui/action_fsm.go","internal/tui/action_fsm_test.go","internal/tui/actions.go","internal/tui/actions_test.go","internal/tui/actions_windows.go","internal/tui/constants.go","internal/tui/data.go","internal/tui/data_model_test.go","internal/tui/data_test.go","internal/tui/helpers.go","internal/tui/helpers_test.go","internal/tui/locks_supported.go","internal/tui/locks_windows.go","internal/tui/model.go","internal/tui/mouse.go","internal/tui/mouse_dispatch_test.go","internal/tui/mouse_test.go","internal/tui/theme.go","internal/tui/tree_test.go","internal/tui/update.go","internal/tui/update_test.go","internal/tui/view.go","internal/tui/view_test.go","internal/version/VERSION","internal/version/version.go","llms.txt","main.go","pkg/model/container.go","pkg/model/filecontext.go","pkg/model/lock.go","pkg/model/net.go","pkg/model/process.go","pkg/model/resource.go","pkg/model/result.go","pkg/model/socket.go","pkg/model/source.go","pkg/model/target.go","vendor/github.com/atotto/clipboard/.travis.yml","vendor/github.com/atotto/clipboard/LICENSE","vendor/github.com/atotto/clipboard/README.md","vendor/github.com/atotto/clipboard/clipboard.go","vendor/github.com/atotto/clipboard/clipboard_darwin.go","vendor/github.com/atotto/clipboard/clipboard_plan9.go","vendor/github.com/atotto/clipboard/clipboard_unix.go","vendor/github.com/atotto/clipboard/clipboard_windows.go","vendor/github.com/aymanbagabas/go-osc52/v2/LICENSE","vendor/github.com/aymanbagabas/go-osc52/v2/README.md","vendor/github.com/aymanbagabas/go-osc52/v2/osc52.go","vendor/github.com/charmbracelet/bubbles/LICENSE","vendor/github.com/charmbracelet/bubbles/cursor/cursor.go","vendor/github.com/charmbracelet/bubbles/help/help.go","vendor/github.com/charmbracelet/bubbles/key/key.go","vendor/github.com/charmbracelet/bubbles/runeutil/runeutil.go","vendor/github.com/charmbracelet/bubbles/table/table.go","vendor/github.com/charmbracelet/bubbles/textinput/textinput.go","vendor/github.com/charmbracelet/bubbles/viewport/keymap.go","vendor/github.com/charmbracelet/bubbles/viewport/viewport.go","vendor/github.com/charmbracelet/bubbletea/.gitattributes","vendor/github.com/charmbracelet/bubbletea/.gitignore","vendor/github.com/charmbracelet/bubbletea/.golangci.yml","vendor/github.com/charmbracelet/bubbletea/.goreleaser.yml","vendor/github.com/charmbracelet/bubbletea/LICENSE","vendor/github.com/charmbracelet/bubbletea/README.md","vendor/github.com/charmbracelet/bubbletea/Taskfile.yaml","vendor/github.com/charmbracelet/bubbletea/commands.go","vendor/github.com/charmbracelet/bubbletea/exec.go","vendor/github.com/charmbracelet/bubbletea/focus.go","vendor/github.com/charmbracelet/bubbletea/inputreader_other.go","vendor/github.com/charmbracelet/bubbletea/inputreader_windows.go","vendor/github.com/charmbracelet/bubbletea/key.go","vendor/github.com/charmbracelet/bubbletea/key_other.go","vendor/github.com/charmbracelet/bubbletea/key_sequences.go","vendor/github.com/charmbracelet/bubbletea/key_windows.go","vendor/github.com/charmbracelet/bubbletea/logging.go","vendor/github.com/charmbracelet/bubbletea/mouse.go","vendor/github.com/charmbracelet/bubbletea/nil_renderer.go","vendor/github.com/charmbracelet/bubbletea/options.go","vendor/github.com/charmbracelet/bubbletea/renderer.go","vendor/github.com/charmbracelet/bubbletea/screen.go","vendor/github.com/charmbracelet/bubbletea/signals_unix.go","vendor/github.com/charmbracelet/bubbletea/signals_windows.go","vendor/github.com/charmbracelet/bubbletea/standard_renderer.go","vendor/github.com/charmbracelet/bubbletea/tea.go","vendor/github.com/charmbracelet/bubbletea/tea_init.go","vendor/github.com/charmbracelet/bubbletea/tty.go","vendor/github.com/charmbracelet/bubbletea/tty_unix.go","vendor/github.com/charmbracelet/bubbletea/tty_windows.go","vendor/github.com/charmbracelet/colorprofile/.golangci.yml","vendor/github.com/charmbracelet/colorprofile/.goreleaser.yml","vendor/github.com/charmbracelet/colorprofile/LICENSE","vendor/github.com/charmbracelet/colorprofile/README.md","vendor/github.com/charmbracelet/colorprofile/doc.go","vendor/github.com/charmbracelet/colorprofile/env.go","vendor/github.com/charmbracelet/colorprofile/env_other.go","vendor/github.com/charmbracelet/colorprofile/env_windows.go","vendor/github.com/charmbracelet/colorprofile/profile.go","vendor/github.com/charmbracelet/colorprofile/writer.go","vendor/github.com/charmbracelet/lipgloss/.gitignore","vendor/github.com/charmbracelet/lipgloss/.golangci.yml","vendor/github.com/charmbracelet/lipgloss/.goreleaser.yml","vendor/github.com/charmbracelet/lipgloss/LICENSE","vendor/github.com/charmbracelet/lipgloss/README.md","vendor/github.com/charmbracelet/lipgloss/Taskfile.yaml","vendor/github.com/charmbracelet/lipgloss/align.go","vendor/github.com/charmbracelet/lipgloss/ansi_unix.go","vendor/github.com/charmbracelet/lipgloss/ansi_windows.go","vendor/github.com/charmbracelet/lipgloss/borders.go","vendor/github.com/charmbracelet/lipgloss/color.go","vendor/github.com/charmbracelet/lipgloss/get.go","vendor/github.com/charmbracelet/lipgloss/join.go","vendor/github.com/charmbracelet/lipgloss/position.go","vendor/github.com/charmbracelet/lipgloss/ranges.go","vendor/github.com/charmbracelet/lipgloss/renderer.go","vendor/github.com/charmbracelet/lipgloss/runes.go","vendor/github.com/charmbracelet/lipgloss/set.go","vendor/github.com/charmbracelet/lipgloss/size.go","vendor/github.com/charmbracelet/lipgloss/style.go","vendor/github.com/charmbracelet/lipgloss/unset.go","vendor/github.com/charmbracelet/lipgloss/whitespace.go","vendor/github.com/charmbracelet/x/ansi/LICENSE","vendor/github.com/charmbracelet/x/ansi/ansi.go","vendor/github.com/charmbracelet/x/ansi/ascii.go","vendor/github.com/charmbracelet/x/ansi/background.go","vendor/github.com/charmbracelet/x/ansi/c0.go"],"storefront":"/r/pranshuparmar","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pranshuparmar/witr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}