SyncTrayzor v1.1: Windows host for Syncthing gets some major updates

Introduction

I started working on SyncTrayzor a year ago today. To celebrate, I’m releasing version 1.1, which contains some cool stuff I hope you’ll like.

Download SyncTrayzor v1.1.1.

(If you’ve already got SyncTrayzor installed, you’ll be prompted to upgrade shortly).

What is SyncTrayzor?

If you haven’t heard of SyncTrayzor, then look no further. SyncTrayzor is a Windows GUI for Syncthing, which aims to make Syncthing behave more like a normal Windows application by:

  1. Making it look and feel like a normal Windows application (it displays Syncthing inside an embedded web browser)
  2. Providing a tray icon
  3. Being able to automatically start on login
  4. Creating a simple installer to make installing Syncthing+SyncTrayzor easy

It looks something like this:

It’s also got some cool stuff Syncthing doesn’t provide natively:

  1. A built-in filesystem watcher. This watches your folders for changes, and tells Syncthing when you modify files. This means that these files will be synced straight away, without waiting for the next scan.
  2. A little dropbox-style file transfers window (shown in the screenshot above) if you single-click the tray icon.
  3. System alerts when folders finish syncing, or devices connect / disconnect.

What’s New?

I’ve been working hard on some new features for this version. Here’s a quick overview.

Logging Improvements

There have been various improvements to Syncthing logging.

Down in the Console area you’ll see three new buttons: Pause, Clear, and Settings.

Pause and Clear just make the log window easier to use. Settings, however, leads to a new section of the existing Settings screen:

Down at the bottom there are buttons giving you easy access to the Syncthing and SyncTrayzor log files (yes, we now keep a log file for Syncthing). The exciting bit, however, is up at the top: this lets you set different STTRACE values without messing about with the command line (or the “Syncthing Environmental Variables” section), and even without restarting Syncthing.

If someone asks you to set e.g. STTRACE=protocol to create some debug output, just fire up this window, check protocol, and hit save. Easy!

Alerts

Syncthing usually lives down in your tray, and you might not open it very often. This means you might miss some problems.

If something’s wrong, SyncTrayzor will now show a little warning triangle in the tray icon:

Alert

If you open SyncTrayzor, you’ll see any alerts displayed prominently at the top of the screen.

Currently SyncTrayzor will alert you if you have a file conflict, or if one of your folders has failing file transfers. If you’ve got good suggestions for others, please let me know!

File Conflict resolver

File conflicts are created by Syncthing when two of your devices edit the same file at the same time, and Syncthing doesn’t know which version is “correct”. In this case, it creates a file called e.g. SomeFile.sync-conflict-20160111-130514.txt, which sits next to the original file.

It’s your job to find sync conflict files, and decide which version you want (deleting the other files, and renaming the correct file if necessary). However, this is a PITA and most Syncthing users don’t bother to check for conflicts.

SyncTrayzor now provides a handy UI to help you resolve conflicts. Access it through File -> Conflict Resolver:

Conflict Editor

Portable Upgrades

This feature’s been a long time coming. Users of SyncTrayzor who opted to download the installer have had seamless upgrades for a long time now: they get prompted for an upgrade, click a button, and the rest happens automatically.

Users of the Portable version, however, have had a rougher time: they’ve had to download the new version, extract it, and copy a folder over.

Starting with this version, portable users will enjoy the same one-click upgrades as installed users. Having installed v1.1.0, the upgrade to v1.1.1 should be seamless (unless I mess something up, and have to delay that by a version…).

Buy Me a Beer

I develop SyncTrayzor in my free time because I enjoy it. SyncTrayzor will never be paid-for, and will never be limited in any way.

However, if you find SyncTrayzor useful and want to say “thanks”, please consider buying me a beer. There’s a link in the Help -> About window, or you can Buy me a Beer here.

Got a problem?

If you have any problems using this or any version of SyncTrayzor, please open an issue on GitHub rather than posting here :slightly_smiling:.

11 Likes

Nice! I like the logging features!

1 Like

This is awesome work. Have a beer on my account. :slightly_smiling:

Thank you! :heart:

Awesome Antony :smile: thx for SyncTrayzor
I’ve sent you some more beers

Amazing, thank you! :smile: Glad you’re enjoying it

1 Like

Version 1.1.0 had a couple of teething problems with users who were syncthing their full home directory. Version 1.1.1 should fix these!

Who does that?!

This is awesome

Great work, just send you two beer :slightly_smiling:

Amazing, thank you! Hope you enjoy the new features.

Not a Windows user, but I think it would be very useful to show the source device for each file in the Conflict Resolver. Is that possible to implement?

There’s a forum topic and a PR - I’ll dig out a link when I’m not on mobile. I don’t think it ever got quite finished though.

Sounds great,

I’m mostly interested in the “Debug on the run” feature!

As I’m using ST on Win, OSX and Linux, I’d like to know, if your neat program supports “remote hosts”, like in Transmission GUI (for Mac) or Transmission QT (for Win).

Basicly, you have a Windows-/Mac-Client and you can enter a remote IP (+username:password for the gui-user) and then check and change the settings of that chosen host.

This would be helpful, as starting the debug-thing in ST isn’t very intuitive (for me).

Anyways, seems as a great addition to ST!

I’m afraid that SyncTrayzor doesn’t have the ability to connect to syncthing instances on other machines, no. There was a tool which could do that called MetroThing, but it got abandoned, I think.

OMG !

I’m going back to Synctrayzor (my first “wrapper” love) again :grin:

Thanks, Antony, for such great improvements.

Will send you some tasty barbecue (since you already have enough beer to get you drunk :joy: )

Seriously, I’m making a donation shortly.

Cheers

Is there any way to turn SyncTrazor logging off completely? Or specify an alternative location for the logs?

Edit SyncTrayzor.exe.config by hand, remove (or edit) bits in the <nlog> section. Beware that your changes will be overwritten on the next upgrade.

Why do you want to turn logging off? Sounds like an XY problem.

The log folder and the Synctrazor folder are backed up using another real time monitoring software to my NAS. If I can relocate the log folder or toggle logging I will prevent my NAS from being constantly woken up.

Also, does logging need to be constant? Can Synctrazor function without constant logging? If so, then an option to toggle it would be useful, less I/O.

Ah right. Change <LogFilePath> under <PathConfiguration> in SyncTrayzor.exe.config. Your changes will be overwritten on each upgrade though.

Can’t you just tell your real time monitoring software to ignore the logs folder?