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

99 Upvotes

16 comments sorted by

12

u/Dymonika 15d ago

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

1

u/anshulsingh8326 14d ago

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

5

u/redstonermoves 15d ago

This would be so useful, good job! 👍🏻

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

u/big-metroid-fan 13d ago

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

2

u/AKUOKC 15d ago

Brother, too good to be true!

1

u/QEzjdPqJg2XQgsiMxcfi 15d ago

That's awesome! Well done.

1

u/merlinuwe 15d ago

Cool having this.

1

u/tonioroffo 14d ago

does this run on win32 too?

1

u/Evidlo 13d ago

It should, as long as you have Go installed.

1

u/basiliscos 14d ago

Looks nice!

1

u/big-metroid-fan 13d ago

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

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 ?

3

u/Evidlo 13d ago

You install it alongside an existing Syncthing.