{"id":31740583,"url":"https://github.com/germancoding/synctrayzor","last_synced_at":"2025-10-09T10:20:47.569Z","repository":{"id":288453187,"uuid":"966253610","full_name":"GermanCoding/SyncTrayzor","owner":"GermanCoding","description":"Windows tray utility / launcher for Syncthing (v2 continued)","archived":false,"fork":false,"pushed_at":"2025-10-06T12:08:13.000Z","size":16656,"stargazers_count":575,"open_issues_count":12,"forks_count":9,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-10-06T14:18:58.376Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"canton7/SyncTrayzor","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GermanCoding.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security/README.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://github.com/GermanCoding/synctrayzor/blob/main/DONATING.md#donating"],"github":"GermanCoding"}},"created_at":"2025-04-14T16:30:15.000Z","updated_at":"2025-10-06T13:50:39.000Z","dependencies_parsed_at":"2025-09-27T15:12:23.741Z","dependency_job_id":"916d9118-fc4a-4ee6-ad07-f473f8671a74","html_url":"https://github.com/GermanCoding/SyncTrayzor","commit_stats":null,"previous_names":["germancoding/synctrayzor"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/GermanCoding/SyncTrayzor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GermanCoding%2FSyncTrayzor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GermanCoding%2FSyncTrayzor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GermanCoding%2FSyncTrayzor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GermanCoding%2FSyncTrayzor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GermanCoding","download_url":"https://codeload.github.com/GermanCoding/SyncTrayzor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GermanCoding%2FSyncTrayzor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001309,"owners_count":26083040,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-09T10:20:43.774Z","updated_at":"2025-10-09T10:20:47.563Z","avatar_url":"https://github.com/GermanCoding.png","language":"C#","funding_links":["https://github.com/GermanCoding/synctrayzor/blob/main/DONATING.md#donating","https://github.com/sponsors/GermanCoding"],"categories":[],"sub_categories":[],"readme":"\nSyncTrayzor [![Build](https://github.com/GermanCoding/SyncTrayzor/actions/workflows/dotnet-build.yml/badge.svg)](https://github.com/GermanCoding/SyncTrayzor/actions/workflows/dotnet-build.yml) [![Translation status](https://hosted.weblate.org/widget/syncthing/synctrayzor/synctrayzor/svg-badge.svg)](https://hosted.weblate.org/engage/syncthing/)\n===========\n\n\u003e [!NOTE]\n\u003e This is SyncTrayzor v2, a continuation of the (discontinued) original SyncTrayzor by @canton7 (Antony Male)\n\n\nQuick Links\n-----------\n\n - [Download and install SyncTrayzor now](#installation)\n - [Something went wrong](#something-went-wrong)\n - [Find Syncthing/SyncTrayzor useful? Please donate!](DONATING.md#donating)\n\n\nIntroduction\n------------\n\nSyncTrayzor is a little tray utility for [Syncthing](https://syncthing.net/) on Windows.\nIt hosts and wraps Syncthing, making it behave more like a native Windows application and less like a command-line utility with a web browser interface.\n\nFeatures include:\n\n - Has a built-in web browser, so you don't need to fire up an external browser.\n - Optionally starts on login, so you don't need to set up Syncthing as a service.\n - Has drop-box style file download / progress window\n - Tray icon indicates when synchronization is occurring.\n - Alerts you when:\n    - You have file conflicts\n    - One of your folders is out of sync\n    - Folders finish syncing\n    - Devices connect / disconnect\n - Has a tool to help you resolve file conflicts\n - Can pause devices on metered networks, to stop Syncthing transferring data on e.g. a mobile connection or wifi hotspot.\n - Contains translations for many languages\n\n\n![Screenshot](readme/screenshot.png)\n\nInstallation\n------------\n\nSyncTrayzor is packaged as both an installer and standalone zip. It will run on Windows 10 or newer.\n\n### Installer\n\n[Download `SyncTrayzorSetup-x64.exe` or `SyncTrayzorSetup-arm64.exe`](https://github.com/GermanCoding/SyncTrayzor/releases/latest) and run it.\nIf you already have SyncTrayzor installed, this will update it.\n\nPlease note that 32-bit builds are no longer offered. If you still have a 32-bit SyncTrayzor install, you should uninstall it first.\n\n### Standalone\n\n[Download `SyncTrayzorPortable-x64.zip` or `SyncTrayzorPortable-arm64.zip`](https://github.com/GermanCoding/SyncTrayzor/releases/latest).\nUnzip, and run `SyncTrayzor.exe`. If you're updating, you'll need to copy the `data` folder across from your previous standalone installation.\n\nSomething went wrong!\n---------------------\n\nFirst, what went wrong? Remember that SyncTrayzor is a wrapper around [Syncthing](https://github.com/syncthing/syncthing).\nSyncthing is the file synchronization program, which has a web interface.\nSyncTrayzor is the tray utility, looks like a normal Windows program, and has menus and suchlike, and a big area where Syncthing's web interface is displayed.\n\n - If you're having problems connecting to other devices, your files aren't synchronizing, or you're getting error messages in the console area, [raise an issue with Syncthing](https://github.com/syncthing/syncthing/issues/new) or [post on the Syncthing forums](https://forum.syncthing.net).\n - If SyncTrayzor isn't talking to Syncthing, you're getting error dialogs, it's not auto-starting, etc, [raise an issue with SyncTrayzor](https://github.com/GermanCoding/SyncTrayzor/issues/new).\n - If you're not sure, open a new discussion topic and someone will guide you to an appropiate place.\n\n\nContributing\n------------\n\nMulti-lingual? SyncTrayzor needs you! Please read [Localization](https://github.com/GermanCoding/SyncTrayzor/wiki/Localization).\n\nWant to make a contribution? Fantastic, and thank you! Please read [Contributing](https://github.com/GermanCoding/SyncTrayzor/wiki/Contributing) first.\n\n\nFind Syncthing/SyncTrayzor useful? Please donate!\n-------------------------------------------------\n\nPlease see [DONATING](DONATING.md#donating).\n\n\nWill SyncTrayzor phone home / give away my secrets / etc?\n---------------------------------------------------------\n\nSyncTrayzor's auto-update mechanism will periodically call a script (found in `server/version_check.php`, hosted on a server of mine) to find out if there's an upgrade available.\nIt will disclose your current SyncTrayzor version, and the package you downloaded (installer/portable and x64/x86).\nIt will also reveal your IP address, which is unavoidable.\n\nYou can turn off auto-updates in the Settings, but in that case you are responsible for manually checking for updates.\n\nUsage information, details of your computer / network / syncthing setup / etc are not reported.\n\n\nHow can I be sure that I'm not downloading a virus?\n---------------------------------------------------\n\nYou can be paranoid and build everything from source (after auditing the source), or you can trust that I'm a good person who's trusted by the Syncthing developers.\n\nYou can verify that this GitHub account hasn't been compromised and is releasing malicious downloads by following the steps in the [Security README](https://github.com/GermanCoding/SyncTrayzor/tree/master/security).\nThis process also lets you verify that Syncthing's developers trust me to release non-malicious software.\n\n\nWhat will SyncTrayzor do to Syncthing?\n--------------------------------------\n\nIt's worth noting that SyncTrayzor will override the 'GUI Listen Address' and 'API Key' in Syncthing's configuration.\nThis is because it needs to fully control these values, in order to ensure that it can communicate with Syncthing.\n\nHowever, you can set these values in File -\u003e Settings, if you want to customise them.\n\n\nWhat will SyncTrayzor do to my system?\n--------------------------------------\n\nGood question. The answer depends on whether you installed SyncTrayzor using the installer, or are running it standalone.\n\n### Installed\n\nThe Installed version of SyncTrayzor will install itself into `C:\\Program Files\\SyncTrayzor` or `%LocalAppData%\\Programs\\SyncTrayzor` for all-users or current-user version respectively.\n\nBy default, SyncTrayzor will put its own configuration in `C:\\Users\\\u003cYou\u003e\\AppData\\Roaming\\SyncTrayzor`, and let Syncthing use its default folder for its database, which is `C:\\Users\\\u003cYou\u003e\\AppData\\Local\\Syncthing`.\nIt will also create a registry key at `HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\SyncTrayzor` the first time that it is run, which will let it start when you log in.\n\nYou can delete this registry key by unchecking \"Automatically start on login\" in the settings.\n\nYou can set a custom home path for Syncthing in the settings if you wish (Settings -\u003e Syncthing -\u003e Advanced -\u003e Syncthing Custom Home Path).\nThis is useful if you want to keep the copy of Syncthing managed by SyncTrayzor separate from another copy running on your machine.\n\nThe auto-update mechanism may download updates to `%TEMP%\\SyncTrayzor`.\nThis location is periodically cleared out.\n\n### Portable\n\nSyncTrayzor Portable will put its own configuration in `SyncTrayzorPortable\\data`, and tell Syncthing to use `SyncTrayzorPortable\\data\\syncthing` for its database.\nThis means that, when manually upgrading, you can simply move the 'data' folder over to move all your settings and database.\n\nThe portable version won't start on login by default. If you check \"Automatically start on login\" in the settings, then a registry key will be created at `HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\SyncTrayzor`.\n\nThe auto-update mechanism may download updates to `%TEMP%\\SyncTrayzor`.\nThis location is periodically cleared out.\n\n\nMigrating between \"raw\" Syncthing, Portable, and Installed SyncTrayzor\n----------------------------------------------------------------------\n\n\nHere's a handy table of what you need to copy where if you're migrating between different combinations of \"raw\" Syncthing, SyncTrayzor Installed, and SyncTrayzor Portable.\n\n| From | To | Actions |\n| --- | --- | --- |\n| \"raw\" Syncthing | SyncTrayzor Installed | None | \n| \"raw\" Syncthing | SyncTrayzor Portable | Copy the contents of `C:\\Users\\\u003cYou\u003e\\AppData\\Local\\Syncthing` into the `data\\syncthing` folder inside the portable directory |\n| SyncTrayzor Installed | \"raw\" Syncthing | None |\n| SyncTrayzor Installed | SyncTrayzor Portable | \u003col\u003e\u003cli\u003eCopy the contents of `C:\\Users\\\u003cYou\u003e\\AppData\\Local\\Syncthing` into the `data\\syncthing` folder inside the portable directory\u003c/li\u003e\u003cli\u003eCopy `C:\\Users\\\u003cYou\u003e\\AppData\\Roaming\\SyncTrayzor\\config.xml` to `data\\config.xml`\u003c/li\u003e\u003c/ol\u003e |\n| SyncTrayzor Portable | \"raw\" Syncthing | Copy the contents of the `data\\syncthing\\` folder inside the portable directly into `C:\\Users\\\u003cYou\u003e\\AppData\\Local\\Syncthing` |\n| SyncTrayzor Portable | SyncTrayzor Installed | \u003col\u003e\u003cli\u003eCopy the contents of the `data\\syncthing` folder inside the portable directory into `C:\\Users\\\u003cYou\u003e\\AppData\\Local\\Syncthing`\u003c/li\u003e\u003cli\u003eCopy `data\\config.xml` to `C:\\Users\\\u003cYou\u003e\\AppData\\Roaming\\SyncTrayzor\\config.xml`\u003c/li\u003e\u003c/ol\u003e |\n\n\nBackups\n-------\n\nFor the installed version of SyncTrayzor, in order to save your configuration (both Syncthing's and SyncTrayzor's), you will need to backup the following paths:\n\n - `C:\\Users\\\u003cYou\u003e\\AppData\\Roaming\\SyncTrayzor`\n - `C:\\Users\\\u003cYou\u003e\\AppData\\Local\\Syncthing`\n\n\nUsing Syncthing beta releases\n-----------------------------\n\n### Installed\n\nSyncTrayzor keeps two copies of syncthing.exe.\n\nThe copy that is executed is at `C:\\Users\\\u003cYou\u003e\\AppData\\Roaming\\SyncTrayzor\\syncthing.exe`.\nThis one is writable by the user, allowing Syncthing to auto-upgrade.\n\nThere's also a backup copy in SyncTrayzors main install directory.\nThis one is copied to `C:\\Users\\\u003cYou\u003e\\AppData\\Roaming\\SyncTrayzor\\syncthing.exe` if that one does not exist (SyncTrayzor has never been run before for that user, for example). SyncTrayzor will attempt to upgrade this version when copying it.\n\nIf you want to manually upgrade (e.g. to a beta version) you should download Syncthing from [the releases page](https://github.com/syncthing/syncthing/releases), and replace the `syncthing.exe` in `C:\\Users\\\u003cYou\u003e\\AppData\\Roaming\\SyncTrayzor`.\n\n\n### Portable\n\nSyncTrayzor keeps two copies of syncthing.exe.\n\nThere's a copy in `data\\syncthing.exe`, which is the one which is run. There's also a copy next to `SyncTrayzor.exe`, which is used if the one in `data\\` is missing.\n\nIf you want to manually upgrade (e.g. to a beta version) you should download Syncthing from [the releases page](https://github.com/syncthing/syncthing/releases), and replace the one at `data\\syncthing.exe`.\n\n\nBuilding from Source\n--------------------\n\nYou'll need the [VC++ redist](https://aka.ms/vs/17/release/vc_redist.x64.exe) (2022+ release) installed. Most Windows machines have it already. Next, you need to install the [.NET SDK](https://dotnet.microsoft.com/en-us/download), currently 8.0 LTS. Some IDEs, like Visual Studio Code or JetBrains Rider can also help you in setting this up.\n\nClone/download the repository, open `src\\SyncTrayzor.sln` in your IDE, and compile. If you've compiled .NET programs before, this should be familiar.\n\nYou'll also need to [download syncthing.exe](https://github.com/syncthing/syncthing/releases) and place it in the binary output folder as appropriate (SyncTrayzor will guide you to the exact location in an error message, if required).\n\n\nNotes for System Administrators\n-------------------------------\n\nThe installer is built using Inno Setup, and has various command-line options, [documented here](http://www.jrsoftware.org/ishelp/index.php?topic=setupcmdline).\nIf you pass the `/silent` command-line flag when SyncTrayzor won't be launched when the installer completes: add `/StartSyncTrayzor` to override this (which also causes SyncTrayzor to be launched minimized).\n\nThere are various parameters inside the file `SyncTrayzor.exe.config` which can be customised by system administrators, including the default SyncTrayzor configuration (used to create the user's SyncTrayzor config file when SyncTrayzor is first launched).\nTo override these, pass the flag `/SyncTrayzorExeConfig=\"Path\\To\\Customized\\SyncTrayzor.exe.config\"` to the installer -- the specified `SyncTrayzor.exe.config` will overwrite the default.\n\nNote that the contents / structure of `SyncTrayzor.exe.config` may change between releases.\nUsing the wrong version may cause a crash, or incorrect behaviour.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgermancoding%2Fsynctrayzor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgermancoding%2Fsynctrayzor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgermancoding%2Fsynctrayzor/lists"}