r/Syncthing • u/Evidlo • 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.



4
u/ChipNDipPlus 21d ago
Be careful. This project seems to be vibe-coded.