<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: PSMUX</title>
    <description>The latest articles on DEV Community by PSMUX (@marlocarlo).</description>
    <link>https://dev.to/marlocarlo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3773879%2F94db6ae8-6921-43c8-845a-e3be4e325dc2.png</url>
      <title>DEV Community: PSMUX</title>
      <link>https://dev.to/marlocarlo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marlocarlo"/>
    <language>en</language>
    <item>
      <title>5 Rust TUI Tools That Make Windows PowerShell Feel Like Linux</title>
      <dc:creator>PSMUX</dc:creator>
      <pubDate>Wed, 18 Feb 2026 10:02:31 +0000</pubDate>
      <link>https://dev.to/marlocarlo/5-rust-tui-tools-that-make-windows-powershell-feel-like-linux-2h4p</link>
      <guid>https://dev.to/marlocarlo/5-rust-tui-tools-that-make-windows-powershell-feel-like-linux-2h4p</guid>
      <description>&lt;p&gt;Every year, the gap between Linux and Windows developer experience gets smaller. A big part of that is the Rust ecosystem building incredible CLI and TUI tools that work natively on Windows.&lt;/p&gt;

&lt;p&gt;Here are 5 tools that transformed my Windows PowerShell workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. psmux — tmux, But Native on Windows
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it replaces&lt;/strong&gt;: WSL + tmux, Windows Terminal tabs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;cargo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;psmux&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;tmux&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;new-session&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-s&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;work&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;psmux is a full tmux-compatible terminal multiplexer. Split panes, manage sessions, detach and reattach — with identical keybindings and config. It even installs a &lt;code&gt;tmux&lt;/code&gt; alias so your muscle memory transfers perfectly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it matters&lt;/strong&gt;: Session persistence. Close your terminal, reopen it tomorrow, &lt;code&gt;tmux attach&lt;/code&gt; — everything is exactly where you left it. No WSL overhead, no Cygwin.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://github.com/marlocarlo/psmux" rel="noopener noreferrer"&gt;https://github.com/marlocarlo/psmux&lt;/a&gt; (174 ⭐)&lt;/p&gt;




&lt;h2&gt;
  
  
  2. pstop — htop That Runs on Windows
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it replaces&lt;/strong&gt;: Task Manager, Get-Process&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;cargo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;pstop&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;htop&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yes, you can type &lt;code&gt;htop&lt;/code&gt; on Windows. pstop gives you per-core CPU bars, process tree view, search/filter, kill/priority management, 7 color schemes, and a complete F2 setup menu — it's full htop parity.&lt;/p&gt;

&lt;p&gt;Three tab views (Main / I/O / Net), persistent configuration, full mouse support.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://github.com/marlocarlo/pstop" rel="noopener noreferrer"&gt;https://github.com/marlocarlo/pstop&lt;/a&gt; (27 ⭐)&lt;/p&gt;




&lt;h2&gt;
  
  
  3. psnet — Wireshark in Your Terminal
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it replaces&lt;/strong&gt;: Wireshark (for quick checks), netstat, TCPView&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;cargo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;psnet&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;psnet&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Real-time network monitor with live speed sparkline graphs, DNS-resolved connection table, Wireshark-style traffic event log, and actual packet payload preview. The killer feature: &lt;strong&gt;zero dependencies&lt;/strong&gt; — no Npcap, no WinPcap. Uses built-in Windows APIs.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://github.com/marlocarlo/psnet" rel="noopener noreferrer"&gt;https://github.com/marlocarlo/psnet&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  4. ripgrep (rg) — grep, But Fast
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it replaces&lt;/strong&gt;: Select-String, findstr&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;cargo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ripgrep&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;rg&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"pattern"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;/src&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The gold standard for recursive code search. Respects .gitignore, handles Unicode, works across every platform. If you're not using ripgrep, you're living in the past.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://github.com/BurntSushi/ripgrep" rel="noopener noreferrer"&gt;https://github.com/BurntSushi/ripgrep&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  5. starship — A Prompt That Actually Helps
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it replaces&lt;/strong&gt;: Default PS1 prompt&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;cargo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;starship&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Add to $PROFILE:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;Invoke-Expression&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;starship&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;powershell&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Shows git status, language versions, execution time, battery — all in a beautiful, fast prompt. Works in PowerShell, cmd, bash, zsh, fish.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://github.com/starship/starship" rel="noopener noreferrer"&gt;https://github.com/starship/starship&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Combo: All Five Together
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install everything&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;cargo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;psmux&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;pstop&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;psnet&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;ripgrep&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;starship&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Start a tmux session&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;tmux&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;new-session&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-s&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;dev&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Split panes:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Pane 1: code with ripgrep for searching&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Pane 2: htop for monitoring&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Pane 3: psnet for network&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Beautiful starship prompt in every pane&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The Common Thread: Rust
&lt;/h2&gt;

