<?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: Francisco Moreira</title>
    <description>The latest articles on DEV Community by Francisco Moreira (@francmor).</description>
    <link>https://dev.to/francmor</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%2F4046956%2Fc4616dee-d3a5-4853-b192-7655bf7ca6b5.png</url>
      <title>DEV Community: Francisco Moreira</title>
      <link>https://dev.to/francmor</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/francmor"/>
    <language>en</language>
    <item>
      <title>I was paying for cloud storage while my own devices sat half-empty —&gt; so I built HomiDrive</title>
      <dc:creator>Francisco Moreira</dc:creator>
      <pubDate>Sat, 25 Jul 2026 14:57:30 +0000</pubDate>
      <link>https://dev.to/francmor/i-was-paying-for-cloud-storage-while-my-own-devices-sat-half-empty-so-i-built-homidrive-1c5l</link>
      <guid>https://dev.to/francmor/i-was-paying-for-cloud-storage-while-my-own-devices-sat-half-empty-so-i-built-homidrive-1c5l</guid>
      <description>&lt;p&gt;I have a laptop, a phone, and an old desktop at home. Between them, terabytes of storage. And yet my phone was permanently full, and the "solution" everyone reaches for is the same: pay a monthly subscription to keep &lt;em&gt;my own files&lt;/em&gt; on &lt;em&gt;someone else's computer&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;That never sat right with me. I already own the storage, I just couldn't &lt;em&gt;use&lt;/em&gt; it well. So I started building &lt;strong&gt;HomiDrive&lt;/strong&gt;: turn a computer you already own into a private home cloud, without a NAS, without renting storage, and without handing your files to a third party.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why not just use X?
&lt;/h2&gt;

&lt;p&gt;I tried the obvious things first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloud storage (Dropbox/Drive/iCloud):&lt;/strong&gt; pay forever, files live on their servers, you're the product. The exact thing I wanted to avoid.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A NAS:&lt;/strong&gt; great, but it's a box to buy, configure, and maintain, overkill when I already have a desktop that's on most of the day.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nextcloud / self-hosting:&lt;/strong&gt; powerful, but it's a &lt;em&gt;server&lt;/em&gt;. Reverse proxies, Docker, certs, updates. I didn't want a second job.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Syncthing:&lt;/strong&gt; brilliant for sync; but it's sync, not "browse my drive from my phone," and setup isn't exactly grandma-friendly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LocalSend / Snapdrop:&lt;/strong&gt; perfect for one-off sends, but no persistent drive you can browse and reach later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each solved a slice. None was "use the storage I already own, keep it private, and still reach it from anywhere; &lt;em&gt;simply&lt;/em&gt;."&lt;/p&gt;

&lt;h2&gt;
  
  
  What HomiDrive is
&lt;/h2&gt;

&lt;p&gt;Pick a folder on your computer; it becomes your private drive. Pair your phone over Wi-Fi to browse it, upload to it, and pull from it. Need to send a big file to another device in the room? &lt;strong&gt;Quick Transfer&lt;/strong&gt; pushes it directly, device to device, at full LAN speed. Away from home? &lt;strong&gt;Remote&lt;/strong&gt; access reaches the same drive over an encrypted, owner-only connection.&lt;/p&gt;

&lt;p&gt;Design principles I kept coming back to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Completely local —&amp;gt; no servers.&lt;/strong&gt; Your files live only on your computer. There's no server in the middle holding your data; I never see it or store it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Normal files, normal folders.&lt;/strong&gt; No app database, no proprietary blobs; your files stay ordinary files on disk. Open, move, or back them up with or without HomiDrive. No lock-in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero setup.&lt;/strong&gt; No NAS, no port forwarding, no router config. Install, sign in, pick a folder.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reachable anywhere.&lt;/strong&gt; The part most local tools skip; get to your own drive when you leave the house, without exposing it to the internet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Desktop&lt;/strong&gt; is Tauri: a Rust host with a React UI. The Rust side runs a small local HTTPS API over the storage folder, an mDNS advertiser, and the file-transfer peer service. Native, tiny binary, no Electron.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Android&lt;/strong&gt; is bare React Native with native Kotlin modules for what JS can't do well: Storage Access Framework, streaming uploads/downloads over a pinned TLS client, foreground transfer notifications, and the transfer peer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust model:&lt;/strong&gt; the LAN is treated as &lt;em&gt;untrusted&lt;/em&gt;. Each device gets its own revocable credential, and clients &lt;strong&gt;pin the desktop's TLS certificate&lt;/strong&gt;; a mutable LAN IP never identifies the server; the pinned cert does.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transfers&lt;/strong&gt; are resumable and &lt;strong&gt;verified end-to-end with a whole-file SHA-256&lt;/strong&gt; before the receiver commits. Interrupted sends resume from the last received byte.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remote&lt;/strong&gt; rides an embedded WireGuard-based overlay (official engine behind app-owned adapters); a managed sidecar on desktop, an app-scoped VPN on Android. Owner-only, no port forwarding, and the same paired credential + cert pin authorize every path (LAN, direct, or relayed). Files are never stored on the relay; it just forwards encrypted traffic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Signing in (Google, for now) is &lt;strong&gt;identity only&lt;/strong&gt;; it links your devices and enables Remote. It never gives anyone access to your files; those stay authorized locally by the paired credential.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest bits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Everything local is free.&lt;/strong&gt; The only paid piece is Remote access, because it's the only part with real infrastructure cost. If a direct connection cannot be established then relay has costs.&lt;/li&gt;
&lt;li&gt;It's &lt;strong&gt;pre-launch&lt;/strong&gt; Windows and Android first, macOS/iOS later.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where it's at
&lt;/h2&gt;

&lt;p&gt;I'm keeping a waitlist while I get Drive solid. If &lt;em&gt;"use the storage you already own instead of renting someone else's"&lt;/em&gt; resonates, you can join at &lt;strong&gt;&lt;a href="https://homidrive.app" rel="noopener noreferrer"&gt;homidrive.app&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Two things I'd love this community's take on:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What's actually kept &lt;em&gt;you&lt;/em&gt; from ditching cloud storage for hardware you already own, was it setup, trust, remote access, something else?&lt;/li&gt;
&lt;li&gt;If you self-host today: what would make you trust a &lt;strong&gt;closed-source&lt;/strong&gt; tool here, or is that a dealbreaker?&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>showdev</category>
      <category>privacy</category>
      <category>selfhosted</category>
    </item>
  </channel>
</rss>
