<?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: tamia</title>
    <description>The latest articles on DEV Community by tamia (@tamia6).</description>
    <link>https://dev.to/tamia6</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%2F4161780%2F028ea618-71fe-48c8-8d70-0c69f1f6cd1b.png</url>
      <title>DEV Community: tamia</title>
      <link>https://dev.to/tamia6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tamia6"/>
    <language>en</language>
    <item>
      <title>rfig: IDE-style terminal autocomplete for zsh, Bash, and Fish</title>
      <dc:creator>tamia</dc:creator>
      <pubDate>Fri, 09 Oct 2026 09:51:35 +0000</pubDate>
      <link>https://dev.to/tamia6/rfig-ide-style-terminal-autocomplete-for-zsh-bash-and-fish-khl</link>
      <guid>https://dev.to/tamia6/rfig-ide-style-terminal-autocomplete-for-zsh-bash-and-fish-khl</guid>
      <description>&lt;h1&gt;
  
  
  rfig: IDE-style terminal autocomplete for zsh, Bash, and Fish\n\nI built &lt;strong&gt;rfig&lt;/strong&gt;, an open-source terminal autocomplete tool written in Rust. It brings an IDE-style completion menu directly into the shell while keeping the current shell responsible for executing commands.\n\n&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fraw.githubusercontent.com%2Ftamia6%2Frfig%2Fmain%2Fassets%2Frfig-showcase.gif" alt="rfig terminal autocomplete showcase" width="800" height="400"&gt;\n\n## What it does\n\n- Shows completion candidates while typing, without requiring Tab.\n- Continues through nested subcommands, options, arguments, paths, and dynamic values.\n- Reads the shell completion definitions already available on the machine.\n- Uses command help output as a fallback when a registered definition is unavailable.\n- Reads dynamic context such as Git branches, Brew services, and npm scripts.\n- Provides local history-based suggestions as inline gray text.\n- Learns from selections and executions to rank commonly used candidates higher.\n\nFor example, inside a Git repository the completion flow can progress from g to gi, git, checkout, and then a branch that actually exists in the current repository. The same interaction works for brew services and npm run.\n\n## Installation\n\nOn macOS or Linux:\n\n~&lt;del&gt;sh\nbrew tap tamia6/tap\nbrew install rfig\nrfig setup\n&lt;/del&gt;~\n\nThe current release supports zsh, Bash 4.4+, and Fish 3.6+. Completion data, history suggestions, and usage records remain local to the machine.\n\n- Repository: &lt;a href="https://github.com/tamia6/rfig%5Cn-" rel="noopener noreferrer"&gt;https://github.com/tamia6/rfig\n-&lt;/a&gt; Website: &lt;a href="https://tamia6.github.io/rfig/%5Cn%5CnI%E2%80%99m" rel="noopener noreferrer"&gt;https://tamia6.github.io/rfig/\n\nI’m&lt;/a&gt; interested in feedback on shell integration, completion-source behavior, Rust architecture, and terminal rendering.
&lt;/h1&gt;

</description>
      <category>opensource</category>
      <category>terminal</category>
    </item>
    <item>
      <title>Building rfig: a Rust terminal autocomplete and open-source Fig alternative</title>
      <dc:creator>tamia</dc:creator>
      <pubDate>Thu, 08 Oct 2026 05:41:27 +0000</pubDate>
      <link>https://dev.to/tamia6/building-rfig-a-rust-terminal-autocomplete-and-open-source-fig-alternative-4of8</link>
      <guid>https://dev.to/tamia6/building-rfig-a-rust-terminal-autocomplete-and-open-source-fig-alternative-4of8</guid>
      <description>&lt;p&gt;I built &lt;strong&gt;rfig&lt;/strong&gt; because I wanted IDE-style completion in the terminal without replacing the shell that actually runs my commands.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6mcgh6x4lt8a90fdhss6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6mcgh6x4lt8a90fdhss6.gif" alt="rfig terminal autocomplete menu and inline history suggestions" width="799" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;rfig is an independent, open-source &lt;strong&gt;terminal autocomplete&lt;/strong&gt; project inspired by Fig. It currently supports zsh, Bash 4.4+, and Fish 3.6+ on macOS and Linux.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Shows a completion menu as you type, with nested subcommands and dynamic arguments when the installed completion source provides them.&lt;/li&gt;
&lt;li&gt;Adds directory-scoped, history-based autosuggestions as inline gray text. The suggestion stays separate from the menu, and rfig can replace a separate zsh-autosuggestions-style plugin.&lt;/li&gt;
&lt;li&gt;Tracks candidate usage locally to rank frequently selected options.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where suggestions come from
&lt;/h2&gt;

&lt;p&gt;There is no universal static database of every CLI. rfig uses completion definitions and scripts available in the current shell, recognizes some command-provided generators and Cobra completion, and can cache help output for commands without a usable definition. After setup, it scans PATH and enriches eligible commands in the background with sandboxed help probes. Dynamic completion still depends on the installed definition, so coverage and accuracy vary by command.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;tamia6/tap/rfig
rfig setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then open a new shell and start typing. The &lt;a href="https://github.com/tamia6/rfig" rel="noopener noreferrer"&gt;README and animated demo&lt;/a&gt; cover the keys, shell setup, and current limitations.&lt;/p&gt;

&lt;p&gt;This is a community-built &lt;strong&gt;Fig alternative&lt;/strong&gt;, not affiliated with Fig. I would especially appreciate feedback on completion quality, shell integration, and what feels missing for daily terminal use.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I built rfig; this post was prepared with AI writing assistance.&lt;/em&gt;&lt;/p&gt;

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