free, distributed and user-friendly IRC / Twitter / XMPP / Campfire / JabbR client for Linux, Windows and Mac OS X based on GNOME / GTK+

If you like living on the bleeding edge and can't wait for the latest features and bugfixes, then you can install a development build or build Smuxi from the git source repository.

Installing Development Builds

Debian (smuxi-server only)

On Debian 8.0 (jessie) and Testing/Unstable you can use the daily APT repository by running:

sudo -s bash -c 'echo "deb http://ppa.launchpad.net/meebey/smuxi-daily/ubuntu vivid main" >> /etc/apt/sources.list'
gpg --keyserver keyserver.ubuntu.com --recv-keys FC6D77D5
gpg --export --armor FC6D77D5 | sudo apt-key add -
sudo apt-get update
sudo apt-get install smuxi-engine

On Debian 7.0 (wheezy) you can use the daily APT repository by running:

sudo -s bash -c 'echo "deb http://ppa.launchpad.net/meebey/smuxi-daily/ubuntu precise main" >> /etc/apt/sources.list'
gpg --keyserver keyserver.ubuntu.com --recv-keys FC6D77D5
gpg --export --armor FC6D77D5 | sudo apt-key add -
sudo apt-get update
sudo apt-get install smuxi-engine

On Debian 6.0 (squeeze) you can use the daily APT repository by running:

sudo -s bash -c 'echo "deb http://ppa.launchpad.net/meebey/smuxi-daily/ubuntu lucid main" >> /etc/apt/sources.list'
gpg --keyserver keyserver.ubuntu.com --recv-keys FC6D77D5
gpg --export --armor FC6D77D5 | sudo apt-key add -
sudo apt-get update
sudo apt-get install smuxi-engine

This launchpad repository only allows you to install a smuxi-server using the smuxi-engine package. To install a graphical frontend from this daily build repository is currently not supported!

Ubuntu

On Ubuntu you can use the daily APT repository by running:

sudo add-apt-repository ppa:meebey/smuxi-daily
sudo apt-get update
sudo apt-get install smuxi

On Ubuntu Server you can use the daily APT repository by running:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:meebey/smuxi-daily
sudo apt-get update
sudo apt-get install smuxi-engine

Arch Linux

On Arch Linux you can install a development build of Smuxi from AUR. Download the PKGBUILD, run makepkg and install the resulting package with pacman, using the following commands:

mkdir -p ~/builds; cd ~/builds
wget https://aur.archlinux.org/cgit/aur.git/snapshot/smuxi-git.tar.gz
tar -xaf smuxi-git.tar.gz
cd smuxi-git
makepkg -si

To follow other branches (like stable) append the source line in the PKGBUILD with #branch=<branchname> e.g.:

source=('git://github.com/meebey/smuxi#branch=stable')

To checkout a specific commit append #commit=<commit-id>

Windows

On Windows you can simply to download and install the newest development snapshot from here.

Mac OS X

On Mac OS X you need to install Mono 2.10 or greater and then download the newest development snapshot from here.

Building Smuxi from Git Source Repository

Debian / Ubuntu

On Debian and Ubuntu it should be as simple as running the following commands:

sudo apt-get build-dep smuxi
sudo apt-get install git
git clone --recursive git://github.com/meebey/smuxi.git
cd smuxi
./autogen.sh
make run

FreeBSD

Install the required build dependencies with the following commands:

pkg install mono nini log4net stfl sqlite3 git gmake coreutils bash libtool intltool autoconf automake pkgconf

If you want to use the GNOME/GTK+ frontend on FreeBSD you can install this optional build dependency:

pkg install gtk-sharp2 

Get source:

git clone --recursive git://github.com/meebey/smuxi.git

Build Smuxi:

# If you don't want the GTK frontend (e.g: for servers) append --disable-frontend-gnome
CONFIG_SHELL="env bash" INSTALL=$(which ginstall) ./autogen.sh --enable-frontend-stfl
gmake

Run GNOME frontend:

gmake run-gnome

Run STFL frontend:

gmake run-stfl

Run server:

gmake run-server

OpenBSD

Install the required build dependencies with the following commands:

pkg_add autotools automake libtool intltool gmake bash coreutils git stfl mono nant

If you want to use the GNOME/GTK+ frontend on OpenBSD you can install these optional build dependency:

pkg_add mono-gtk2

Install and build the required log4net and Nini library:

Build Nini

Just download the latest zipball from the website and copy the .dll for Mono into /usr/local/lib/nini and make the file /usr/local/lib/pkgconfig/nini.pc contain:

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib

Name: nini
Description: Nini - CLI library for managing configuration files
Version: 1.1.0
Libs: -r:${libdir}/nini/Nini.dll

Run:

gacutil -i /usr/local/lib/nini/Nini.dll

Build log4net

Clone the latest log4net and run nant to build it. Copy the DLL into /usr/local/lib/log4net and make the file /usr/local/lib/pkgconfig/log4net.pc contain:

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib/

Name: Log4net
Description: Log4net - Logging library for C# and VB.NET
Version: 1.2.10
Libs: -r:${libdir}/log4net/log4net.dll

Run:

gacutil -i /usr/local/lib/log4net/log4net.dll

Build Smuxi

Get source:

git clone --recursive git://github.com/meebey/smuxi.git

Build Smuxi:

# If you don't want the GTK frontend (e.g: for servers) append --disable-frontend-gnome
AUTOMAKE_VERSION=1.13 AUTOCONF_VERSION=2.69 CONFIG_SHELL="env bash" INSTALL=$(which ginstall) ./autogen.sh --enable-frontend-stfl
gmake

Run GNOME frontend:

gmake run-gnome

Run STFL frontend:

gmake run-stfl

Run server:

gmake run-server