Vorrei fare tre domande:
Innanzitutto, chi è il pubblico di destinazione per l'applicazione? La maggior parte degli utenti non tecnici non ha familiarità con le interfacce della console o della riga di comando. Le app della console di solito sono OK per gli utenti tecnici, poiché sono utilizzate per le applicazioni della console legacy.
Secondo, su quale piattaforma verrà eseguita l'applicazione? Un'app console può essere un buon modo per mantenere un'interfaccia utente coerente su tutte le piattaforme. La maggior parte delle piattaforme ha stili GUI molto diversi. Suppongo anche che questo verrà eseguito su Windows o un * nix in cui sono supportate le app console.
Terzo, che cosa stai cercando di ottenere? Ad esempio, se vuoi concentrarti su un'interfaccia utente non invadente, molte piattaforme hanno modi per raggiungere questo obiettivo, come la barra delle applicazioni di Windows o il menu Mac bar. Un'app per console potrebbe non essere la soluzione migliore.
Se desideri il minor numero possibile di linee di codice sorgente, un'app per console potrebbe non darti questo. Molti ambienti di sviluppo della GUI dispongono di editor o assistenti per la GUI che rendono la scrittura di GUI relativamente semplice. Le librerie dell'app della console, per confronto, non hanno ricevuto la stessa attenzione.
Vuoi scrivere un'app per console per scrivere un'app per console? È possibile scrivere l'applicazione come libreria, mantenendo l'interfaccia utente separata. Successivamente, si scrive un'app console come un'unica interfaccia utente per l'app per uno sviluppo rapido, quindi, quando si ha una migliore idea delle funzionalità e del design, si investe tempo in una GUI più ricca e ricca di funzionalità.
In definitiva, in particolare se questo è freeware, magari sperimentare un'interfaccia utente di console o con entrambi. Rilasciarlo con il prodotto e vedere chi lo usa. Forse alla gente potrebbe piacere o parti di esso.