Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. IRC
  3. FiSH-irssi

FiSH-irssi

MITC1.6

An encryption add-on module for irssi using Blowfish cipher and Diffie-Hellman key exchange for secure messaging.

GitHubGitHub
128 stars18 forks0 contributors

What is FiSH-irssi?

FiSH-irssi is an open-source encryption module for the irssi IRC client that adds Blowfish-based encryption to private and public messages. It solves the problem of insecure IRC communications by providing cryptographic protection against eavesdropping, using both manual key entry and automated Diffie-Hellman key exchange.

Target Audience

IRC users, particularly those using the irssi client who require secure, encrypted communications for private chats or sensitive channel discussions.

Value Proposition

Developers choose FiSH-irssi because it integrates seamlessly into irssi with minimal configuration, offers proven Blowfish encryption with multiple modes, and includes secure key exchange—all while maintaining the lightweight, terminal-based workflow irssi users expect.

Overview

FiSH is an encryption add-on module for irssi.

Use Cases

Best For

  • Securing private IRC conversations against eavesdropping
  • Adding encryption to irssi without switching clients
  • Implementing end-to-end encryption for IRC channel topics
  • Automating secure key exchange for IRC chats
  • Maintaining encrypted communications during user nick changes
  • Self-hosted IRC security solutions

Not Ideal For

  • Users on IRC clients other than irssi (e.g., HexChat, WeeChat)
  • Projects requiring state-of-the-art encryption algorithms like AES-256 or post-quantum cryptography
  • Environments where manual compilation and dependency management are prohibitive (e.g., managed servers without build tools)
  • Teams needing cross-platform GUI or web-based IRC solutions with built-in encryption

Pros & Cons

Pros

Seamless irssi integration

Integrates directly into irssi with simple commands like /load fish and configurable settings, minimizing workflow disruption as noted in the README's configuration and command sections.

Secure key exchange

Includes Diffie-Hellman key exchange for private chats, enabling automated shared secret establishment without manual key sharing, as highlighted in the key features.

Flexible configuration options

Offers tunable settings like process_outgoing, auto_keyxchange, and mark_encrypted, allowing users to customize encryption behavior and UI indicators per the README.

Automatic key management

Supports nicktracker for seamless key retention during nick changes and auto_keyxchange in private messages, reducing manual key handling as described in the configurations.

Cons

Outdated encryption cipher

Relies on Blowfish, which is considered less modern and secure than current standards like AES, potentially limiting adoption in high-security environments despite ECB/CBC mode options.

Complex setup for non-Linux systems

Requires manual compilation with dependencies like cmake and OpenSSL, and README instructions vary by OS, making installation cumbersome for users without build expertise.

Limited to irssi only

Exclusively designed for irssi, offering no support for other IRC clients, which restricts its usability in mixed-client environments or for users transitioning away from irssi.

Sparse documentation on security

README lacks detailed security audits, warnings about Blowfish vulnerabilities (e.g., ECB mode weaknesses), or guidance on best practices, leaving users to assess risks independently.

Frequently Asked Questions

Quick Stats

Stars128
Forks18
Contributors0
Open Issues3
Last commit5 months ago
CreatedSince 2012

Tags

#secure-messaging#privacy-tools#fish#irssi#diffie-hellman

Built With

O
OpenSSL
G
GLib
C
CMake
C
C++

Included in

IRC1.3k
Auto-fetched 18 hours ago

Related Projects

irssi-otrirssi-otr

LibOTR functionality in Irssi.

Stars185
Forks23
Last commit9 years ago
weechat-otrweechat-otr

WeeChat script for Off-the-Record messaging

Stars135
Forks17
Last commit8 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub