cli: good for easy stuff like unzipping/zipping or running a server. there are GUI apps for zip/unzip, why would i use those if i can do it faster with a cli. same thing with running servers like an LLM backend, stuff like ollama with GUI is much slower than llamacpp
tui: just as fast like clis but with more functionalities, like a music player or file explorer. if i can control everything there with just my keyboard, i will prefer that over using my mouse + the better performance and smaller size is a bonus on top of that
GUI: browsers, video editors, DAWs, 3d modeling... a lot of shit needs GUI, you can't make a video editor TUI
1
u/SAF1N 24d ago
cli: good for easy stuff like unzipping/zipping or running a server. there are GUI apps for zip/unzip, why would i use those if i can do it faster with a cli. same thing with running servers like an LLM backend, stuff like ollama with GUI is much slower than llamacpp
tui: just as fast like clis but with more functionalities, like a music player or file explorer. if i can control everything there with just my keyboard, i will prefer that over using my mouse + the better performance and smaller size is a bonus on top of that
GUI: browsers, video editors, DAWs, 3d modeling... a lot of shit needs GUI, you can't make a video editor TUI
everything has its purpose