<?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: Lucas</title>
    <description>The latest articles on DEV Community by Lucas (@soap2k).</description>
    <link>https://dev.to/soap2k</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%2F4046936%2F8e293b0a-293c-4fcf-a408-18001bae58ea.jpg</url>
      <title>DEV Community: Lucas</title>
      <link>https://dev.to/soap2k</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/soap2k"/>
    <language>en</language>
    <item>
      <title>I built a custom Linux command workbench with Electron to stop retyping CLI flags</title>
      <dc:creator>Lucas</dc:creator>
      <pubDate>Sat, 25 Jul 2026 14:31:37 +0000</pubDate>
      <link>https://dev.to/soap2k/i-built-a-custom-linux-command-workbench-with-electron-to-stop-retyping-cli-flags-i8j</link>
      <guid>https://dev.to/soap2k/i-built-a-custom-linux-command-workbench-with-electron-to-stop-retyping-cli-flags-i8j</guid>
      <description>&lt;p&gt;If you spend a lot of time in Linux terminals running tools like nmap, systemctl, journalctl, or network diagnostics, you know the drill. You either end up digging through your bash history or re-reading man pages just to remember the exact syntax for a diagnostic scan you ran three days ago.&lt;/p&gt;

&lt;p&gt;Existing GUI wrappers are usually locked to a single tool. I wanted something flexible that could wrap around any local binary, parse terminal output cleanly, and let me tweak command flags on the fly through an interactive workbench.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvuwzwp8g8e3f3su1e38i.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvuwzwp8g8e3f3su1e38i.png" alt="ss" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So I built Phoenix Tools, a lightweight system workbench for Debian, Ubuntu, and Kali Linux.&lt;br&gt;
What it does&lt;/p&gt;

&lt;p&gt;The core idea was to make local system binaries easier to configure, run, and monitor without obscuring what is happening under the hood.&lt;/p&gt;

&lt;p&gt;Instead of writing custom code for every tool, Phoenix Tools lets you define interactive forms for arguments, target IPs, and flags. When you hit run, it spawns the process, streams the raw output back into a live console, and lets you filter through terminal logs on the fly using real-time keyword matching and ANSI color rendering.&lt;/p&gt;

&lt;p&gt;I also added a visual tool builder straight into the app. You can create a new tool form, pick your target executable, map out the arguments, and save it directly to your local config. If you want to share a set of tools with someone else or move them to another machine, you can just export your profile as a JSON file.&lt;/p&gt;

&lt;p&gt;And because terminal aesthetics actually matter when you are staring at output logs all day, I included three built-in visual themes: Phoenix, Cyberpunk, and Matrix.&lt;br&gt;
How it works under the hood&lt;/p&gt;

&lt;p&gt;The app is built on Electron using Node.js child process streams so execution stays non-blocking while handling heavy output. Process management was a major focus, especially making sure background child process trees terminate cleanly without leaving orphaned processes running in your OS when you stop a job.&lt;/p&gt;

&lt;p&gt;Everything is packaged up using electron-builder for native .deb and AppImage deployment, and the project is fully open source under GPL-3.0.&lt;br&gt;
How to try it&lt;/p&gt;

&lt;p&gt;If you are running Kali, Ubuntu, or Debian, you can grab the latest&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;.deb release straight from your terminal:
wget https://github.com/soap3k/PhoenixTools/releases/download/v1.0.0/phoenix-tools_1.0.0_amd64.deb
sudo dpkg -i phoenix-tools_1.0.0_amd64.deb
sudo apt install -f 
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or if you prefer to build it from source and tinker with the code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;
git clone https://github.com/soap3k/PhoenixTools.git
&lt;span class="nb"&gt;cd &lt;/span&gt;PhoenixTools
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm start 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Check out the code over on &lt;a href="https://github.com/soap3k/PhoenixTools" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and feel free to drop any feedback or feature requests in the repo issues.&lt;/p&gt;

</description>
      <category>kalilinux</category>
      <category>debian</category>
      <category>electron</category>
      <category>cybersecurity</category>
    </item>
  </channel>
</rss>
