<?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: Aaron Junod</title>
    <description>The latest articles on DEV Community by Aaron Junod (@tranqy).</description>
    <link>https://dev.to/tranqy</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%2F1192860%2Fd1528811-04ed-4d8b-91aa-41c8f1cc809b.jpeg</url>
      <title>DEV Community: Aaron Junod</title>
      <link>https://dev.to/tranqy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tranqy"/>
    <language>en</language>
    <item>
      <title>I Added Smart Automation to My Zellij Workflow</title>
      <dc:creator>Aaron Junod</dc:creator>
      <pubDate>Sun, 13 Jul 2025 14:55:06 +0000</pubDate>
      <link>https://dev.to/tranqy/i-added-smart-automation-to-my-zellij-workflow-38n5</link>
      <guid>https://dev.to/tranqy/i-added-smart-automation-to-my-zellij-workflow-38n5</guid>
      <description>&lt;p&gt;&lt;em&gt;Tags: #zellij #terminal #productivity #shell #opensource&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Terminal multiplexers are amazing, but...
&lt;/h2&gt;

&lt;p&gt;The friction was killing me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spend 5 minutes naming sessions 🙄&lt;/li&gt;
&lt;li&gt;"Was it &lt;code&gt;my-app&lt;/code&gt; or &lt;code&gt;myapp&lt;/code&gt;?" every. single. time.&lt;/li&gt;
&lt;li&gt;Manually set up the same 4-pane layout daily&lt;/li&gt;
&lt;li&gt;Lose flow setting up what should be automatic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/zellij-org/zellij" rel="noopener noreferrer"&gt;Zellij&lt;/a&gt; is incredible, but I needed some automation to actually &lt;em&gt;use&lt;/em&gt; it consistently.&lt;/p&gt;

&lt;h2&gt;
  
  
  So I automated the annoying parts
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;zellij-utils&lt;/strong&gt; = smart session management that actually works.&lt;/p&gt;

&lt;h3&gt;
  
  
  Auto-names sessions (finally)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~/work/my-awesome-api &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; zj
&lt;span class="c"&gt;# → session "my-awesome-api" ✨&lt;/span&gt;

&lt;span class="nb"&gt;cd&lt;/span&gt; ~/projects/portfolio-site &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; zj  
&lt;span class="c"&gt;# → session "portfolio-site" ✨&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Git repo? Uses repo name. Project directory? Uses folder name. It just works.&lt;/p&gt;

&lt;h3&gt;
  
  
  Instant dev layouts
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;zjdev
&lt;span class="c"&gt;# → Editor + terminal + git + logs&lt;/span&gt;
&lt;span class="c"&gt;# In one command. No setup.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Safe session cleanup
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;zjd                    &lt;span class="c"&gt;# Pick sessions to delete (with fzf)&lt;/span&gt;
zjd old-project       &lt;span class="c"&gt;# Delete specific (with confirmation)&lt;/span&gt;
zjd &lt;span class="nt"&gt;--all&lt;/span&gt;             &lt;span class="c"&gt;# Nuclear option (except current)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why Zellij &amp;gt; tmux
&lt;/h2&gt;

&lt;p&gt;tmux = memorizing weird keybinds&lt;br&gt;&lt;br&gt;
Zellij = just works, looks modern, has sane defaults&lt;/p&gt;

&lt;h2&gt;
  
  
  The remote dev flex 🔥
&lt;/h2&gt;

&lt;p&gt;Start coding on laptop → close laptop → SSH from phone → everything's still there.&lt;/p&gt;

&lt;p&gt;Perfect for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI models that take hours to train&lt;/li&gt;
&lt;li&gt;Long-running processes&lt;/li&gt;
&lt;li&gt;Working from anywhere (literally anywhere with internet)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it (30 seconds)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bash &amp;lt;&lt;span class="o"&gt;(&lt;/span&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/tranqy/zellij-utils/main/scripts/install.sh&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Restart terminal. Done.&lt;/p&gt;

&lt;h2&gt;
  
  
  It's actually production-ready
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;CI/CD tested on Ubuntu + Alpine&lt;/li&gt;
&lt;li&gt;Security audited (input validation, injection prevention)&lt;/li&gt;
&lt;li&gt;Works on Linux, macOS, WSL&lt;/li&gt;
&lt;li&gt;Won't break your existing setup&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's your terminal setup?
&lt;/h2&gt;

&lt;p&gt;Drop feedback, feature requests, or just roast my code:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔗 &lt;a href="https://github.com/tranqy/zellij-utils" rel="noopener noreferrer"&gt;GitHub: tranqy/zellij-utils&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;💬 &lt;a href="https://github.com/tranqy/zellij-utils/discussions" rel="noopener noreferrer"&gt;Discussions&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;⭐ &lt;a href="https://github.com/tranqy/zellij-utils" rel="noopener noreferrer"&gt;Star if it's useful&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Still using tmux? Screen? Just raw terminals like a psychopath? Let me know in the comments what your workflow looks like.&lt;/p&gt;

</description>
      <category>vibecoding</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>cli</category>
    </item>
    <item>
      <title>Did that work?</title>
      <dc:creator>Aaron Junod</dc:creator>
      <pubDate>Thu, 02 Nov 2023 15:32:42 +0000</pubDate>
      <link>https://dev.to/tranqy/did-that-work-44bm</link>
      <guid>https://dev.to/tranqy/did-that-work-44bm</guid>
      <description>&lt;p&gt;&lt;strong&gt;Does this link work for you&lt;/strong&gt; is the new &lt;em&gt;can you hear me now&lt;/em&gt;?&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
