Ask HN: Would building GUI's for CLI applications be very helpful?
But from a usability point of view for beginners (I come from Windows 95 and Macintosh II, so I've always had a GUI) and the younger crowd, I think the barrier to entry for a lot of these tools would be lowered if they had a GUI.
Pretty much what I'm asking; is does HN think it would be helpful or beneficial to contribute to existing projects by building GUI's for them (or improving existing ones)? A good example I think is ZenMap GUI for nmap. Tools I have in mind are:
wpscan, joomscan, sqlsus, grabber, fimap, deblaze and BlindElephant (and improve wfuzz's GUI, forgot the name for that project though).
Also if you have any ideas for others let me know. I don't want to just limit this to security-related tools, if there's an everyday CL app you have in mind..
6 comments
[ 4.7 ms ] story [ 29.2 ms ] threadIt depends on the user, but I find myself with multiple terminal windows open at a time throughout the day. Anytime I get stuck in a GUI app, I feel like I am wasting time.
Maybe I'm just being pedantic.
If you're going to design a wrapper around tools, then make the wrapper purpose-driven (like Handbrake is to FFMPEG and a related suite of command-line tools and libraries), as opposed to trying to chase the tail of the dragon exposing the features of a moving target, probably poorly.
Wrappers for a variety of applications already exist, and in some cases done really well (BurpSuite was the result of multiple smaller scripts.. I think). That could be a good path too, but will likely result in me maintaining software.
BUT when it comes to something that I only need to use/configure rarely, I find the man pages tedious to shift through, trying to find the exact combination of switches that do the desired job.
What I would find very useful is a GUI (HTML5/JS based please) that finds the appropriate command (apropos?) presents the options, validates my selection, i.e. don't allow incompatible switches, warn about nasty effects, etc. THEN ... generates the appropriate command line command in a window. I can choose to execute it or to copy and paste into some script.