public
Description: an IRC client viewed in WebKit
Homepage:
Clone URL: git://github.com/leedo/alice.git
alice /
name age message
file .gitignore Fri Aug 21 20:59:10 -0700 2009 .gitignore extlib [sstephenson]
file .gitmodules Tue Aug 18 23:09:22 -0700 2009 Merge branch 'master' into module_install Conf... [leedo]
file Changes Sun Dec 06 16:49:53 -0800 2009 Remove (hopefully) superfluous utf8 decoding [leedo]
file MANIFEST.SKIP Fri Nov 20 20:16:56 -0800 2009 Handle missing Mac::Growl [leedo]
file Makefile.PL Sun Dec 06 10:59:55 -0800 2009 Fix version dep for Any::Moose [leedo]
file README.pod Fri Dec 04 10:52:02 -0800 2009 Updated documentation [leedo]
file TODO Fri Dec 04 11:28:36 -0800 2009 Properly save the tab order [leedo]
directory bin/ Thu Dec 03 19:22:19 -0800 2009 Remove manager script [leedo]
file extlib-osx-leopard.tar.gz Mon Dec 07 16:36:24 -0800 2009 Updated extlib archives [leedo]
file extlib-osx-snow-leopard.tar.gz Mon Dec 07 16:36:24 -0800 2009 Updated extlib archives [leedo]
directory lib/ Sun Dec 06 17:21:45 -0800 2009 allow gravatar email to part of an ircname e.g... [leedo]
directory share/ Wed Dec 09 16:06:09 -0800 2009 Set options passed into the site.js file [leedo]
directory t/ Thu Aug 20 11:58:46 -0700 2009 Make a local run use the local libs [leedo]
README.pod



NAME

App::Alice - an Altogether Lovely Internet Chatting Experience


SYNPOSIS

  arthur:~ leedo$ alice
  Location: http://localhost:8080/view


DESCRIPTION

Alice is an IRC client that can be run either locally or remotely, and can be viewed in multiple web browsers at the same time. The alice server maintains a message buffer, so when a browser connects it is sent the 100 most recent lines from each channel. This allows the user to close their browser while alice continues to aggregate messages.

Alice's built in web server maintains a long streaming HTTP response to each connected browser. It uses this connection to push IRC messages to the browsers in realtime. Sending messages or commands is done through an HTTP request back to alice's server.


USAGE

After installing, there should be a new `alice' command available. Run this command to start the alice server. Open your browser and connect to the URL that was printed to your terminal (likely http://localhost:8080/view). You will see a small icon in the bottom corner; this button will bring up the connection configuration window. Add one more more IRC servers and channels in this window and save. Alice will then connect to those servers, and the channels will appear as tabs at the bottom of the screen.


COMMANDS

/j[oin] [-network] $channel

Takes a channel name as an argument. It will attempt to join this channel on the server of the channel that you typed the command into.

/part

This will close the currently focused tab and part the channel. Only works on channels.

/close

/wc

Closes the current tab, even private message tabs. If used in a channel it will also part the channel.

/clear

This will clear the current tab's messages from your browser. It will also clear the tab's message buffer so when you refresh your browser the messages won't re-appear (as they normally would.)

/query $nick

Takes a nick as an argument. This will open a new tab for private messaging with a user. Only works in a channel.

/whois $nick

Takes a nick as an argument. This will print some information about the supplied user.

/quote $string

/raw $string

Sends a string as a raw message to the server.

/topic [$topic]

Takes an optional topic string. This will display the topic for the current tab. If a string is supplied, it will attempt to update the channel's topic. Only works in a channel.

/n[ames]

This will print all of the nick's in the current tab in a tabular format.

/me $string

Sends a string as an ACTION to the channel


NOTIFICATIONS

If you get a message with your nick in the body, and no browsers are connected, a notification will be sent to either Growl (if running on OS X) or using libnotify (on Linux.) Alice does not send any notifications if a browser is connected (the exception being if you are using the Fluid SSB which can access Growl). This is something that will probably become configurable over time.


RUNNING REMOTELY

Currently, there has been very little testing done for running alice remotely. So please let us know how your experience with it is.


MOBILE INTERFACE

Surprisingly, alice works very well in Mobile Safari (the browser used by the iPhone.) It still needs a little work to be fully functional, though. The required style changes are automatically applied for mobile devices.


KNOWN ISSUES

There are a number of rendering issues:


AUTHORS

Lee Aylward <leedo@cpan.org>

Sam Stephenson

Ryan Baumann

Paul Robins <alice@mon.gs>


COPYRIGHT

Copyright 2009 by Lee Aylward <leedo@cpan.org>

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.