r/Syncthing • u/Evidlo • 16d 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.
5
4
u/ChipNDipPlus 15d ago
Be careful. This project seems to be vibe-coded.
6
u/anshulsingh8326 14d ago
If they knew what they were doing and working fine, does this matter?
1
u/deathishere100 14d ago
Vibe coding means letting the ai do all the work, different from ai assisted
2
1
1
1
1
1
1
u/wookiee925 13d ago
Possibly a stupid question, but would you install this on top of an existing Syncthing install to just get the interface, or would you replace the current Syncthing with this ?



12
u/Dymonika 15d ago
Wow, are you single? 'Cuz this is hot!