To get started with Irssi development, first check out the git repository:
git clone https://github.com/irssi/irssi
After check-out, you must run
./autogen.sh. It may be necessary to install additional packages. More information can be found on the wiki.
- Rewrite the fe-text front-end to include vertical splits, flexible and multi-line status bars, vertical bars, zoom, layout pre-sets, dynamic themes, message tags, time-stamped messages, etc.
- Rewrite the core to optionally work in a distributed manner (where you can run the server connections on one server and connect to it with multiple fe-text front-ends)
- Fix and improve network Proxy support (SSL-enabled proxies, SSL connections over proxies, native SOCKS proxies in Irssi, better TOR support, per network proxies) (#148)
- Extend the IRC code to work better with any IRCv3 features.
- XMPP improvements
- Website improvements
Also review the Unofficial Roadmap for a further source of TODOs.
If you’re lucky, you might find issues in the tracker that are labeled ‘easy’
Perl scripts can be submitted to the Irssi Script Repository by following the instructions and sending a Pull Request on Github. Next to the perl and signals documentation, the Unofficial Irssi Scripting Documentation Wiki may have additional helpful resources about writing scripts.
Most of the existing documentation regarding themes can be found in the
default.theme file created by Irssi when you
/save -formats. Much of themeing is artistic skills combined with trial and error. Nice themes can be submitted to the Irssi Themes Collection through a Github Pull Request.