<?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: fthux</title>
    <description>The latest articles on DEV Community by fthux (@fthux).</description>
    <link>https://dev.to/fthux</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%2F4111294%2Fd2e52704-f773-4a0f-9efc-7ff17b9e9d74.jpg</url>
      <title>DEV Community: fthux</title>
      <link>https://dev.to/fthux</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fthux"/>
    <language>en</language>
    <item>
      <title>GitZip Pro: Download Only the GitHub Files You Actually Need</title>
      <dc:creator>fthux</dc:creator>
      <pubDate>Tue, 08 Sep 2026 14:59:56 +0000</pubDate>
      <link>https://dev.to/fthux/gitzip-pro-download-only-the-github-files-you-actually-need-3ajc</link>
      <guid>https://dev.to/fthux/gitzip-pro-download-only-the-github-files-you-actually-need-3ajc</guid>
      <description>&lt;p&gt;Have you ever opened a large GitHub repository because you needed just one component, utility function, or documentation folder?&lt;/p&gt;

&lt;p&gt;Cloning the entire repository feels excessive. Downloading files one by one is tedious. &lt;strong&gt;GitZip for GitHub&lt;/strong&gt; has long solved this problem by letting developers download only the files and folders they select. I have used it for a long time, and it is a genuinely useful idea.&lt;/p&gt;

&lt;p&gt;As I used it in more day-to-day workflows, I started wanting a few more conveniences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ZIP filenames that clearly show the repository, branch, path, and download date&lt;/li&gt;
&lt;li&gt;A way to download a single file or folder from the context menu&lt;/li&gt;
&lt;li&gt;Better visibility into GitHub API rate limits and token access&lt;/li&gt;
&lt;li&gt;Download history and statistics for keeping track of what I fetched&lt;/li&gt;
&lt;li&gt;More control over notifications, appearance, and the floating download button&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are not complaints about the original extension. They are simply features I happened to need. That led me to build &lt;strong&gt;GitZip Pro&lt;/strong&gt;, an open-source browser extension inspired by GitZip for GitHub.&lt;/p&gt;

&lt;p&gt;GitZip Pro keeps the familiar workflow and adds a more complete set of tools around it.&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%2Fgk3yfvo9aly9d3h4zdk3.jpg" 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%2Fgk3yfvo9aly9d3h4zdk3.jpg" alt="GitZip Pro" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Select Files Directly on GitHub
&lt;/h2&gt;

&lt;p&gt;GitZip Pro adds selection checkboxes to GitHub repository pages. Select one or more files and folders, click the floating download button, and the extension creates a ZIP archive while preserving the original directory structure.&lt;/p&gt;

&lt;p&gt;For a quick one-off download, you can also right-click a file or folder and send it directly to GitZip Pro through the browser context menu.&lt;/p&gt;

&lt;p&gt;The extension follows GitHub's modern page navigation, so moving between repository pages does not require a manual refresh. Folder traversal, concurrent requests, and temporary network or API failures are handled in the background while you focus on choosing what you need.&lt;/p&gt;

&lt;h2&gt;
  
  
  ZIP Names That Stay Organized
&lt;/h2&gt;

&lt;p&gt;Downloaded archives are much easier to find when their filenames carry useful context. GitZip Pro supports naming templates such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{owner}-{repo}-{branch}-{date}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Available variables include &lt;code&gt;{owner}&lt;/code&gt;, &lt;code&gt;{repo}&lt;/code&gt;, &lt;code&gt;{branch}&lt;/code&gt;, &lt;code&gt;{path}&lt;/code&gt;, &lt;code&gt;{date}&lt;/code&gt;, &lt;code&gt;{datetime}&lt;/code&gt;, and &lt;code&gt;{ts}&lt;/code&gt;. You can use a preset naming strategy or create your own template.&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%2Fj38ptk553hvtuf8tjn0g.jpg" 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%2Fj38ptk553hvtuf8tjn0g.jpg" alt="Download" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Public and Private Repository Access
&lt;/h2&gt;

&lt;p&gt;Public repositories can be accessed anonymously. If you need higher GitHub API limits or access to private repositories you are allowed to view, you can connect GitHub through OAuth or provide a compatible personal access token.&lt;/p&gt;