&lt;p&gt;All five tools share:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Single binary&lt;/strong&gt; — no runtime, no dependencies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blazing fast&lt;/strong&gt; — native performance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-platform&lt;/strong&gt; (except psmux/pstop/psnet which are Windows-focused)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Active development&lt;/strong&gt; — maintained and improving&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MIT/Apache licensed&lt;/strong&gt; — free forever&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install Rust in 30 Seconds
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Rustlang.Rustup&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Restart terminal&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Now `cargo install` works for everything above&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;em&gt;What Rust CLI tools are in your daily workflow? Share in the comments!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>windows</category>
      <category>cli</category>
      <category>tools</category>
    </item>
    <item>
      <title>Stop Using WSL Just for tmux — psmux is tmux for Windows, Natively</title>
      <dc:creator>PSMUX</dc:creator>
      <pubDate>Wed, 18 Feb 2026 09:55:06 +0000</pubDate>
      <link>https://dev.to/marlocarlo/stop-using-wsl-just-for-tmux-psmux-is-tmux-for-windows-natively-4hof</link>
      <guid>https://dev.to/marlocarlo/stop-using-wsl-just-for-tmux-psmux-is-tmux-for-windows-natively-4hof</guid>
      <description>&lt;h2&gt;
  
  
  You Don't Need WSL Just for tmux
&lt;/h2&gt;

&lt;p&gt;I've seen this conversation a hundred times:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do I get tmux on Windows?"&lt;br&gt;
"Install WSL"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And sure, WSL works. But running an entire Linux kernel + distro just to split your terminal? That's like buying a car because you need a cup holder.&lt;/p&gt;

&lt;h2&gt;
  
  
  What if tmux Just... Worked on Windows?
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;cargo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;psmux&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;tmux&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;new-session&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-s&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;work&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. &lt;strong&gt;psmux&lt;/strong&gt; gives you tmux — the actual &lt;code&gt;tmux&lt;/code&gt; command — running natively on Windows. Not through WSL. Not through Cygwin. A native Windows binary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Everything You Know Transfers
&lt;/h2&gt;

