This project is NOT the one that was merged into the official Decky Repo! This is a personal project that I made before the other decky plugin even existed, but I was lazy and never got around to actually submitting this to the Decky team. Unless you have cloned this repo and built/installed this project yourself, you're probably looking for this repo instead.
A SyncThing Frontend for Decky Loader!
Here's how to get started using this plugin, assuming you're brand new to SyncThing. (If you're already an avid user, you can skip a few steps!)
Decky SyncThing is mainly used via the Quick Access Menu (QAM). Here, you'll be able to see all of your folders and the states that they're in. Clicking on them creates a popup modal with more info, like the ID, path to the folder, most recently changed file with a timestamp, and any errors if applicable.
There's also a button on the Plugin's QAM to open SyncThing's GUI in the Deck's built-in browser, allowing you to do more complex changes to your configuration without having to boot into Desktop Mode.
The Settings menu is mainly used to configure the Host & API Key used to communicate with SyncThing. These are automatically scraped from the config file by default. There's also some version info.
In order to set up a development environment, you'll need to do the following:
sudo npm i -g pnpm
make init
to install dependencies and generate a .env filemake build-front deploy
Decky SyncThing is still very much in a beta state, and you might run into some bugs along the way. If you do, please leave an issue!
In your issue, please include any pertinent debugging data that I can use for troubleshooting. If your issue is verbose enough and has the proper debugging info, I'll look into it when I get the chance.
For this, you'll need a desktop computer with a Chromium-based browser installed. (Chrome, Edge, Brave, etc.)
Allow Remote CEF Debugging
http://{steamdeck-ip}:8081
SharedJSContext
, then in the DevTools window that pops up, click Console.Log Level
dropdown (to the right of the Filter
box) to include Verbose
Save as...
This should save a log file somewhere on your computer, which you can now upload in your Issue. :)
Contributions are welcome! Just open a PR, and I'll look into it when I get a chance. I'll establish more solid contribution guidelines in the future, if this project takes off.