<?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: SYOP200</title>
    <description>The latest articles on DEV Community by SYOP200 (@syop200).</description>
    <link>https://dev.to/syop200</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%2F4027785%2Fbadf917f-e774-4e7d-ac30-7e356e06e3fe.png</url>
      <title>DEV Community: SYOP200</title>
      <link>https://dev.to/syop200</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/syop200"/>
    <language>en</language>
    <item>
      <title>Creating my own shell for unix</title>
      <dc:creator>SYOP200</dc:creator>
      <pubDate>Sat, 25 Jul 2026 18:35:54 +0000</pubDate>
      <link>https://dev.to/syop200/creating-my-own-shell-for-unix-3ad7</link>
      <guid>https://dev.to/syop200/creating-my-own-shell-for-unix-3ad7</guid>
      <description>&lt;h2&gt;
  
  
  Building Astra: A Modern Shell in Rust
&lt;/h2&gt;

&lt;p&gt;I've been working on a personal project called &lt;strong&gt;Astra&lt;/strong&gt;, an interactive shell written in Rust.&lt;/p&gt;

&lt;p&gt;The goal isn't to replace every existing shell overnight. Instead, I'm building a clean, modular foundation that's easy to understand, extend, and contribute to.&lt;/p&gt;

&lt;p&gt;Some of the features currently in development include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interactive shell loop&lt;/li&gt;
&lt;li&gt;Customizable prompt system&lt;/li&gt;
&lt;li&gt;TOML-based configuration&lt;/li&gt;
&lt;li&gt;Built-in themes&lt;/li&gt;
&lt;li&gt;Git-aware prompt&lt;/li&gt;
&lt;li&gt;Command history&lt;/li&gt;
&lt;li&gt;Tab completion&lt;/li&gt;
&lt;li&gt;Alias support&lt;/li&gt;
&lt;li&gt;Plugin framework (early development)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Alongside the shell itself, I'm also putting together the surrounding ecosystem—documentation, packaging, examples, tests, and GitHub automation—so contributors have a solid starting point.&lt;/p&gt;

&lt;p&gt;This project has been a chance to learn more about Rust, shell design, and how larger open-source projects are organized.&lt;/p&gt;

&lt;p&gt;It's still early, but it's reached the point where the foundation is in place and I'm beginning to focus on expanding features, improving reliability, and increasing test coverage.&lt;/p&gt;

&lt;p&gt;Check out the project here:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/astra-shell" rel="noopener noreferrer"&gt;
        astra-shell
      &lt;/a&gt; / &lt;a href="https://github.com/astra-shell/astra-shell" rel="noopener noreferrer"&gt;
        astra-shell
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A custom shell for mac OS!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/astra-shell/astra-shell/./assets/banner.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fastra-shell%2Fastra-shell%2FHEAD%2F.%2Fassets%2Fbanner.png" alt="readme banner"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/6725f91779389742d0aec0891068b019c96481e6f353c2329cdad7fe066eea21/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4275696c74253230776974682d527573742d3830303030303f7374796c653d666c61742d737175617265266c6f676f3d72757374266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/6725f91779389742d0aec0891068b019c96481e6f353c2329cdad7fe066eea21/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4275696c74253230776974682d527573742d3830303030303f7374796c653d666c61742d737175617265266c6f676f3d72757374266c6f676f436f6c6f723d7768697465" alt="Rust"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/f4d29523f121204eead6d29d078599641e00efbeb6c72399b49c0470c0522c7e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5072696d617279253230506c6174666f726d2d6d61634f532d3842303030303f7374796c653d666c61742d737175617265266c6f676f3d6170706c65266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/f4d29523f121204eead6d29d078599641e00efbeb6c72399b49c0470c0522c7e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5072696d617279253230506c6174666f726d2d6d61634f532d3842303030303f7374796c653d666c61742d737175617265266c6f676f3d6170706c65266c6f676f436f6c6f723d7768697465" alt="macOS"&gt;&lt;/a&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b3b13ab8dd9a83f060333168cbb37caac77ab0e3aa017a1c47aac882a3a8e262/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f70656e253230536f757263652d436f6d6d756e6974792d3636303030303f7374796c653d666c61742d737175617265266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/b3b13ab8dd9a83f060333168cbb37caac77ab0e3aa017a1c47aac882a3a8e262/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f70656e253230536f757263652d436f6d6d756e6974792d3636303030303f7374796c653d666c61742d737175617265266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465" alt="Open Source"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;p&gt; █████████████░░░░░░░░ 65% &lt;/p&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Astra Shell&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;A modern shell built in Rust for Unix-like systems, with macOS as the primary development platform.&lt;/p&gt;

&lt;p&gt;Astra is an interactive command-line environment focused on a clean interface, customization, and a better terminal experience. It combines the power of traditional Unix shells with a modern prompt system, configuration, and extensibility.&lt;/p&gt;

&lt;div class="markdown-alert markdown-alert-warning"&gt;
&lt;p class="markdown-alert-title"&gt;Warning&lt;/p&gt;
&lt;p&gt;Astra Shell has not gone through extensive testing yet.
Wait until the first stable release before using it as your primary shell.&lt;/p&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Table of Contents&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Features&lt;/li&gt;
&lt;li&gt;Screenshots&lt;/li&gt;
&lt;li&gt;Installation&lt;/li&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;li&gt;Usage&lt;/li&gt;
&lt;li&gt;Themes&lt;/li&gt;
&lt;li&gt;Why Astra?&lt;/li&gt;
&lt;li&gt;Contributing&lt;/li&gt;
&lt;li&gt;License&lt;/li&gt;
&lt;li&gt;Status&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Interactive Rust shell&lt;/li&gt;
&lt;li&gt;Configurable prompt engine&lt;/li&gt;
&lt;li&gt;Multiple built-in themes&lt;/li&gt;
&lt;li&gt;Git-aware prompt information&lt;/li&gt;
&lt;li&gt;Command history&lt;/li&gt;
&lt;li&gt;Tab completion&lt;/li&gt;
&lt;li&gt;Alias support&lt;/li&gt;
&lt;li&gt;TOML configuration&lt;/li&gt;
&lt;li&gt;Built-in shell commands&lt;/li&gt;
&lt;li&gt;Modular architecture&lt;/li&gt;
&lt;li&gt;Plugin framework (in development)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Screenshots&lt;/h2&gt;

&lt;/div&gt;

&lt;p&gt;Coming soon.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Requirements&lt;/h3&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Rust stable toolchain&lt;/li&gt;
&lt;li&gt;Cargo&lt;/li&gt;
&lt;li&gt;A Unix-like operating system (macOS officially tested)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Install Rust:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;curl --proto &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;'&lt;/span&gt;=https&lt;span class="pl-pds"&gt;'&lt;/span&gt;&lt;/span&gt; --tlsv1.2 -sSf https://sh.rustup.rs &lt;span class="pl-k"&gt;|&lt;/span&gt; sh&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Clone Astra:&lt;/p&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;…
&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/astra-shell/astra-shell" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Website: &lt;a href="https://astra.syop200.com" rel="noopener noreferrer"&gt;astra.syop200.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(btw, dont tell me the logo looks like a meatball, I know lol)&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;If you're interested in shells, Rust, or CLI tools, I'd appreciate any feedback or ideas. What features can you not live without in your terminal?&lt;/p&gt;

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