Port 8384 is the Syncthing web GUI port for managing file synchronization between devices. Syncthing's web interface on port 8384 allows adding devices, configuring folder shares, and viewing sync status. Defaults to HTTPS on localhost only. The file sync protocol itself uses port 22000.
Port Number
8384
Protocol
TCP
Service
Syncthing Web GUI
Range
IANA Registered (1024–49151)
Check if Syncthing GUI is running and responding
curl -sk https://localhost:8384/rest/system/status | jq '{myID, startTime}'Verify GUI bind address (should be 127.0.0.1:8384)
curl -sk https://localhost:8384/rest/system/config | jq '.gui.address'Check which process and bind address owns port 8384
ss -tnlp sport = :8384syncthing --gui-address=127.0.0.1:8384
curl -k https://localhost:8384/rest/system/status
ssh -L 8384:localhost:8384 remote-hostSyncthing was created by Jakob Borg in 2013 as an open-source alternative to BitTorrent Sync (now Resilio Sync). Port 8384 was chosen for the web GUI because 8080/8443 were too commonly taken. Syncthing uses the Block Exchange Protocol (BEP) on port 22000 with TLS and device-ID-based authentication – no central server has access to your files. The web GUI on 8384 defaults to HTTPS with an auto-generated certificate since version 0.14 (2016).
How do I access Syncthing remotely without exposing port 8384?
SSH tunnel: ssh -L 8384:localhost:8384 remote-host, then open https://localhost:8384 in your browser. Alternatively, set up a reverse proxy (Nginx/Caddy) with authentication on port 443 that proxies to localhost:8384. Never bind Syncthing GUI to 0.0.0.0 without a password.
Port 8384 vs port 22000 – which needs to be open?
Port 22000 (sync protocol): open this for file synchronization to work between devices. It uses TLS with device-ID authentication – safe to expose publicly. Port 8384 (web GUI): keep on localhost. It's the management interface – opening it to the network is like exposing an admin panel. Only port 22000 needs to traverse firewalls for Syncthing to function.