<?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: Vinícius Manoel</title>
    <description>The latest articles on DEV Community by Vinícius Manoel (@vncsmnl).</description>
    <link>https://dev.to/vncsmnl</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F907390%2F5d82a37d-c8c5-45e4-b8ea-c192a4397d04.png</url>
      <title>DEV Community: Vinícius Manoel</title>
      <link>https://dev.to/vncsmnl</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vncsmnl"/>
    <language>en</language>
    <item>
      <title>rwx - An interactive Unix file permissions and ownership TUI manager</title>
      <dc:creator>Vinícius Manoel</dc:creator>
      <pubDate>Sun, 19 Jul 2026 17:33:40 +0000</pubDate>
      <link>https://dev.to/vncsmnl/rwx-an-interactive-unix-file-permissions-and-ownership-tui-manager-5541</link>
      <guid>https://dev.to/vncsmnl/rwx-an-interactive-unix-file-permissions-and-ownership-tui-manager-5541</guid>
      <description>&lt;p&gt;I know what &lt;code&gt;chmod 755&lt;/code&gt; is.&lt;/p&gt;

&lt;p&gt;The problem is that, a few months later, I'll need to look it up again.&lt;/p&gt;

&lt;p&gt;I use the terminal every day.&lt;/p&gt;

&lt;p&gt;I manage files through the CLI, automate tasks with shell scripts, and spend a good part of my time inside a terminal window.&lt;/p&gt;

&lt;p&gt;But when it's time to change Unix permissions, the same thing always happens:&lt;/p&gt;

&lt;p&gt;"Was it 755 or 775?"&lt;/p&gt;

&lt;p&gt;Does the directory need execute permission?&lt;/p&gt;

&lt;p&gt;What's the difference between 644 and 664?&lt;/p&gt;

&lt;p&gt;To change the owner and group, was it &lt;code&gt;chown user:group&lt;/code&gt;?&lt;/p&gt;

&lt;p&gt;I know how Unix permissions work. I just don't use those details often enough to keep them memorized.&lt;/p&gt;

&lt;p&gt;So the routine begins:&lt;/p&gt;

&lt;p&gt;Open another tab.&lt;/p&gt;

&lt;p&gt;Search for "chmod calc."&lt;/p&gt;

&lt;p&gt;Check a calculator.&lt;/p&gt;

&lt;p&gt;Go back to the terminal.&lt;/p&gt;

&lt;p&gt;Then I thought:&lt;/p&gt;

&lt;p&gt;Why isn't there a TUI focused exclusively on Unix permissions?&lt;/p&gt;

&lt;p&gt;Since I couldn't find one that worked the way I wanted, I set aside a weekend and built one.&lt;/p&gt;

&lt;p&gt;That's how &lt;strong&gt;rwx&lt;/strong&gt; was born. 🦀&lt;/p&gt;

&lt;p&gt;A TUI written in Rust, using Ratatui and Crossterm, designed to make working with Unix permissions more visual, clear, and safe.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;p&gt;Stop mentally translating numbers like 755, 644, or 775.&lt;/p&gt;

&lt;p&gt;In &lt;strong&gt;rwx&lt;/strong&gt;, you visually choose the permissions for Owner, Group, and Others:&lt;/p&gt;

&lt;p&gt;Read. Write. Execute.&lt;/p&gt;

&lt;p&gt;The tool automatically displays:&lt;/p&gt;

&lt;p&gt;• symbolic representation, such as &lt;code&gt;drwxr-xr-x&lt;/code&gt;;&lt;/p&gt;

&lt;p&gt;• octal value, such as &lt;code&gt;0755&lt;/code&gt;;&lt;/p&gt;

&lt;p&gt;• owner and group;&lt;/p&gt;

&lt;p&gt;• the target being modified;&lt;/p&gt;

&lt;p&gt;• recursive mode.&lt;/p&gt;

&lt;p&gt;You can also browse files, open paths directly, and change the owner and group with real-time validation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;rwx&lt;/strong&gt; doesn't try to replace a full-featured file manager.&lt;/p&gt;

&lt;p&gt;It does the opposite:&lt;/p&gt;

&lt;p&gt;It's small, specialized, and solves a specific problem.&lt;/p&gt;

&lt;p&gt;For people who already live in the terminal, know exactly which file they want to modify, and just want to avoid permission mistakes.&lt;/p&gt;

&lt;p&gt;The goal of &lt;strong&gt;rwx&lt;/strong&gt; is simple:&lt;/p&gt;

&lt;p&gt;Help you stop memorizing numbers that the computer can simply show you.&lt;/p&gt;

&lt;p&gt;This is the part I like most:&lt;/p&gt;

&lt;p&gt;I no longer have to think, "What does 755 mean again?"&lt;/p&gt;

&lt;p&gt;I check the permissions I want, and the octal value appears automatically.&lt;/p&gt;

&lt;p&gt;If something is wrong, it's visible before the changes are applied.&lt;/p&gt;

&lt;p&gt;I also paid special attention to recursive mode:&lt;/p&gt;

&lt;p&gt;The target is always visible.&lt;/p&gt;

&lt;p&gt;The option must be enabled explicitly.&lt;/p&gt;

&lt;p&gt;And changes are only applied after confirmation.&lt;/p&gt;

&lt;p&gt;To install:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;brew install vncsmnl/tap/rwx&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;or:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cargo install rwx&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rwx&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;or:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rwx /file&lt;/code&gt; or &lt;code&gt;/directory&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The project came from getting tired of spending mental energy trying to remember something the computer could simply show me.&lt;/p&gt;

&lt;p&gt;Maybe it won't change anyone's life.&lt;/p&gt;

&lt;p&gt;But it removes a small, recurring source of friction.&lt;/p&gt;

&lt;p&gt;That's my favorite kind of project:&lt;/p&gt;

&lt;p&gt;Turning a small annoyance into something that no longer requires mental effort.&lt;/p&gt;

&lt;p&gt;Now, when I need to change permissions:&lt;/p&gt;

&lt;p&gt;I don't open Google anymore.&lt;/p&gt;

&lt;p&gt;I open &lt;strong&gt;rwx&lt;/strong&gt;.&lt;/p&gt;

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

</description>
      <category>opensource</category>
      <category>rust</category>
      <category>cli</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
