Skip to main content

How to create a private peer to peer cloud with syncthing in Arch Linux, Windows, Mac and Android Phone and share access through QR code.

How to create a private peer to peer cloud with syncthing in Arch Linux, Windows, Mac and Android Phone and share access through QR code.

Syncthing is not a cloud storage service in the traditional sense. Instead, it is a peer-to-peer (P2P) file synchronization tool that effectively turns your own devices—your computer, laptop, and phone—into a personal, private cloud. There is no central server storing your data; files are exchanged directly between your devices over an encrypted channel. This means your data never sits on a tech company’s servers like it would with Google Drive or iCloud. Syncthing scans folders, breaks files into small blocks, and only transfers the modified blocks when changes occur, saving time and data. Your devices must be online simultaneously to sync, but changes are tracked and queued automatically when a device reconnects.

Below is a guide to installing a Syncthing GUI on Arch Linux, Windows, Android (using SyncUp), and macOS.


Arch Linux

Syncthing provides a built-in Web GUI, but several native GUI wrappers are available.

  1. Install the core package:
    sudo pacman -S syncthing
    

    This gives you the syncthing binary and the Web GUI (accessible at http://localhost:8384 by default).

  2. Choose a GUI wrapper (optional): · Syncthing Tray (Qt6): A system tray indicator. Install from the AUR:
    yay -S syncthingtray-qt6
    

    (The Qt5 version is no longer recommended.) · Syncthing-GTK: A GTK desktop interface. Available in the AUR as syncthing-gtk.

  3. Enable autostart (recommended): Run Syncthing as a systemd user service so it starts at login:
    systemctl --user enable --now syncthing.service
    

    For a system-wide service (e.g., on a server), use syncthing@yourusername.service instead.


Windows

The most beginner-friendly option is SyncTrayzor, a tray utility that bundles Syncthing, a built-in browser, and auto-start.

  1. Install via package manager (easiest): · winget: winget install GermanCoding.SyncTrayzor · Chocolatey: choco install synctrayzor · Scoop: scoop install extras/synctrayzor
  2. Manual installer: Download SyncTrayzorSetup-x64.exe (or ARM64) from the GitHub releases page and run it. A portable ZIP is also available. SyncTrayzor runs on Windows 10 or newer and handles Syncthing’s background process for you.

Android (SyncUp)

Syncthing’s official Android client was archived in December 2024. SyncUp is a modern, open-source replacement that runs the Syncthing daemon in-process via gomobile, meaning there is no separate background service to manage.

Install SyncUp from F-Droid (recommended for automatic updates):

  1. Open the SyncUp page on F-Droid.
  2. Tap Install. The app requires Android 7.0 or higher.

Key features of SyncUp:

· QR pairing (both ways): Display your device’s QR code for a peer to scan, or scan theirs—no need to type the 56-character device ID. · Auto-accept folders: Trust a peer and any folder they share is added automatically. · SAF (Storage Access Framework): Sync into folders outside the app sandbox, including Documents, SD card, or USB drive. · Auto-start on boot: Android resumes syncing after a reboot. · Photo backup: Background upload of new photos/videos into a chosen folder.

SyncUp is also available on the App Store for iOS if you need cross-platform phone sync.


macOS

The official syncthing-macos bundle is a native tray application that wraps Syncthing, making it behave like a proper macOS app.

  1. Install via Homebrew (easiest):

    brew install --cask syncthing-app
    
  2. Manual DMG install: Download the latest DMG from the GitHub releases page, mount it, and drag the app to your Applications folder. Important: Ensure no other Syncthing instances or wrappers are running before launching the app. The app requires macOS 12 or later for Syncthing v2.

Features include opening the Web GUI from the tray, optional start-at-login, and automatic updates via Sparkle.


After Installation: Adding Devices and Folders

Once Syncthing is running on at least two devices, you need to connect them:

  1. Get the Device ID from the Web GUI (or the tray app) on each device.
  2. Add a remote device on one machine: click Add Remote Device, paste the other device’s ID, and save.
  3. Accept the connection on the other device when prompted.
  4. Share a folder: Add a folder on one device, go to its Sharing tab, and check the box next to the remote device.
  5. Accept the folder on the remote device.

With SyncUp on Android, you can skip the manual ID entry entirely by using the QR pairing feature.

Comments

Popular posts from this blog

Observations and Found Contradictions in Böhm-Bawerk Theses [LLM Assisted] - Part 1

Excellent question. Eugen von Böhm-Bawerk was a giant of economic thought, a key figure in the Austrian School of Economics. His main thesis, and the work he is most famous for, is his theory of capital and interest. This theory was a comprehensive attempt to answer a fundamental question: Why does interest exist? You can break down his thesis into three core, interconnected arguments: The Theory of Roundaboutness (The Technical Superiority of Longer Processes) This is the foundation of his theory. Böhm-Bawerk argued that more productive methods of production are often more time-consuming. · Direct Production: Imagine a settler needing water. He can use his bare hands to scoop water from a stream. This is direct, immediate, but inefficient. · Roundabout Production: He could instead spend time finding a stone, chipping it into an axe, cutting down a tree, and carving a bucket. This process is “roundabout”—it takes time and effort before he even gets his first bucket of ...

LLM generated Marx theories in formulas.

Marxist Theory Formalization Marxist Theory Formalization Primitive Sets and Functions 𝒜 : Set of all agents (individuals) 𝒞 : Set of all social classes ℳ : Set of all modes of production ℛ : Set of all economic resources 𝒯 : Ordered set of time periods, 𝒯 ⊂ ℤ⁺ m(t) ∈ ℳ: Mode of production at time t Class(a, c, t) : Agent a ∈ 𝒜 belongs to class c ∈ 𝒞 at time t Owns(c, r, t) : Class c ∈ 𝒞 owns resource r ∈ ℛ at time t Economic Base and Superstructure B(t) : Economic base at time t B(t) = (m(t), OWNERSHIP(t)) S(t) : Superstructure at time t S(t) = f(B(t)) ...

Quick Meditation On The Concept Of Cooperation In Economics. [LLM Assisted]

In theory, the employment relationship is a voluntary exchange: the worker gets a wage, the firm gets labor, and both are supposedly better off than without the deal. In practice, the outcomes are highly asymmetric, and the claim of mutual benefit often obscures deep power imbalances. Let’s break this into empirical reality and what it means for the “cooperation” question. Is Cooperation Observed in the Real World? Yes, in the narrow sense that millions of employment relationships exist daily. Firms need workers, and workers need income. Both parties generally prefer that arrangement to the alternatives (starvation for workers; no production for firms). So in a bare Pareto efficiency sense, both are “better off” than in a state of no agreement. But that tells us nothing about the distribution of the surplus created by that cooperation. The Asymmetry You Observe: Winners and Losers Data across advanced economies show a clear pattern: · Productivity has continued t...