Skip to content
This repository has been archived by the owner on Apr 13, 2020. It is now read-only.

aeirola/irssi-remote-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 

Repository files navigation

Irssi Remote Client (IRC)

Script and clients for remotely operating Irssi.

The script is a HTTP server running inside Irssi and listens for commands. Most of the internal complexity of Irssi is hidden by the script, and the functionality is exposed via a simplified interface.

The clients can be anything with an internet connection and talks HTTP. Currently there is only an JavaScript HTML5 application that exposes a chat interface.

Installing

  1. Install script and dependencies (for more information check the script readme):
  • cpan Try::Tiny JSON::RPC::Common Digest::SHA
  • curl -o ~/.irssi/scripts/remote-client.pl https://raw.github.com/aeirola/irssi-remote-client/master/irssi/remote-client.pl
  1. Load script (in Irssi):
  • /script load remote-client
  • /set remote_client_password $YOUR_PASSWORD
  • /set remote_client_port $YOUR_PORT

Known issues

  • Irssi script doesn't have much error handling, might crash randomly
  • Limited functionality
  • Non-ASCII characters don't render in client
  • Long lines and topics break layout flow

Future improvements

  • JSON-RPC support on WebSocket
  • More command functionality
  • Topics
  • Channels
  • Queries
  • Hilights
  • ...
  • Reconnection, pings, fault tolerance
  • Code cleanup

Similar failed projects

About

Plugin and clients for remotely operating irssi.

Resources

Stars

Watchers

Forks

Packages

No packages published