<?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: Samir</title>
    <description>The latest articles on DEV Community by Samir (@mesamirh).</description>
    <link>https://dev.to/mesamirh</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%2F4065691%2Fc2b2cdf5-a84b-47db-869b-f913249246ea.png</url>
      <title>DEV Community: Samir</title>
      <link>https://dev.to/mesamirh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mesamirh"/>
    <language>en</language>
    <item>
      <title>Building a Modern Media Browser in Rust for the Terminal</title>
      <dc:creator>Samir</dc:creator>
      <pubDate>Thu, 06 Aug 2026 10:33:26 +0000</pubDate>
      <link>https://dev.to/mesamirh/building-a-modern-media-browser-in-rust-for-the-terminal-467</link>
      <guid>https://dev.to/mesamirh/building-a-modern-media-browser-in-rust-for-the-terminal-467</guid>
      <description>&lt;p&gt;Terminal applications have evolved far beyond simple command-line utilities. Projects like Lazygit and Yazi have shown that a well-designed TUI can deliver an experience that's both fast and intuitive.&lt;/p&gt;

&lt;p&gt;Inspired by that workflow, I built &lt;strong&gt;MovieBox-TUI&lt;/strong&gt;—a cross-platform, keyboard-first media browser written in Rust.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/mesamirh/MovieBox-Tui" rel="noopener noreferrer"&gt;https://github.com/mesamirh/MovieBox-Tui&lt;/a&gt;&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%2Fgq0kx78o2uhf5p9ftnwd.gif" 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%2Fgq0kx78o2uhf5p9ftnwd.gif" alt="MovieBox-TUI Demo" width="600" height="372"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;MovieBox-TUI is an open-source terminal application for searching, browsing, and playing movies, TV shows, anime, and IPTV through locally installed media players.&lt;/p&gt;

&lt;p&gt;Instead of switching between websites and desktop applications, everything is accessible from a responsive keyboard-driven interface inside the terminal.&lt;/p&gt;

&lt;p&gt;Supported players include &lt;strong&gt;mpv&lt;/strong&gt;, &lt;strong&gt;VLC&lt;/strong&gt;, &lt;strong&gt;IINA&lt;/strong&gt;, and other compatible media players.&lt;/p&gt;




&lt;h2&gt;
  
  
  Highlights
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Cross-platform (Linux, macOS, and Windows)&lt;/li&gt;
&lt;li&gt;Fully keyboard-driven interface&lt;/li&gt;
&lt;li&gt;Fast search and responsive navigation&lt;/li&gt;
&lt;li&gt;Multiple built-in themes&lt;/li&gt;
&lt;li&gt;Automatic media player detection&lt;/li&gt;
&lt;li&gt;Provider switching&lt;/li&gt;
&lt;li&gt;Open source&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Built With
&lt;/h2&gt;

&lt;p&gt;MovieBox-TUI is written entirely in Rust using a modern asynchronous architecture.&lt;/p&gt;

&lt;p&gt;Core technologies include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rust&lt;/li&gt;
&lt;li&gt;Ratatui&lt;/li&gt;
&lt;li&gt;Crossterm&lt;/li&gt;
&lt;li&gt;Tokio&lt;/li&gt;
&lt;li&gt;Reqwest&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rust provides the performance, reliability, and portability needed for a responsive terminal application while Ratatui makes it possible to build a polished interface that feels native to the terminal.&lt;/p&gt;




&lt;h2&gt;
  
  
  Development
&lt;/h2&gt;

&lt;p&gt;Most of the work wasn't the interface itself—it was making the application behave consistently across Linux, macOS, and Windows.&lt;/p&gt;

&lt;p&gt;Some of the challenges included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cross-platform media player detection&lt;/li&gt;
&lt;li&gt;Platform-specific process launching&lt;/li&gt;
&lt;li&gt;Asynchronous provider requests&lt;/li&gt;
&lt;li&gt;Responsive layouts for different terminal sizes&lt;/li&gt;
&lt;li&gt;Maintaining a smooth user experience while resolving content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These platform-specific details ended up being the most time-consuming part of the project.&lt;/p&gt;




&lt;h2&gt;
  
  
  Source Code
&lt;/h2&gt;

&lt;p&gt;MovieBox-TUI is fully open source and actively maintained.&lt;/p&gt;

&lt;p&gt;Repository:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mesamirh/MovieBox-Tui" rel="noopener noreferrer"&gt;https://github.com/mesamirh/MovieBox-Tui&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback, bug reports, feature requests, and contributions are always welcome.&lt;/p&gt;

&lt;p&gt;If you're building terminal applications with Rust or Ratatui, I'd be interested in hearing about your approach or any ideas for improving the project.&lt;/p&gt;

</description>
      <category>rust</category>
    </item>
  </channel>
</rss>
