# syncthing/syncthing-android

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/syncthing-syncthing-android).**

4,252 stars · 513 forks · Java · MPL-2.0 · archived

## Links

- GitHub: https://github.com/syncthing/syncthing-android
- Homepage: https://syncthing.net/
- awesome-repositories: https://awesome-repositories.com/repository/syncthing-syncthing-android.md

## Topics

`android` `java` `p2p` `peer-to-peer` `synchronization`

## Description

Syncthing Android is a mobile application and service wrapper that enables decentralized, peer-to-peer file synchronization on the Android platform. It functions as a distributed data sync tool that mirrors folders across multiple devices without the need for a central cloud server.

The project provides a mobile interface to manage a synchronization instance, utilizing a service-wrapper architecture to handle the lifecycle and configuration of the underlying synchronization binary. It ensures secure data exchange through TLS encryption, certificate-based identity verification, and password-protected encryption for untrusted remote devices.

The application covers a broad range of capabilities, including block-based data exchange, automated peer discovery via local and global mechanisms, and conflict resolution. It supports various synchronization modes, folder versioning for data retention, and traffic routing through relays or proxies to bypass restrictive firewalls.

The system is managed through an API-driven state management model, allowing for the configuration of shared folders, device connectivity, and network access settings.

## Tags

### Business & Productivity Software

