vimpc is a curses-based client for the Music Player Daemon (mpd) that draws inspiraton from vi/vim. It supports a vim-like rc file, mappable key bindings, normal/ex modes, counts, searching, a music library, directory navigation, playlist editing, and comprehensive help, is highly configurable and customizable, and more. It is written with the intent to make vi users feel at home when using mpd, but is also intuitive and very usable by non-vi users.
CCFE is a simple tool to quickly supply an interactive screen-oriented interface to command line scripts and commands. It prompts users for the information needed to run the commands, and can be programmed with your preferred shell to provide predefined selections and run-time defaults. It also provides a menu system to hierarchically organize them and a viewer to browse the standard output and standard error of invoked scripts or commands.
pfm is a terminal-based file manager written in Perl. All pfm commands can be invoked with one- or two-key commands. It features integration with version control systems, use of the ReadLine library for friendly command line editing, support for executing user-defined commands, colored filenames according to extension or type, a single-file and multiple-file mode, and bookmarks for directories.
vitunes is a curses-based music player and playlist manager whose goals are a minimalistic appearance, strong vi-like bindings, and quick playlist creation/management. It does not strive to be a full-blown media player, but rather a full-blown media indexer and playlist manager. It uses MPlayer to support a wide range of media formats. It also makes use of TagLib for metadata extraction from many common formats.
hsh is a command-line driven user interface to your system with a full-screen curses interface instead of the scrolling terminal style output of traditional shells. The main purpose of hsh compared to a traditional shell is to make job output easier to work with. Each job's output is viewed and manipulated independently. This means, among other things, that you can incrementally create pipelines, and that a rampant process can't trash all the output of your session. Its syntax is designed for human use, not a programming language. It has a dynamic configurable interface, making useful information accessible.