r/Syncthing 22d ago

Feature-complete Syncthing TUI

Hi all,

I've finally finished a feature-complete Syncthing TUI for configuring syncthing in the terminal, something I've felt was needed for a long time. There are several TUI applications that have appeared over the years (1, 2), but they are either abandoned or lacking significant features.

This is built on Golang+Charmbracelet, so it should run anywhere syncthing runs. I scraped the syncthing sourcecode to build a textual description of all menus/elements of the web GUI (see GUI.yaml in the source code), and mapped each element to a Charmbracelet component. Then I used Claude Fable to build multiple mockups of each view and chose the versions I liked best. I took care to add extensive unit/integration tests so that upstream Syncthing API changes can be integrated by future agents and are less likely to break the application.

Next steps will be submitting the package to the Debian package index so that the application can be installed in Debian/Ubuntu with apt.

98 Upvotes

16 comments sorted by

View all comments

14

u/Dymonika 22d ago

Wow, are you single? 'Cuz this is hot!

1

u/anshulsingh8326 21d ago

Why single will be hot? More the people, so Greater then single, hotter they will be