&lt;p&gt;The access settings make the choice explicit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anonymous access for public repositories&lt;/li&gt;
&lt;li&gt;A custom token when you want to manage credentials yourself&lt;/li&gt;
&lt;li&gt;GitHub OAuth with access limited to public repositories, or public and private repositories&lt;/li&gt;
&lt;li&gt;A rate-limit panel showing your remaining API request quota&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rate-limit view is useful before starting a large download: it gives you a better idea of whether the request budget is sufficient and helps explain an interrupted download.&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%2F015344psmyx56naj0pys.jpg" 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%2F015344psmyx56naj0pys.jpg" alt="Token Setting" width="800" height="500"&gt;&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%2Fy3l51w8k2z4t5gh5onye.jpg" 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%2Fy3l51w8k2z4t5gh5onye.jpg" alt="Token Setting" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Useful Details for Frequent Downloads
&lt;/h2&gt;

&lt;p&gt;The main workflow stays simple, but a few small options make repeated use more comfortable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Show File Sizes&lt;/strong&gt; displays file sizes beside repository rows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Show Notification&lt;/strong&gt; sends a browser notification when the ZIP is ready.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Play Sound&lt;/strong&gt; provides an optional completion sound.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-open download location&lt;/strong&gt; can open the browser's download folder after completion.&lt;/li&gt;
&lt;li&gt;A configurable floating button can be placed in any of eight positions.&lt;/li&gt;
&lt;/ul&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%2Fvn0fcxcwtyb1nt3gpkdn.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%2Fvn0fcxcwtyb1nt3gpkdn.png" alt="Notifications" width="799" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Themes, History, and Statistics
&lt;/h2&gt;

&lt;p&gt;GitZip Pro includes System, Light, and Dark themes, plus preset accent colors and a custom color picker.&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%2Flldp7gemmicfdd4xa9vu.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%2Flldp7gemmicfdd4xa9vu.png" alt="Appearance" width="800" height="188"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The download history page records useful details for each archive, including the repository, branch, selected path, file list, and the number of files selected and downloaded. Records can be grouped by date, filtered, expanded for more detail, deleted individually, or cleared in bulk.&lt;/p&gt;

&lt;p&gt;This is especially helpful when you download examples from several repositories and later need to remember exactly which version or path you used.&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%2F5wd343qm9snabitpwi2f.jpg" 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%2F5wd343qm9snabitpwi2f.jpg" alt="Download History" width="800" height="500"&gt;&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%2Fqa4zf7t07xy329blq6wd.jpg" 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%2Fqa4zf7t07xy329blq6wd.jpg" alt="Download Stats" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy by Design
&lt;/h2&gt;

&lt;p&gt;Repository files are fetched from GitHub and packaged into a ZIP locally in your browser. GitZip Pro does not upload downloaded repository content to its own servers. Extension settings, credentials, download history, and statistics are stored locally through browser extension storage.&lt;/p&gt;

&lt;p&gt;GitHub authorization is contacted only when you explicitly choose to connect your account. Public repositories do not require an account.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install GitZip Pro
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromewebstore.google.com/detail/gitzip-pro/lpjpkopdlnpgcifigibaelbbkmigjjnp" rel="noopener noreferrer"&gt;Install for Chrome / Brave&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://microsoftedge.microsoft.com/addons/detail/gitzip-pro/nhhmnccepdfgnekfhhchnbagljpifikg" rel="noopener noreferrer"&gt;Install for Microsoft Edge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/gitzip-pro/" rel="noopener noreferrer"&gt;Install for Firefox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/fthux/GitZipPro" rel="noopener noreferrer"&gt;View the open-source project on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitZip Pro is free and open source, released under the GNU AGPL v3 license with the attribution requirements described in the repository license.&lt;/p&gt;

&lt;p&gt;If you try GitZip Pro, I would love to hear how it fits into your workflow. Have you ever needed only one small part of a large GitHub repository? Leave a comment with your use case, questions, or suggestions. Your feedback will help shape the next improvements.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks to GitZip for GitHub and to everyone who contributes to the open-source community. Good tools improve through shared ideas.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>extensions</category>
      <category>github</category>
      <category>download</category>
      <category>zip</category>
    </item>
  </channel>
</rss>
