<?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: Howie Creations</title>
    <description>The latest articles on DEV Community by Howie Creations (@byhowiecreations).</description>
    <link>https://dev.to/byhowiecreations</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%2F4211372%2F60f761d3-89c6-47ed-9710-863e2f67bfe7.png</url>
      <title>DEV Community: Howie Creations</title>
      <link>https://dev.to/byhowiecreations</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/byhowiecreations"/>
    <language>en</language>
    <item>
      <title>FileApex: file sharing between your own devices, over your own network</title>
      <dc:creator>Howie Creations</dc:creator>
      <pubDate>Tue, 27 Oct 2026 16:38:20 +0000</pubDate>
      <link>https://dev.to/byhowiecreations/fileapex-file-sharing-between-your-own-devices-over-your-own-network-3d0p</link>
      <guid>https://dev.to/byhowiecreations/fileapex-file-sharing-between-your-own-devices-over-your-own-network-3d0p</guid>
      <description>&lt;p&gt;FileApex is a file-sharing app I built for one job: moving files between my own devices without handing them to a cloud service first. Android, Mac, Windows, Linux, and Docker nodes — they all talk to each other directly.&lt;/p&gt;

&lt;p&gt;Repo: &lt;a href="https://github.com/byhowiecreations/FileApex/" rel="noopener noreferrer"&gt;https://github.com/byhowiecreations/FileApex/&lt;/a&gt;&lt;br&gt;
Google Play Store: &lt;a href="https://play.google.com/store/apps/details?id=com.fileapex" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.fileapex&lt;/a&gt;&lt;br&gt;
(F-Droid coming soon)&lt;/p&gt;

&lt;h2&gt;
  
  
  Why
&lt;/h2&gt;

&lt;p&gt;I tried the alternatives first, and each one had a catch. LocalSend only works on the same network, with no way to opt in to anything else. Blip was slow to get a transfer started when I tried it. KDE Connect works, but outside Linux it felt buggy to me, and the interface looks dated.&lt;/p&gt;

&lt;p&gt;FileApex covers what I actually wanted: the same fast local transfers, plus reach over the internet through Tailscale or Iroh when I'm away, resume after a dropped connection, clipboard and notifications across devices, and no account required. Everything beyond the LAN is opt-in.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;Most file-sharing tools either route everything through someone else's server or only work when both devices are on the same Wi-Fi. FileApex tries to do better:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LAN first.&lt;/strong&gt; When devices share a network, transfers stay on it. No upload, no download, no middleman.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailscale and Iroh when you're away.&lt;/strong&gt; Out on cellular or another network, devices still reach each other — over your tailnet, or over Iroh by device key, with relay fallback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your devices, your rules.&lt;/strong&gt; Pairing runs over TLS with a QR code or a six-digit code both sides compare. No account needed to share between your own machines.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Send files and folders&lt;/strong&gt; between paired devices, with resume and whole-file checksum verification.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bulletin Board&lt;/strong&gt; — a shared board across your devices for notes and files, with missed-post catch-up when a device comes back online.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clipboard sharing&lt;/strong&gt; between devices, end-to-end encrypted in transit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Friends&lt;/strong&gt; — send and receive with people outside your own devices, over an isolated endpoint that can't reach your roster, clipboard, or browsing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Battery-conscious by design.&lt;/strong&gt; Iroh rests while you're on a LAN and wakes on network change, and background work is kept to a minimum.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Privacy, concretely
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A stranger asking a device who it is gets almost nothing: device id, name, ports, and public key — no make, model, OS, or file paths.&lt;/li&gt;
&lt;li&gt;Cloud pushes (clipboard, Bulletin text) go through Google's push notification system — but they're end-to-end encrypted, so nothing in them can be read in transit.&lt;/li&gt;
&lt;li&gt;Secrets like keys and PINs are sealed in the OS keystore/keychain/DPAPI, not sitting in plain text.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Status
&lt;/h2&gt;

&lt;p&gt;FileApex is in active development — something I've been refining day and night for several months. It's a personal project, built in the open — feedback, bug reports, and ideas are welcome on the repo. All features are opt-in by design.&lt;/p&gt;

&lt;p&gt;If you juggle a phone and a laptop and you're tired of your files taking a detour through the cloud, give it a try: &lt;a href="https://github.com/byhowiecreations/FileApex/" rel="noopener noreferrer"&gt;https://github.com/byhowiecreations/FileApex/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>filesharing</category>
      <category>android</category>
      <category>selfhosted</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
