Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Smuxi is an user-friendly and free IRC client for Linux, Windows and Mac OS X based on GNOME / GTK+
C# Shell Other
Branch: master

Engine(-IRC), Frontend-GNOME: support CertFP (closes: #96)

[CertFP][] is a NickServ authentication feature supported by modern IRC networks
as an more secure alternative to the famous "/msg NickServ IDENTIFY my_password"


As this is an internal setting only (for now) you need to configure it using
the /config command like this:

    /config Servers/IRC/$SERVER_ID/ClientCertificateFilename = mycert.pfx
    /config save

The client certificate can be generated using makecert like this:

    makecert -eku -r -cy end -n "CN=$USER" -p12 mycert.pfx ""

The certificate must not use a passphrase, else it can't be loaded. Thus secure
the file against access by other users with:

    chmod 400 mycert.pfx

Place the certificate in ~/.config/smuxi/certs/ otherwise specify the full path
in ClientCertificateFilename.

On most IRC networks that support CertFP you can verify if the certificate was
used using /whois on your own nickname. A line like this should show up in the
whois reply:

    [276 (?) meebey3] has client certificate fingerprint a15aecab43e1d0965a2da43739a9628d790994e0

Special thanks goes to An-Ivoz for finding out how client certificate selection
latest commit 83a2ab1c3e
@meebey authored
Failed to load latest commit information.
.tx Transifex: added smuxi-message-buffer resource
apparmor/apparmor.d AppArmor: added AppArmor profile template for smuxi-frontend-gnome
build Merge pull request #240 from knocte/contribs
debian HACKING: use markdown formatting
docker Docker: quote parameters correctly
glade [Frontend-GNOME] Hide tabs, topic and nick list position settings
images append icon in XPM format
lib Merge branch 'stable'
m4 Build: move m4 files to m4/ directory
po-Engine-Campfire Updated Spanish translation
po-Engine-IRC Updated Greek translation
po-Engine-JabbR Updated Greek translation
po-Engine-MessageBuffer Updated Greek translation
po-Engine-Twitter Updated Greek translation
po-Engine-XMPP Merge pull request #213 from glo0m/patch-1
po-Engine Updated Greek translation
po-Frontend-GNOME-IRC Updated Greek translation
po-Frontend-GNOME-Twitter Updated Greek translation
po-Frontend-GNOME-XMPP Updated Greek translation
po-Frontend-GNOME Initial Hungarian translation
po-Frontend Updated Greek translation
po-Server Updated Greek translation
po Update intltool Makefiles.
src Engine(-IRC), Frontend-GNOME: support CertFP (closes: #96)
.gitignore Build: move m4 files to m4/ directory
.gitmodules Made libgit2sharp an optional build requirement
.travis.yml Travis-CI: also run Frontend-Tests
BUGS [BUGS, TODO] Update some URLs to point to RedMine HACKING: use markdown formatting
LICENSE removed useless VCS keywords HACKING: use markdown formatting
Makefile.include [Build] Define pkgappdir variable README: add both and configure to compiling instructions Build: move m4 files to m4/ directory
config.rpath forgot this 2 files Build: move m4 files to m4/ directory
msbuild-preprocess.ps1 [Build-Win32] dllmap is not supported by the MS .NET impl
smuxi.doap smuxi.doap: added initial DOAP file

Software Requirements

First you will need to install a few libraries to compile the source


  • Mono SDK (>= 1.9.1)
  • Nini (>= 1.1)
  • log4net
  • GTK# (>= 2.10)
  • Notify# (optional)
  • Indicate# / MessagingMenu# (optional)
  • DBus# / NDesk.DBus (optional)
  • GtkSpell (optional)
  • STFL (optional)

Depending on your operating system and favorite distribution the installation of the listed applications varies. For Debian based distributions it's just a matter of the following commands:

apt-get install mono-devel mono-xbuild libnini-cil-dev liblog4net-cil-dev libgtk2.0-cil-dev libglade2.0-cil-dev libnotify-cil-dev libindicate0.1-cil-dev libndesk-dbus-glib1.0-cil-dev libndesk-dbus1.0-cil-dev lsb-release

Compiling Source

./ || ./configure


make install


Now you can start Smuxi from the GNOME or KDE menu.

Source Structure


This directory contains the source code of all Smuxi components.


This directory contains libraries that Smuxi needs and ships as part of Smuxi.


These directories contain translation files based on gettext.


The debian/ directory contains upstream packaging used for the daily development builds for Ubuntu and Debian found on launchpad. The official (downstream) Debian packaging can be found on here.

Something went wrong with that request. Please try again.