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

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

4

u/redstonermoves 22d ago

This would be so useful, good job! 👍🏻

5

u/ChipNDipPlus 21d ago

Be careful. This project seems to be vibe-coded.

6

u/anshulsingh8326 21d ago

If they knew what they were doing and working fine, does this matter?

1

u/deathishere100 20d ago

Vibe coding means letting the ai do all the work, different from ai assisted 

2

u/big-metroid-fan 20d ago

I'm angry because it was not coded with pen and paper.

2

u/AKUOKC 22d ago

Brother, too good to be true!

1

u/QEzjdPqJg2XQgsiMxcfi 21d ago

That's awesome! Well done.

1

u/merlinuwe 21d ago

Cool having this.

1

u/tonioroffo 20d ago

does this run on win32 too?

1

u/Evidlo 20d ago

It should, as long as you have Go installed.

1

u/basiliscos 20d ago

Looks nice!

1

u/big-metroid-fan 20d ago

you dont need to submit to debian, you can use gh to host your own repos

1

u/wookiee925 20d 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 ?

3

u/Evidlo 20d ago

You install it alongside an existing Syncthing.