- [Mesh File Synchronization](https://awesome-repositories.com/f/business-productivity-software/self-hosted-file-sync-and-share-platforms/mesh-file-synchronization.md) — Synchronizes files and folders across a decentralized mesh network without relying on a central cloud server.
- [Distributed Data Sync Tools](https://awesome-repositories.com/f/business-productivity-software/distributed-data-sync-tools.md) — Functions as a distributed data sync tool that mirrors folders across multiple devices via encrypted TLS connections.

### Networking & Communication

- [P2P Folder Synchronization](https://awesome-repositories.com/f/networking-communication/p2p-folder-synchronization.md) — Enables decentralized peer-to-peer folder and file synchronization across multiple devices without a central server. ([source](https://docs.syncthing.net/intro/index.html))
- [Device Instance Registrations](https://awesome-repositories.com/f/networking-communication/device-instance-registrations.md) — Implements authenticated registration of device connection addresses with discovery servers to enable remote reachability. ([source](https://docs.syncthing.net/specs/globaldisco-v3.html))
- [Peer-to-Peer File Sharing](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking/peer-to-peer-file-sharing.md) — Implements a decentralized tool that mirrors folders across multiple devices without a central server.
- [Network Device Discovery](https://awesome-repositories.com/f/networking-communication/network-device-discovery.md) — Automatically identifies and adds new devices to the network via shared folder list exchange. ([source](https://docs.syncthing.net/users/introducer.html))
- [Peer-to-Peer Clients](https://awesome-repositories.com/f/networking-communication/peer-to-peer-clients.md) — Provides a mobile application for participating in decentralized file sharing and synchronization networks.
- [Peer-to-Peer Networking](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking.md) — Establishes secure, encrypted connections between devices using discovery servers and relays to bypass firewalls.
- [Peer Discovery](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking/peer-discovery.md) — Uses discovery servers to locate and connect with remote peers across the internet for file synchronization. ([source](https://docs.syncthing.net/users/stdiscosrv.html))
- [Remote Device Connectivity](https://awesome-repositories.com/f/networking-communication/remote-device-connectivity.md) — Queries discovery servers for the connection addresses of specific device IDs to establish peer-to-peer links. ([source](https://docs.syncthing.net/specs/globaldisco-v3.html))
- [Secure P2P Connection Establishment](https://awesome-repositories.com/f/networking-communication/webrtc-media-orchestration/peer-connectivity/secure-p2p-connection-establishment.md) — Establishes authenticated and encrypted communication links between decentralized peers. ([source](https://docs.syncthing.net/dev/device-ids.html))
- [Settings Editors](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking/sync-device-configurations/settings-editors.md) — Provides a mobile graphical interface for configuring folder sharing and device connections. ([source](https://docs.syncthing.net/intro/index.html))
- [Encrypted Network Relays](https://awesome-repositories.com/f/networking-communication/encrypted-network-relays.md) — Establishes encrypted connections via public relay servers when direct communication is blocked by firewalls. ([source](https://docs.syncthing.net/users/security.html))
- [Local Network Discovery](https://awesome-repositories.com/f/networking-communication/local-network-discovery.md) — Uses broadcast and multicast traffic to automatically locate synchronization nodes on a local network. ([source](https://docs.syncthing.net/users/firewall.html))
- [Network Connectivity Configurations](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-management/dns-connectivity-management/network-connectivity-configurations.md) — Manages TCP ports and UPnP mapping to ensure device connectivity across restrictive firewalls. ([source](https://docs.syncthing.net/users/firewall.html))
- [Relay-Based Routing](https://awesome-repositories.com/f/networking-communication/relay-based-routing.md) — Establishes connectivity between peers behind restrictive firewalls by routing encrypted traffic through relays.
- [Remote Configuration Interfaces](https://awesome-repositories.com/f/networking-communication/remote-configuration-interfaces.md) — Implements a network-based administrative interface for remotely monitoring and modifying the synchronization instance state. ([source](https://docs.syncthing.net/users/faq.html))
- [Discovery Server Hosting](https://awesome-repositories.com/f/networking-communication/service-discovery-registries/discovery-server-hosting.md) — Enables the operation of private discovery servers to manage peer location independently of public infrastructure. ([source](https://docs.syncthing.net/users/stdiscosrv.html))
- [Circuit Relay Connections](https://awesome-repositories.com/f/networking-communication/webrtc-media-orchestration/peer-connectivity/circuit-relay-connections.md) — Implements traffic relaying via intermediary nodes to establish connectivity when direct peer-to-peer connections are impossible. ([source](https://docs.syncthing.net/specs/index.html))

### Operating Systems & Systems Programming

- [System Service Wrappers](https://awesome-repositories.com/f/operating-systems-systems-programming/system-service-wrappers.md) — Wraps a standalone synchronization binary to manage its lifecycle and configuration on Android.
- [File Change Detection](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-systems/file-change-detection.md) — Identifies modified or deleted files using filesystem watchers and periodic folder scans. ([source](https://docs.syncthing.net/users/syncing.html))
- [Runtime Resource Constraints](https://awesome-repositories.com/f/operating-systems-systems-programming/runtime-resource-constraints.md) — Allows limiting CPU threads and memory allocation to prevent the synchronization process from overloading the host system. ([source](https://docs.syncthing.net/users/tuning.html))

### Data & Databases

- [P2P Block Exchange](https://awesome-repositories.com/f/data-databases/data-exchange-protocols/p2p-block-exchange.md) — Transfers file content using a block-exchange protocol to synchronize only modified segments.
- [Data Integration & Synchronization](https://awesome-repositories.com/f/data-databases/data-integration-synchronization.md) — Implements tools for synchronizing data across different devices and systems. ([source](https://docs.syncthing.net/dev/rest.html))
- [Directional Sync Modes](https://awesome-repositories.com/f/data-databases/data-synchronization-configurations/sync-endpoint-configurations/unidirectional-sync-configurations/bidirectional-sync-implementations/directional-sync-modes.md) — Implements configurable bidirectional, send-only, and receive-only synchronization modes to control data flow. ([source](https://docs.syncthing.net/users/foldertypes.html))
- [File Synchronization](https://awesome-repositories.com/f/data-databases/file-synchronization.md) — Maintains consistent file contents, modification times, permissions, and symbolic links across devices. ([source](https://docs.syncthing.net/users/faq.html))
- [Synchronization Activity Controls](https://awesome-repositories.com/f/data-databases/synchronization-activity-controls.md) — Provides management of synchronization behavior, including pausing activity and forcing manual rescans. ([source](https://docs.syncthing.net/intro/gui.html))

### Development Tools & Productivity

- [Sync Profile Configurations](https://awesome-repositories.com/f/development-tools-productivity/local-file-syncing/remote-repository-syncing/configuration-syncing/sync-profile-configurations.md) — Allows definition of local directory paths and sync modes to control how files move between devices. ([source](https://docs.syncthing.net/users/config.html))
- [Versioned File History](https://awesome-repositories.com/f/development-tools-productivity/automatic-file-tracking/versioned-file-history.md) — Automatically saves old versions of files with each update, allowing users to revert or archive changes. ([source](https://docs.syncthing.net/users/versioning.html))
- [Sync Exclusions](https://awesome-repositories.com/f/development-tools-productivity/file-pattern-matching/glob-based-file-filtering/sync-exclusions.md) — Excludes specific files or directories from synchronization using glob-style matching rules.
- [REST API Integrations](https://awesome-repositories.com/f/development-tools-productivity/rest-api-integrations.md) — Enables programmatic action triggering and configuration management via a REST API. ([source](https://docs.syncthing.net/dev/index.html))
- [Sync Exclusion Rules](https://awesome-repositories.com/f/development-tools-productivity/sync-exclusion-rules.md) — Prevents specific files or folders from being synchronized based on user-defined matching patterns. ([source](https://docs.syncthing.net/users/ignoring.html))
- [File Version Retention Rules](https://awesome-repositories.com/f/development-tools-productivity/version-management/file-version-retention-rules.md) — Implements policies defining the duration and quantity of historical file versions to be preserved. ([source](https://docs.syncthing.net/users/index.html))

### Mobile Development

- [Android Applications](https://awesome-repositories.com/f/mobile-development/android-applications.md) — Provides a native mobile interface and service wrapper to manage a synchronization instance on Android.
- [Android Data Backups](https://awesome-repositories.com/f/mobile-development/android-data-backups.md) — Enables keeping a current copy of mobile files and folders by automatically mirroring them to other trusted hardware.

### Security & Cryptography

- [Global Peer Mapping](https://awesome-repositories.com/f/security-cryptography/internet-connected-device-discovery/global-peer-mapping.md) — Maps device IDs to external IP addresses via discovery servers for internet-wide peer location. ([source](https://docs.syncthing.net/specs/index.html))
- [Peer Communication Security](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/peer-communication-security.md) — Secures data exchange between decentralized nodes using TLS encryption and certificate verification.
- [Encrypted File Synchronization](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption/encrypted-file-synchronization.md) — Protects sensitive files during synchronization using TLS and password-based encryption for untrusted devices.
- [TLS Transfer Security](https://awesome-repositories.com/f/security-cryptography/tls-transfer-security.md) — Secures all synchronization traffic between devices using TLS encryption. ([source](https://docs.syncthing.net/users/security.html))
- [Server Identity Verification](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/server-authenticity-verification/certificate-based-authentication/x-509-certificate-parsing-and-validation/server-identity-verification.md) — Uses certificate pinning to verify the identity of discovery servers without relying on root CA bundles. ([source](https://docs.syncthing.net/specs/globaldisco-v3.html))
- [Interface Access Security](https://awesome-repositories.com/f/security-cryptography/interface-access-security.md) — Protects the administrative web interface using passwords, API keys, and LDAP integration. ([source](https://docs.syncthing.net/users/config.html))
- [Untrusted Device Encryption](https://awesome-repositories.com/f/security-cryptography/security/infrastructure-and-hardware/embedded-and-hardware/untrusted-device-encryption.md) — Encrypts data sent to remote devices to prevent the hosting party from accessing the content. ([source](https://docs.syncthing.net/users/index.html))

### Software Engineering & Architecture

- [Service Discovery Mechanisms](https://awesome-repositories.com/f/software-engineering-architecture/service-discovery-mechanisms.md) — Locates remote devices using a combination of local broadcasts and global discovery servers.
- [Sync Behavior Policies](https://awesome-repositories.com/f/software-engineering-architecture/sync-behavior-policies.md) — Provides control over file handling during synchronization, including ownership preservation and deletion logic. ([source](https://docs.syncthing.net/users/advanced.html))
- [Sync Conflict Resolution](https://awesome-repositories.com/f/software-engineering-architecture/sync-conflict-resolution.md) — Detects simultaneous modifications and resolves conflicts by preserving both versions through renaming. ([source](https://docs.syncthing.net/users/syncing.html))
- [API-Driven State Management](https://awesome-repositories.com/f/software-engineering-architecture/api-driven-state-management.md) — Controls the backend synchronization service using structured API requests through a web interface.
- [Data Sync Optimizations](https://awesome-repositories.com/f/software-engineering-architecture/data-sync-optimizations.md) — Provides settings to adjust concurrency and memory buffers to maximize file synchronization throughput. ([source](https://docs.syncthing.net/users/advanced.html))

### System Administration & Monitoring

- [Device Connection Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/remote-access-interface-tools/administrative-interfaces/management-interfaces/device-connection-monitoring.md) — Monitors real-time network status and data transfer throughput for all connected peers. ([source](https://docs.syncthing.net/intro/gui.html))
- [Management Interface Networking](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/remote-access-interface-tools/administrative-interfaces/management-interfaces/management-interface-networking.md) — Configures listen addresses and firewall rules to enable remote administrative web interface access. ([source](https://docs.syncthing.net/users/firewall.html))
- [Remote Device Management](https://awesome-repositories.com/f/system-administration-monitoring/remote-device-management.md) — Provides a centralized interface for configuring and monitoring synchronization on mobile devices. ([source](https://docs.syncthing.net/users/config.html))
- [Synchronization Status Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/synchronization-status-monitoring.md) — Provides real-time tracking of shared folder synchronization states with progress and error alerts. ([source](https://docs.syncthing.net/intro/gui.html))
