Syncthing (Stable)

Syncthing
Get Started with Apps!
Get Started with Apps!
App Version: 1.29.5
(Changelog)
Keywords: sync, file-sharing, backup
Train: Stable
Home Page: https://syncthing.net/
Keywords: sync, file-sharing, backup
Train: Stable
Home Page: https://syncthing.net/
Syncthing Details
Added: 2024-07-18
Last Updated: 2025-04-23
Added: 2024-07-18
Last Updated: 2025-04-23
Syncthing is a continuous file synchronization program.
Run as Context- Syncthing runs as root user.
Group: 0 / root
User: 0 / root
Screenshots





×
Security Capabilities
- Syncthing is able to chown files.
- Syncthing is able to bypass permission checks.
- Syncthing is able bypass permission checks for it's sub-processes.
- Syncthing is able to set user ID for it's sub-processes.
- Syncthing is able to set group ID for it's sub-processes.
- Syncthing is able to set process capabilities.
- Syncthing is able to set file capabilities.
- Syncthing is able to use system administration privileges.
App Metadata (Raw File)
{
"1.1.17": {
"healthy": true,
"supported": true,
"healthy_error": null,
"location": "/__w/apps/apps/trains/stable/syncthing/1.1.17",
"last_update": "2025-04-23 17:40:39",
"required_features": [],
"human_version": "1.29.5_1.1.17",
"version": "1.1.17",
"app_metadata": {
"app_version": "1.29.5",
"capabilities": [
{
"description": "Syncthing is able to chown files.",
"name": "CHOWN"
},
{
"description": "Syncthing is able to bypass permission checks.",
"name": "DAC_OVERRIDE"
},
{
"description": "Syncthing is able bypass permission checks for it's sub-processes.",
"name": "FOWNER"
},
{
"description": "Syncthing is able to set user ID for it's sub-processes.",
"name": "SETUID"
},
{
"description": "Syncthing is able to set group ID for it's sub-processes.",
"name": "SETGID"
},
{
"description": "Syncthing is able to set process capabilities.",
"name": "SETPCAP"
},
{
"description": "Syncthing is able to set file capabilities.",
"name": "SETFCAP"
},
{
"description": "Syncthing is able to use system administration privileges.",
"name": "SYS_ADMIN"
}
],
"categories": [
"storage"
],
"changelog_url": "https://github.com/syncthing/syncthing/releases",
"date_added": "2024-07-18",
"description": "Syncthing is a continuous file synchronization program.",
"home": "https://syncthing.net/",
"host_mounts": [],
"icon": "https://media.sys.truenas.net/apps/syncthing/icons/icon.svg",
"keywords": [
"sync",
"file-sharing",
"backup"
],
"lib_version": "2.1.16",
"lib_version_hash": "dac15686f882b9ce65b8549a3d5c0ed7bafe2df7a9028880d1a99b0ff4af1eff",
"maintainers": [
{
"email": "dev@ixsystems.com",
"name": "truenas",
"url": "https://www.truenas.com/"
}
],
"name": "syncthing",
"run_as_context": [
{
"description": "Syncthing runs as root user.",
"gid": 0,
"group_name": "root",
"uid": 0,
"user_name": "root"
}
],
"screenshots": [
"https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot1.png",
"https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot2.png",
"https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot3.png",
"https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot4.png"
],
"sources": [
"https://syncthing.net/",
"https://github.com/syncthing/syncthing",
"https://hub.docker.com/r/syncthing/syncthing"
],
"title": "Syncthing",
"train": "stable",
"version": "1.1.17"
},
"schema": {
"groups": [
{
"name": "Syncthing Configuration",
"description": "Configure Syncthing"
},
{
"name": "User and Group Configuration",
"description": "Configure User and Group for Syncthing"
},
{
"name": "Network Configuration",
"description": "Configure Network for Syncthing"
},
{
"name": "Storage Configuration",
"description": "Configure Storage for Syncthing"
},
{
"name": "Labels Configuration",
"description": "Configure Labels for Syncthing"
},
{
"name": "Resources Configuration",
"description": "Configure Resources for Syncthing"
}
],
"questions": [
{
"variable": "syncthing",
"label": "",
"group": "Syncthing Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "additional_envs",
"label": "Additional Environment Variables",
"description": "Configure additional environment variables for Syncthing.",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "env",
"label": "Environment Variable",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "name",
"label": "Name",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "value",
"label": "Value",
"schema": {
"type": "string",
"required": true
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "run_as",
"label": "",
"group": "User and Group Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "user",
"label": "User ID",
"description": "The user id that Syncthing files will be owned by.",
"schema": {
"type": "int",
"min": 0,
"default": 568,
"required": true
}
},
{
"variable": "group",
"label": "Group ID",
"description": "The group id that Syncthing files will be owned by.",
"schema": {
"type": "int",
"min": 0,
"default": 568,
"required": true
}
}
]
}
},
{
"variable": "network",
"label": "",
"group": "Network Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "web_port",
"label": "WebUI Port",
"description": "The port for Syncthing WebUI",
"schema": {
"type": "int",
"default": 20910,
"required": true,
"$ref": [
"definitions/port"
]
}
},
{
"variable": "tcp_port",
"label": "TCP Port",
"description": "The port for Syncthing TCP",
"schema": {
"type": "int",
"default": 20978,
"show_if": [
[
"host_network",
"=",
false
]
],
"required": true,
"$ref": [
"definitions/port"
]
}
},
{
"variable": "udp_port",
"label": "UDP Port",
"description": "The port for Syncthing UDP",
"schema": {
"type": "int",
"default": 20979,
"show_if": [
[
"host_network",
"=",
false
]
],
"required": true,
"$ref": [
"definitions/port"
]
}
},
{
"variable": "host_network",
"label": "Host Network",
"description": "Enabling this will use the host network for Syncthing.</br>\nThe TCP and UDP ports will listen on port 22000. </br>\nWeb UI will listen on the port specified above.\n",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "dns_opts",
"label": "DNS Options",
"description": "DNS options for the container.</br>\nFormat: key:value</br>\nExample: attempts:3\n",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "option",
"label": "Option",
"schema": {
"type": "string",
"required": true
}
}
]
}
}
]
}
},
{
"variable": "storage",
"label": "",
"group": "Storage Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "config",
"label": "Syncthing Config Storage",
"description": "The path to store Syncthing Config.",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "type",
"label": "Type",
"description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
"schema": {
"type": "string",
"required": true,
"immutable": true,
"default": "ix_volume",
"enum": [
{
"value": "host_path",
"description": "Host Path (Path that already exists on the system)"
},
{
"value": "ix_volume",
"description": "ixVolume (Dataset created automatically by the system)"
}
]
}
},
{
"variable": "ix_volume_config",
"label": "ixVolume Configuration",
"description": "The configuration for the ixVolume dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"ix_volume"
]
],
"$ref": [
"normalize/ix_volume"
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "dataset_name",
"label": "Dataset Name",
"description": "The name of the dataset to use for storage.",
"schema": {
"type": "string",
"required": true,
"immutable": true,
"hidden": true,
"default": "config"
}
},
{
"variable": "acl_entries",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": []
}
}
]
}
},
{
"variable": "host_path_config",
"label": "Host Path Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"host_path"
]
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "acl",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": [],
"$ref": [
"normalize/acl"
]
}
},
{
"variable": "path",
"label": "Host Path",
"description": "The host path to use for storage.",
"schema": {
"type": "hostpath",
"show_if": [
[
"acl_enable",
"=",
false
]
],
"required": true
}
}
]
}
}
]
}
},
{
"variable": "additional_storage",
"label": "Additional Storage",
"description": "Additional storage for Syncthing.",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "storageEntry",
"label": "Storage Entry",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "type",
"label": "Type",
"description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to as a volume.\n",
"schema": {
"type": "string",
"required": true,
"default": "ix_volume",
"immutable": true,
"enum": [
{
"value": "host_path",
"description": "Host Path (Path that already exists on the system)"
},
{
"value": "ix_volume",
"description": "ixVolume (Dataset created automatically by the system)"
},
{
"value": "cifs",
"description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
}
]
}
},
{
"variable": "read_only",
"label": "Read Only",
"description": "Mount the volume as read only.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "mount_path",
"label": "Mount Path",
"description": "The path inside the container to mount the storage.",
"schema": {
"type": "path",
"required": true
}
},
{
"variable": "host_path_config",
"label": "Host Path Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"host_path"
]
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "acl",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": [],
"$ref": [
"normalize/acl"
]
}
},
{
"variable": "path",
"label": "Host Path",
"description": "The host path to use for storage.",
"schema": {
"type": "hostpath",
"show_if": [
[
"acl_enable",
"=",
false
]
],
"required": true
}
}
]
}
},
{
"variable": "ix_volume_config",
"label": "ixVolume Configuration",
"description": "The configuration for the ixVolume dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"ix_volume"
]
],
"$ref": [
"normalize/ix_volume"
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "dataset_name",
"label": "Dataset Name",
"description": "The name of the dataset to use for storage.",
"schema": {
"type": "string",
"required": true,
"immutable": true,
"default": "storage_entry"
}
},
{
"variable": "acl_entries",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": []
}
}
]
}
},
{
"variable": "cifs_config",
"label": "SMB Configuration",
"description": "The configuration for the SMB dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"cifs"
]
],
"attrs": [
{
"variable": "server",
"label": "Server",
"description": "The server to mount the SMB share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "path",
"label": "Path",
"description": "The path to mount the SMB share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "username",
"label": "Username",
"description": "The username to use for the SMB share.",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "password",
"label": "Password",
"description": "The password to use for the SMB share.",
"schema": {
"type": "string",
"required": true,
"private": true
}
},
{
"variable": "domain",
"label": "Domain",
"description": "The domain to use for the SMB share.",
"schema": {
"type": "string"
}
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "labels",
"label": "",
"group": "Labels Configuration",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "label",
"label": "Label",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "key",
"label": "Key",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "value",
"label": "Value",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "containers",
"label": "Containers",
"description": "Containers where the label should be applied",
"schema": {
"type": "list",
"items": [
{
"variable": "container",
"label": "Container",
"schema": {
"type": "string",
"required": true,
"enum": [
{
"value": "syncthing",
"description": "syncthing"
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "resources",
"label": "",
"group": "Resources Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "limits",
"label": "Limits",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "cpus",
"label": "CPUs",
"description": "CPUs limit for Syncthing.",
"schema": {
"type": "int",
"default": 2,
"required": true
}
},
{
"variable": "memory",
"label": "Memory (in MB)",
"description": "Memory limit for Syncthing.",
"schema": {
"type": "int",
"default": 4096,
"required": true
}
}
]
}
}
]
}
}
]
},
"readme": "<h1>Syncthing</h1> <p><a href=\"https://syncthing.net/\">Syncthing</a> is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet.</p> <blockquote> <p><strong>WARNING</strong> Do check out <a href=\"https://docs.syncthing.net/users/faq.html#what-things-are-synced\">official docs</a> to see what is synced.</p> </blockquote>",
"changelog": null,
"chart_metadata": {
"app_version": "1.29.5",
"capabilities": [
{
"description": "Syncthing is able to chown files.",
"name": "CHOWN"
},
{
"description": "Syncthing is able to bypass permission checks.",
"name": "DAC_OVERRIDE"
},
{
"description": "Syncthing is able bypass permission checks for it's sub-processes.",
"name": "FOWNER"
},
{
"description": "Syncthing is able to set user ID for it's sub-processes.",
"name": "SETUID"
},
{
"description": "Syncthing is able to set group ID for it's sub-processes.",
"name": "SETGID"
},
{
"description": "Syncthing is able to set process capabilities.",
"name": "SETPCAP"
},
{
"description": "Syncthing is able to set file capabilities.",
"name": "SETFCAP"
},
{
"description": "Syncthing is able to use system administration privileges.",
"name": "SYS_ADMIN"
}
],
"categories": [
"storage"
],
"changelog_url": "https://github.com/syncthing/syncthing/releases",
"date_added": "2024-07-18",
"description": "Syncthing is a continuous file synchronization program.",
"home": "https://syncthing.net/",
"host_mounts": [],
"icon": "https://media.sys.truenas.net/apps/syncthing/icons/icon.svg",
"keywords": [
"sync",
"file-sharing",
"backup"
],
"lib_version": "2.1.16",
"lib_version_hash": "dac15686f882b9ce65b8549a3d5c0ed7bafe2df7a9028880d1a99b0ff4af1eff",
"maintainers": [
{
"email": "dev@ixsystems.com",
"name": "truenas",
"url": "https://www.truenas.com/"
}
],
"name": "syncthing",
"run_as_context": [
{
"description": "Syncthing runs as root user.",
"gid": 0,
"group_name": "root",
"uid": 0,
"user_name": "root"
}
],
"screenshots": [
"https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot1.png",
"https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot2.png",
"https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot3.png",
"https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot4.png"
],
"sources": [
"https://syncthing.net/",
"https://github.com/syncthing/syncthing",
"https://hub.docker.com/r/syncthing/syncthing"
],
"title": "Syncthing",
"train": "stable",
"version": "1.1.17"
}
}
}