rtconsole

Description

rtconsole is a ncurses interface to RT. It uses Curses, POE, Curses::Widgets and other modules to provide a nice console base interface to the famous tracking system. To communicate with the RT server, it uses RT::Client::REST.

rtconsole is a script provided by the RT::Client::Console (CPAN page) module.

The source is hosted on code.google.com, the project page is here.

Installation

Simply use the cpan shell :

install RT::Client::Console
Then launch rtconsole :
$ rtconsole

If you want to install the module manually, download it from here.

System requirements

You need some kind of UNIX I think. If Curses works on your system, then rtconsole might work. I have tested on linux and Mac OS X. I don't think it could work as is on Windows, but who knows? I couldn't test myself, if you have any feedback, please let me know. Same goes for Solaris

Screenshots

This is a simple screenshot of the interface, with a ticket loaded.
This is a screenshot of the interface while it's loading a long ticket. The red boxes at the bottome display the status of the loading. While it's loading you can still interact with the ticket, brows its content, or change its information.

Videos

This is a small movie showing how to connect and load a ticket.
This shows how to generate a config file an avoid entering server name and credential each time, as well as other options.
This movie shows how to create a new ticket, add a comment to it, and resolve it.
This movie shows how to open multiple tickets, and navigate between them.
This movie shows how to download attachments from a ticket.
This movie shows how to view an attachment, using external program : here cacaview from libcaca.