&lt;p&gt;If you know tmux, you know psmux. The keybindings are identical:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;tmux&lt;/th&gt;
&lt;th&gt;psmux&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Ctrl+b %&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Ctrl+b %&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Split horizontal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Ctrl+b "&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Ctrl+b "&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Split vertical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Ctrl+b d&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Ctrl+b d&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Detach&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Ctrl+b c&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Ctrl+b c&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;New window&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Ctrl+b [&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Ctrl+b [&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Copy mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tmux ls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;tmux ls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;List sessions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tmux attach -t x&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;tmux attach -t x&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Reattach&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Your &lt;code&gt;.tmux.conf&lt;/code&gt; works too:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; prefix C-a
&lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; mouse on
&lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; base-index 1
bind-key &lt;span class="nt"&gt;-T&lt;/span&gt; prefix h split-window &lt;span class="nt"&gt;-h&lt;/span&gt;
bind-key &lt;span class="nt"&gt;-T&lt;/span&gt; prefix v split-window &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;psmux reads &lt;code&gt;~/.tmux.conf&lt;/code&gt; automatically (along with &lt;code&gt;~/.psmux.conf&lt;/code&gt; and &lt;code&gt;~/.psmuxrc&lt;/code&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature Parity
&lt;/h2&gt;

&lt;p&gt;psmux isn't a toy. It's a serious tmux implementation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Split panes&lt;/strong&gt; — horizontal and vertical&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple windows&lt;/strong&gt; with tabbed navigation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session management&lt;/strong&gt; — create, detach, reattach, kill, rename&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mouse support&lt;/strong&gt; — resize panes, click tabs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy mode&lt;/strong&gt; — vim-like scrollback with visual selection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Synchronized panes&lt;/strong&gt; — type in multiple panes simultaneously&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status bar&lt;/strong&gt; — full tmux format variable support (#S, #I, #W, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Theming&lt;/strong&gt; — fg, bg, bold, dim, italics, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hooks&lt;/strong&gt; — run commands on events&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Layouts&lt;/strong&gt; — even-horizontal, even-vertical, tiled, main-horizontal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Format engine&lt;/strong&gt; — 100+ tmux-compatible variables&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Config file&lt;/strong&gt; — drop-in &lt;code&gt;.tmux.conf&lt;/code&gt; compatible&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The WSL Tax
&lt;/h2&gt;

&lt;p&gt;Here's what you pay for tmux-via-WSL:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;Impact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;~2GB disk space&lt;/td&gt;
&lt;td&gt;WSL distribution + kernel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory overhead&lt;/td&gt;
&lt;td&gt;VM running even when idle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Filesystem bridge&lt;/td&gt;
&lt;td&gt;Slow Windows file access from WSL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Path translation&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;/mnt/c/Users/...&lt;/code&gt; ↔ &lt;code&gt;C:\Users\...&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Port forwarding&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;localhost&lt;/code&gt; sometimes doesn't work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can't run Windows apps&lt;/td&gt;
&lt;td&gt;Native Windows tools don't work in WSL panes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Separate package management&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;apt&lt;/code&gt; for WSL, &lt;code&gt;winget&lt;/code&gt;/&lt;code&gt;choco&lt;/code&gt;/&lt;code&gt;scoop&lt;/code&gt; for Windows&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;With psmux: &lt;strong&gt;0 overhead. Native Windows paths. Native tools. One system.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Install Options
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Cargo (recommended)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;cargo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;psmux&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Scoop&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;scoop&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/marlocarlo/psmux/master/scoop/psmux.json&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Chocolatey&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;choco&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;psmux&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# All three install psmux, pmux, AND tmux commands&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Related: The PS Suite
&lt;/h2&gt;

&lt;p&gt;psmux is part of a trio of Windows-native TUI tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;psmux&lt;/strong&gt; — tmux for Windows → &lt;a href="https://github.com/psmux/psmux" rel="noopener noreferrer"&gt;https://github.com/psmux/psmux&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pstop&lt;/strong&gt; — htop for Windows → &lt;a href="https://github.com/psmux/pstop" rel="noopener noreferrer"&gt;https://github.com/psmux/pstop&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;psnet&lt;/strong&gt; — Network monitor → &lt;a href="https://github.com/psmux/psnet" rel="noopener noreferrer"&gt;https://github.com/psmux/psnet&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All Rust, all single-binary, all zero-dependency.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Are you using WSL just for tmux? Try psmux and let me know if it replaces your workflow!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>windows</category>
      <category>tmux</category>
      <category>powershell</category>
    </item>
    <item>
      <title>The Linux Tools Windows Never Had — Until Now (tmux + htop + Wireshark in PowerShell)</title>
      <dc:creator>PSMUX</dc:creator>
      <pubDate>Wed, 18 Feb 2026 09:54:30 +0000</pubDate>
      <link>https://dev.to/marlocarlo/the-linux-tools-windows-never-had-until-now-tmux-htop-wireshark-in-powershell-170k</link>
      <guid>https://dev.to/marlocarlo/the-linux-tools-windows-never-had-until-now-tmux-htop-wireshark-in-powershell-170k</guid>
      <description>&lt;h2&gt;
  
  
  The Pain Every Windows Developer Knows
&lt;/h2&gt;

&lt;p&gt;You just switched to Windows (or you've always been here), and you miss three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;tmux&lt;/strong&gt; — Split your terminal, manage sessions, detach and reattach&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;htop&lt;/strong&gt; — A beautiful, keyboard-driven process monitor&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network visibility&lt;/strong&gt; — Something like Wireshark but in your terminal&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The standard answers are always the same: &lt;em&gt;"Just use WSL"&lt;/em&gt;, &lt;em&gt;"Install Cygwin"&lt;/em&gt;, &lt;em&gt;"Use Windows Terminal tabs"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;But here's the thing — &lt;strong&gt;you shouldn't need a Linux subsystem just to split your terminal&lt;/strong&gt;. You shouldn't need Npcap just to see your network connections. And Task Manager is... well, Task Manager.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meet the PS Suite
&lt;/h2&gt;

&lt;p&gt;Three tools. All Rust. All single-binary. All zero-dependency. All Windows-native.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. psmux — tmux for Windows
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;cargo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;psmux&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;tmux&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c"&gt;# Yes, this Just Works™ on Windows now&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;psmux&lt;/strong&gt; is a full, tmux-compatible terminal multiplexer built for Windows. Not a wrapper. Not through WSL. Native.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Same keybindings as tmux (&lt;code&gt;Ctrl+b&lt;/code&gt; prefix, &lt;code&gt;%&lt;/code&gt; split, &lt;code&gt;"&lt;/code&gt; split, etc.)&lt;/li&gt;
&lt;li&gt;Session detach/reattach that survives terminal closes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.tmux.conf&lt;/code&gt; compatible — your existing config mostly just works&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;tmux&lt;/code&gt; command itself works — zero muscle-memory retraining
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Your existing habits transfer 1:1&lt;/span&gt;
tmux new-session &lt;span class="nt"&gt;-s&lt;/span&gt; work
tmux split-window &lt;span class="nt"&gt;-h&lt;/span&gt;
tmux attach &lt;span class="nt"&gt;-t&lt;/span&gt; work
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;174 stars on GitHub&lt;/strong&gt; — people are noticing.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/marlocarlo/psmux" rel="noopener noreferrer"&gt;https://github.com/marlocarlo/psmux&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. pstop — htop for Windows
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;cargo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;pstop&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;htop&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c"&gt;# Yes, on Windows.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;pstop&lt;/strong&gt; doesn't just look like htop — it &lt;em&gt;is&lt;/em&gt; htop for Windows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Per-core CPU bars, color-coded by user/system/virtual&lt;/li&gt;
&lt;li&gt;Process tree view with &lt;code&gt;├─&lt;/code&gt; connectors (press F5)&lt;/li&gt;
&lt;li&gt;F2 setup menu with 7 color schemes, column customization&lt;/li&gt;
&lt;li&gt;Three tab views: Main / I/O / Net&lt;/li&gt;
&lt;li&gt;Full mouse support — click, scroll, resize&lt;/li&gt;
&lt;li&gt;Kill processes, change priority, set CPU affinity&lt;/li&gt;
&lt;li&gt;Persistent config — your settings survive restarts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best part? It installs both &lt;code&gt;pstop&lt;/code&gt; AND &lt;code&gt;htop&lt;/code&gt; commands. &lt;strong&gt;You can literally type &lt;code&gt;htop&lt;/code&gt; on Windows.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/marlocarlo/pstop" rel="noopener noreferrer"&gt;https://github.com/marlocarlo/pstop&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. psnet — Network Monitor (Wireshark-style, in Your Terminal)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;cargo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;psnet&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;psnet&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c"&gt;# Run as Admin for full features&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;psnet&lt;/strong&gt; gives you real-time network visibility without installing anything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live speed graphs&lt;/strong&gt; — Unicode sparklines for download/upload&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DNS-resolved connections&lt;/strong&gt; — see &lt;code&gt;github.com&lt;/code&gt; not &lt;code&gt;140.82.121.4&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Traffic event log&lt;/strong&gt; — watch connections OPEN/CLOSE in real-time (like Wireshark)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wire preview&lt;/strong&gt; — actual packet payloads (HTTP headers, JSON responses)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero dependencies&lt;/strong&gt; — no Npcap, no WinPcap, uses Windows built-in APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/marlocarlo/psnet" rel="noopener noreferrer"&gt;https://github.com/marlocarlo/psnet&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Native Matters
&lt;/h2&gt;

&lt;p&gt;Here's the real cost of "just use WSL":&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;WSL Cost&lt;/th&gt;
&lt;th&gt;Native (PS Suite) Benefit&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;~2GB disk for WSL distro&lt;/td&gt;
&lt;td&gt;~3MB total for all three tools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slow Windows filesystem access&lt;/td&gt;
&lt;td&gt;Native Windows paths, full speed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Path translation (&lt;code&gt;/mnt/c/...&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Normal &lt;code&gt;C:\&lt;/code&gt; paths&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Port forwarding hassles&lt;/td&gt;
&lt;td&gt;Direct access&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extra memory for VM&lt;/td&gt;
&lt;td&gt;Zero overhead&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can't use Windows tools in tmux panes&lt;/td&gt;
&lt;td&gt;PowerShell, cmd, Windows tools all work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Two systems to maintain/update&lt;/td&gt;
&lt;td&gt;One system&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Install All Three in One Command
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;cargo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;psmux&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;pstop&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;psnet&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Don't have Rust? Install it in 30 seconds:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;winget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--id&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Rustlang.Rustup&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  My Daily Workflow
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Morning: start or reattach my session&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;tmux&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;attach&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-t&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;work&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;||&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;tmux&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;new-session&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-s&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;work&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Window 1: code/build/test (shell)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Window 2: htop (system monitoring)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Window 3: psnet (network monitoring)&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Switch with Ctrl+b 1/2/3&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# End of day: Ctrl+b d (detach)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Everything persists. Back tomorrow.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Try Them Out
&lt;/h2&gt;

&lt;p&gt;All three are MIT-licensed, open source, and actively maintained:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;psmux&lt;/strong&gt; (tmux): &lt;a href="https://github.com/marlocarlo/psmux" rel="noopener noreferrer"&gt;https://github.com/marlocarlo/psmux&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pstop&lt;/strong&gt; (htop): &lt;a href="https://github.com/marlocarlo/pstop" rel="noopener noreferrer"&gt;https://github.com/marlocarlo/pstop&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;psnet&lt;/strong&gt; (network): &lt;a href="https://github.com/marlocarlo/psnet" rel="noopener noreferrer"&gt;https://github.com/marlocarlo/psnet&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you find them useful, a ⭐ on GitHub goes a long way.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What Linux tools do you wish worked natively on Windows? Drop a comment below!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>windows</category>
      <category>terminal</category>
      <category>productivity</category>
    </item>
    <item>
      <title>pstop: I built htop for Windows in Rust</title>
      <dc:creator>PSMUX</dc:creator>
      <pubDate>Sun, 15 Feb 2026 13:42:08 +0000</pubDate>
      <link>https://dev.to/marlocarlo/pstop-i-built-htop-for-windows-in-rust-1772</link>
      <guid>https://dev.to/marlocarlo/pstop-i-built-htop-for-windows-in-rust-1772</guid>
      <description>&lt;h2&gt;
  
  
  pstop: htop for Windows PowerShell
&lt;/h2&gt;

&lt;p&gt;If you've ever wanted &lt;code&gt;htop&lt;/code&gt; on Windows without WSL or Cygwin, that's exactly what pstop does. It's a real time system monitor built in Rust that runs in your terminal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8iv8n8jppmp9joyyjqxi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8iv8n8jppmp9joyyjqxi.png" alt="pstop demo" width="800" height="468"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Install
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cargo &lt;span class="nb"&gt;install &lt;/span&gt;pstop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This installs both &lt;code&gt;pstop&lt;/code&gt; and &lt;code&gt;htop&lt;/code&gt; commands. Yes, you can type &lt;code&gt;htop&lt;/code&gt; on Windows.&lt;/p&gt;

&lt;p&gt;Don't have Rust? Install it from &lt;a href="https://rustup.rs/" rel="noopener noreferrer"&gt;rustup.rs&lt;/a&gt; (takes about 30 seconds).&lt;/p&gt;

&lt;h3&gt;
  
  
  What it does
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Header:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Per core CPU bars, color coded by usage type (user/system/virtual)&lt;/li&gt;
&lt;li&gt;Memory bar showing used, buffers, cached&lt;/li&gt;
&lt;li&gt;Swap bar with usage threshold&lt;/li&gt;
&lt;li&gt;Network bar with live RX/TX throughput&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Process table:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PID, USER, CPU%, MEM%, TIME+, Command&lt;/li&gt;
&lt;li&gt;Sort by any column (click header or F6)&lt;/li&gt;
&lt;li&gt;Search (F3) and filter (F4) in real time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Views:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Main: full process table&lt;/li&gt;
&lt;li&gt;I/O: disk read/write rates per process&lt;/li&gt;
&lt;li&gt;Net: network focused view&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tree view:&lt;/strong&gt;&lt;br&gt;
Press F5 to see parent/child process hierarchy with collapsible nodes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;F2 Setup menu:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Meters: configure header layout&lt;/li&gt;
&lt;li&gt;Display Options: 14 toggleable settings&lt;/li&gt;
&lt;li&gt;Colors: 7 built in schemes with live preview&lt;/li&gt;
&lt;li&gt;Columns: add/remove/reorder visible columns&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Color schemes
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Default (classic htop green/cyan)&lt;/li&gt;
&lt;li&gt;Monochrome&lt;/li&gt;
&lt;li&gt;Black Night&lt;/li&gt;
&lt;li&gt;Light Terminal&lt;/li&gt;
&lt;li&gt;Midnight Commander&lt;/li&gt;
&lt;li&gt;Black on White&lt;/li&gt;
&lt;li&gt;Dark Vivid&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Performance
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;~1 MB single binary (release build with LTO + strip)&lt;/li&gt;
&lt;li&gt;50ms event polling&lt;/li&gt;
&lt;li&gt;Configurable refresh rate (200ms to 10s)&lt;/li&gt;
&lt;li&gt;Native Win32 API calls&lt;/li&gt;
&lt;li&gt;Zero runtime dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tech stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Rust&lt;/li&gt;
&lt;li&gt;ratatui 0.29 (TUI framework)&lt;/li&gt;
&lt;li&gt;crossterm 0.28 (terminal backend)&lt;/li&gt;
&lt;li&gt;sysinfo 0.33 (system information)&lt;/li&gt;
&lt;li&gt;windows 0.58 (native Win32 APIs)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/marlocarlo/pstop" rel="noopener noreferrer"&gt;https://github.com/marlocarlo/pstop&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;crates.io: &lt;a href="https://crates.io/crates/pstop" rel="noopener noreferrer"&gt;https://crates.io/crates/pstop&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MIT licensed. Contributions welcome.&lt;/p&gt;

</description>
      <category>rustwindowsopensourceterminal</category>
    </item>
  </channel>
</rss>
