<?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>Forem: Casper</title>
    <description>The latest articles on Forem by Casper (@nookie_wookie).</description>
    <link>https://forem.com/nookie_wookie</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%2F3827674%2F501e96e4-2704-4d0f-922b-27b06588b9d1.png</url>
      <title>Forem: Casper</title>
      <link>https://forem.com/nookie_wookie</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nookie_wookie"/>
    <language>en</language>
    <item>
      <title>I built a file sharing service because modern ones broke wget and curl</title>
      <dc:creator>Casper</dc:creator>
      <pubDate>Mon, 16 Mar 2026 16:26:33 +0000</pubDate>
      <link>https://forem.com/nookie_wookie/i-built-a-file-sharing-service-because-modern-ones-broke-wget-and-curl-134a</link>
      <guid>https://forem.com/nookie_wookie/i-built-a-file-sharing-service-because-modern-ones-broke-wget-and-curl-134a</guid>
      <description>&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.amazonaws.com%2Fuploads%2Farticles%2F5qd3k98pxugypheu9dmv.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.amazonaws.com%2Fuploads%2Farticles%2F5qd3k98pxugypheu9dmv.png" alt=" " width="800" height="789"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;&lt;a href="https://wgetl.ink" rel="noopener noreferrer"&gt;https://wgetl.ink&lt;/a&gt;&lt;/strong&gt;, a minimal file-sharing service designed for terminals, automation, and people who just want a real file link.&lt;/p&gt;

&lt;p&gt;Most modern file-sharing services turned a simple file transfer into a browser workflow with accounts, JavaScript download pages, redirect tokens, and links that don’t work with tools like &lt;code&gt;wget&lt;/code&gt; or &lt;code&gt;curl&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;wgetl.ink does the opposite.&lt;/p&gt;

&lt;p&gt;You upload a file and get a &lt;strong&gt;real HTTP URL&lt;/strong&gt; that behaves like a file:&lt;br&gt;
The helper app just makes it so you don't have to remember the wget/curl flags for things like resume etc. you dont have to use it you can just use plain wget or curl.&lt;/p&gt;

&lt;p&gt;upload&lt;br&gt;
&lt;code&gt;wgetl file.zip&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;download&lt;br&gt;
&lt;code&gt;wget https://wgetl.ink/running-dog-swims&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;or simply&lt;/p&gt;

&lt;p&gt;&lt;code&gt;wgetl running-dog-swims&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;p&gt;upload → get link → download&lt;/p&gt;

&lt;p&gt;No accounts, no email verification, no browser-only flows.&lt;/p&gt;

&lt;p&gt;The service is designed for developers, sysadmins, CI/CD pipelines, researchers, and anyone moving files between machines, scripts, SSH sessions, or headless servers.&lt;/p&gt;

&lt;p&gt;There is also a cross-platform CLI helper that works on &lt;strong&gt;Linux, macOS, Windows, and Android&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;p&gt;• direct HTTP download links that work with wget, curl, browsers, and scripts&lt;br&gt;
• resumable uploads and downloads&lt;br&gt;
• BLAKE3 integrity verification&lt;br&gt;
• password protection and expiry policies&lt;br&gt;
• human-readable share URLs (three-word slugs)&lt;br&gt;
• folder uploads (automatically archived)&lt;br&gt;
• stdin piping support for shell workflows&lt;br&gt;
• content-addressed storage with deduplication&lt;/p&gt;

&lt;p&gt;Example workflows:&lt;/p&gt;

&lt;p&gt;upload a file&lt;br&gt;
&lt;code&gt;wgetl build.tar.zst&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;upload a folder&lt;br&gt;
&lt;code&gt;wgetl project/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;upload from stdin&lt;br&gt;
&lt;code&gt;cat logs.txt | wgetl&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;download&lt;br&gt;
&lt;code&gt;wgetl running-dog-swims&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The service was built because moving files between systems should still be simple and scriptable. A file link should behave like a file, not like an application page.&lt;/p&gt;

&lt;p&gt;If you work in terminals, automation, CI pipelines, or remote servers, this might be useful.&lt;/p&gt;

&lt;p&gt;Feedback is welcome. Thanks for reading hope someone finds it useful&lt;/p&gt;

</description>
      <category>cli</category>
      <category>linux</category>
      <category>sideprojects</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
