[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80539":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":30,"discoverSource":31},80539,"winproc-tui","TX230\u002Fwinproc-tui","TX230","Process monitoring TUI with live metrics, time-series graphs, A\u002FB comparison, and recording. Built with Rust\u002FRatatui; currently for Windows 11.","https:\u002F\u002Fgithub.com\u002FTX230\u002Fwinproc-tui",null,"Rust",64,6,2,0,3,5,44.54,"MIT License",false,"main",[23,24,25,26],"monitoring-tool","ratatui-rs","rust","system-monitoring","2026-06-12 04:01:29","# winproc-tui\n\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](LICENSE)\n[![Platform: Windows 11 x64](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-Windows%2011%20x64-0078D6?logo=windows&logoColor=white)](#requirements)\n[![Rust](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRust-2024%20edition-000000?logo=rust&logoColor=white)](https:\u002F\u002Fwww.rust-lang.org\u002F)\n\nLanguages: [English](README.md) | [Japanese](README.ja.md)\n\n`winproc-tui` is a **process investigation tool for Windows 11, built for developers**.\nIt launches quickly from the terminal and lets you observe **current values** and **changes over time** for memory, handles, GUI resources, GPU memory, I\u002FO, and other process metrics — all in a single screen. With up to four Graphs, A\u002FB comparison, and JSON Lines recording with Playback, it is well suited for grasping the resource behavior of an application you are developing on the spot. Rather than competing on coverage with tools like Process Explorer or System Informer, `winproc-tui` is laser-focused on **quickly answering \"what resources the app I am running right now uses, when, and how much\"**.\n\n![winproc-tui main screen showing the process list, multiple Graphs, Samples, and A\u002FB comparison](assets\u002Fscreenshots\u002Fmain-screen.png)\n\n## Features\n\n- **Monitoring**: Shows RAM \u002F VRAM, a compact CPU panel with average and per-logical-CPU load, and key per-process metrics in a table. Sorting, column selection, name filtering, and jump search help you narrow down the target.\n- **Graphing**: Lays out selected metrics in up to four Graph \u002F Samples slots so you can review time-series movement and individual sample values. General process history keeps about 120 seconds, while tracked-process, RAM \u002F VRAM, and CPU average history keep about 7,200 seconds.\n- **Tracking (Tracked List)**: Registers process names of interest and can show only tracked rows. Their last collected values remain visible after the processes exit.\n- **Recording and Playback**: Saves tracked processes, RAM \u002F VRAM, and CPU average as JSON Lines logs and replays them later in the same Processes \u002F Graph \u002F Samples \u002F A\u002FB view layout.\n- **A\u002FB comparison**: Marks any two points as A and B, then shows the value difference and elapsed time between them.\n- **Open files**: Lists the files a selected live process has open.\n- **Interaction support**: `Ctrl+C` copies the selected row to the clipboard, `F2` switches themes, and mouse-based row selection and scrollbars are supported.\n\n## When This Helps\n\n- You want to track an application's resource usage over time and watch for memory leaks.\n- You want to quantify how much a specific operation leaks (the difference between two points).\n- You want to detect missed file closes and see which files a process currently has open.\n- You want to **record a background service over a long period** and review the area around an incident with Playback.\n- You want to compare resource usage before and after a refactor.\n\n## Requirements\n\n- OS: Windows 11 x64\n\nThis project is Windows-only. Linux, macOS, and other platforms are not supported.\n\n## Use a Prebuilt Binary\n\nRelease binaries are available from [GitHub Releases](https:\u002F\u002Fgithub.com\u002FTX230\u002Fwinproc-tui\u002Freleases).\nDownload the zip, extract it to any folder, and run `winproc-tui.exe`.\nNo additional runtime or installer is required.\n\n## Build From Source\n\nIf you want to try in-development code, you can build from source.\n\n### 1. Install the Rust Toolchain\n\nOn Windows, [rustup](https:\u002F\u002Frustup.rs\u002F) is recommended.\nBuilding requires Rust 1.95.0 or later, the Rust 2024 edition, and the MSVC linker (the C++ toolchain from Build Tools for Visual Studio 2026).\n\nUsing winget:\n\n```powershell\nwinget install --id Rustlang.Rustup -e\nwinget install --id Microsoft.VisualStudio.BuildTools -e --override \"--add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --quiet --wait --norestart\"\n```\n\nVerify the installation:\n\n```powershell\nrustup --version\nrustc --version\ncargo --version\n```\n\n### 2. Build and Run\n\n```powershell\ngit clone https:\u002F\u002Fgithub.com\u002FTX230\u002Fwinproc-tui.git\ncd winproc-tui\ncargo build --release\n```\n\nThe executable is generated at `target\\release\\winproc-tui.exe`.\nAfter building, launch it in either of the following ways:\n\n```powershell\ncargo run --release\n# or run the built binary directly\n.\\target\\release\\winproc-tui.exe\n```\n\n### 3. Install as a Command (Optional)\n\nRunning `cargo install --path .` installs `winproc-tui.exe` into your per-user cargo bin directory (by default `%USERPROFILE%\\.cargo\\bin`).\nThat directory is on your PATH, so afterwards you can launch the tool from anywhere by simply typing `winproc-tui`.\n\n```powershell\ncargo install --path .\nwinproc-tui\n```\n\n## Command-Line Options\n\nThere are currently only two startup options.\n\n\n| Option          | Description   |\n| --------------- | ------------- |\n| `-h, --help`    | Show help.    |\n| `-V, --version` | Show version. |\n\n\n## Controls\n\nOnly the main keys are listed in this README.\n**Press** `?` **while running to view the full key bindings in the Help dialog.**\n\nSome single-letter keys such as `f` map to different actions depending on which panel is focused. The tables below are grouped by panel, and the active panel is also shown in the footer.\n\n### General\n\n\n| Key                 | Action                                                              |\n| ------------------- | ------------------------------------------------------------------- |\n| `?`                 | Show \u002F hide Help.                                                   |\n| `q` \u002F `Esc`         | Open the quit confirmation (returns to live display during Playback). |\n| `Tab` \u002F `Shift+Tab` | Move focus.                                                         |\n| `Ctrl+C`            | Copy the selected row text from the focused panel.                  |\n| `Ctrl+L`            | Open the log list.                                                  |\n| `Ctrl+R`            | Start \u002F stop recording.                                             |\n| `Ctrl+P`            | Pause \u002F resume screen updates.                                      |\n| `Ctrl+O`            | Open the Settings dialog.                                           |\n| `Ctrl+Wheel`        | Change the Windows Terminal zoom level.                             |\n| `F2`                | Switch theme.                                                       |\n\n\n### Process Controls\n\n\n| Key                 | Action                                                                                |\n| ------------------- | ------------------------------------------------------------------------------------- |\n| `Ctrl+F`            | Filter the process list by name.                                                      |\n| `Ctrl+I` \u002F `Ctrl+J` | Process-name incremental search.                                                      |\n| `1` – `4`           | Show the selected process, RAM \u002F VRAM, or CPU Avg metric in Graph#1 – Graph#4 (press the same number again to clear). |\n| `0`                 | Clear all Graphs and close the Graph panel.                                           |\n| `s`                 | Sort by the selected column (press again to switch ascending \u002F descending).           |\n| `c`                 | Open the column picker.                                                               |\n| `Shift+Left\u002FRight`  | Move the selected metric column left or right.                                        |\n| `Space`             | Add or remove the selected process name from the Tracked List.                        |\n| `t`                 | Toggle whether only tracked processes are shown.                                      |\n| `f`                 | Open the Open files list for the selected live process.                               |\n| `g`                 | Open or close all configured Graphs at once.                                          |\n\n\n### Graph and A\u002FB Comparison\n\n\n| Key                        | Action                                                                              |\n| -------------------------- | ----------------------------------------------------------------------------------- |\n| `Left` \u002F `Right`           | Move the selected sample.                                                           |\n| `Ctrl+Left` \u002F `Ctrl+Right` | Pan the visible range.                                                              |\n| Right drag \u002F `Ctrl`+left drag | Pan the visible range with the mouse.                                            |\n| `PageUp` \u002F `PageDown`      | Change the visible time span.                                                       |\n| `f`                        | Switch to a time span that fits all samples.                                        |\n| `z`                        | Toggle the Y-axis lower bound between fixed at 0 and following the visible minimum. |\n| `a` \u002F `b`                  | Mark the selected sample as point A or point B.                                     |\n| `Shift+A` \u002F `Shift+B`      | Jump to point A or point B.                                                         |\n| `x`                        | Clear the A\u002FB comparison.                                                           |\n\n\nWhen multiple Graphs are shown, the visible time span and A\u002FB points are shared across slots, while the Y-axis scale is independent per Graph.\nIf there is not enough display area, the message `Not enough display area.` is shown and the Graph is not added.\n\n## Recording and Playback\n\nPress `Ctrl+R` to start or stop recording.\nRecording targets processes that match the Tracked List and saves logs as JSON Lines (with the `.log` extension).\nWhen recording starts, a save-path input dialog opens, and `Tab` completes directory names there.\nPlayback cannot start during recording, and recording cannot start during Playback.\n\nPress `Ctrl+L` to open the log list.\nThe list shows `*.log` files from the previous recording directory if available, otherwise from the current directory.\nThe `Dir` row shows the directory currently being searched, and `d` lets you choose another directory.\nPress `Enter` on a selected log to switch to the `PLAY` display and inspect the saved session through Processes \u002F Graph \u002F Samples \u002F A\u002FB comparison.\nPlayback is a viewer for saved sessions, not real-time replay. Press `Esc` to return to the live display.\n\nThe recording log format and the meaning of each field are described in [docs\u002Fmetrics.md](docs\u002Fmetrics.md).\n\n## Configuration File\n\nThe configuration file is `winproc-tui.toml`, placed next to the executable.\nIf the file does not exist, defaults are used.\nOn exit, the current theme, process-table columns, sort, Tracked Only state, and tracked list are saved.\nFilter input state is not carried over to the next launch.\n\nExample:\n\n```toml\n[general]\nmouse = true\ntheme = \"Dark\"\n\n[process_table]\npreset = \"Default\"\ncolumns = [\"Private\", \"WS Priv\"]\nsort_by = \"WS Priv\"\nsort_order = \"desc\"\ntracked_only = false\n\n[[tracked]]\nname = \"app.exe\"\n```\n\nThe sampling interval is fixed to 1 second in the current version and is not user-configurable.\n\n## Developer Docs\n\n- [docs\u002Fmetrics.md](docs\u002Fmetrics.md): Metrics, data sources, and display formats.\n- [docs\u002Farchitecture.md](docs\u002Farchitecture.md): Architecture, responsibility boundaries, and data flow.\n\n## Non-Goals\n\n`winproc-tui` does not aim to be:\n\n- A full replacement for Process Explorer or System Informer.\n- A tool that assumes administrator privileges for detailed collection.\n\nIt is a tool for quickly observing process changes during short development and verification sessions.\n\n## Bug Reports and Feature Requests\n\nPlease report bugs and request features via GitHub Issues.\nTemplates are provided for both bug reports and feature requests.\n\nThis is a personal project. Unsolicited pull requests from external contributors are not accepted; use Issues for feedback and feature requests instead.\n\nIssues may be written in either English or Japanese. The user-facing README is maintained in both languages, while detailed specification documents under `docs\u002F` are kept in English only.\n\n## License\n\nMIT License. See [LICENSE](LICENSE) for details.\n","`winproc-tui` 是一个专为开发者设计的 Windows 11 进程调查工具，使用 Rust 和 Ratatui 构建。该工具通过终端快速启动，能够实时监控和展示内存、句柄、GUI 资源、GPU 内存、I\u002FO 等关键进程指标，并支持时间序列图表、A\u002FB 对比及记录回放功能。它特别适用于开发过程中需要即时了解应用程序资源使用情况的场景，如追踪长时间运行的服务、检测内存泄漏或文件关闭问题以及比较代码重构前后的性能差异。","2026-06-11 04:01:08","CREATED_QUERY"]