Over on GitHub a new open-source program called 'PySpecSDR' by [xqtr] has recently been released. This is a full multipurpose SDR receiver program like SDR# or SDR++, but with the difference that it runs entirely with a text user interface.
PySpecSDR displays a real-time spectrum and waterfall via text user interface and has the ability to demodulate and play audio for FM, AM, and SSB signals. The software also includes features like a scanner, automatic signal classification (between digital, FM, AM), frequency bookmarks, AGC, recording capabilities, band presets, and a configurable display. It is completely controlled via keyboard shortcuts.
Currently, the first version supports RTL-SDR only, but there is another version being worked on in the repo called pyspecsdr-soapy.py. This version uses SoapySDR, and that should support almost every SDR. It appears that most SDRs should already be working, but there are still some quirks to be fixed.