Since March 10, 2003 - Version 2

MSN Messenger Protocol

Home Page






Validate XHTML
Validate CSS
Resources - Projects
Printable Version


Below is a list of projects related to the MSN Messenger protocol. This includes clients, server, libraries, addons, utilities, or anything else that is relavent.

Submitting Your Project

If you have created a project, please submit it to us. Please fill out the form below and click the submit button. Submissions are not added automatically - we will look over them manually to make sure that they are appropriate.

If you already have an existing entry and would like us to remove it or change it in any way, please enter the title as it is written on this page, describe all of your changes in the description field, and check the box saying "this is an update".

Projects by Category


  • Skywing's MSN Messenger Client
    Although designed as a plugin for Skywing's multi-network BinaryChat chat project, Skywing's MSN Messenger client can be used standalone. Features include full compatibility with MSNP2 through MSNP8, logging and NAT-compatible file transfer support.
    C++ - Win32 - Closed Source

  • Direct Instant Messenger
    DIM is a chat client designed to connect to several different chat networks in a similar fashon to Trillian. Although only MSN Messenger support has been included so far, DIM does have a number of features, including the ability to handle many connections at once, editable emoticons (MSN Messenger 6's available in the download), merged contact lists, and is very fast. It also has many features in the works (including plug-ins), which should be completed when I have some spare time.
    Delphi - Win32 - Closed Source

  • TjMSN [Screenshots]
    Platform independent client currently moving towards compatability with MSN 6(Beta). TjMSNLib is currently distributed with TjMSN but will be released as a seperate enterty once it has reach a more complete state. Requires JRE 1.4.1.
    Java - Cross Platform - GPL

  • Adium
    A multi-service IM client, currently supports both TOC2 and OSCAR (via IMService Framework). MSN service code is currently in development, as is Yahoo! Messenger support. Everything is plugin-based, resulting in one of the fastest, lightest mult-service clients around!
    Objective-C - Mac OS X (Cocoa) - GPL

  • UR Messenger [Screenshots]
    Currently doesn't support file tranfers and connection via proxy. Next version (sort of redoing the whole thing) will support MSNP Version 8, with file transfer.
    C++ - Win32 - Closed Source

  • openMSN
    An MSN Messenger clone, made in Visual Basic 6.0, with some extra features. We have skinning support, message logging and a few more things, but there isnt much more to say really x.x
    Visual Basic - Win32 / WINE - GPL

  • Gaim [Screenshots]
    A multi-platform, multi-protocol instant messenger client that supports AIM, ICQ, Yahoo!, MSN, Jabber, Zephyr, Gadu-Gadu, Trepia, Napster chat, and IRC. It supports plugins for extending the core and UI functionality of the gaim, as well as providing additional protocol support and scripting language support.
    C (Plugins may be C, Perl, or TCL) - Windows, Linux, BSD, Mac OS X, Solaris - GPL

  • Miranda IM [Screenshots]
    Multi-service messenger with support for MSN among others.
    C (Plugins may be any language) - Win32 - GPL

  • Kopete [Screenshots]
    A flexible and extendable multiple protocol instant messaging system designed as a plugin-based system.
    C++ / QT - Linux (All Unix) - GPL

  • jMessenger
    jMessenger is a plugin for jEdit, a free programmer's editor. Currently it uses MSNP2.
    Java - Cross Platform - GPL

  • KMess [Screenshots]
    An MSN-only client for KDE. Tries to support the MSN protocol as fully as possible but with a KDE look and feel.
    C++ (Qt and KDE libraries) - Linux, Unix - GPL

  • msnmsgr (Quetzalcoatl) [Screenshots]
    A MSN Messenger client made in XUL for cross platform-ity.
    XUL - Cross Platform (Mozilla) - Artistic

    A facility that allows messenger users to log on to messenger using a webpage, with no need to download and install a client. The source code is open to develop by invitaiton or request, subject to approval.
    VB/VBScript - Cross platform - Closed Source

  • XcomMSN
    A project that will produce a well written, easy to use, easy to understand Delphi client with all the features of the official cliont, including audio support.
    Delphi - Win32 - GPL/LGPL

  • MicMessenger
    Written entirely in mIRC, this is a little hobby of mine that I thought I might as well put up. It's essentially an ongoing beta. Some of the code and dialogs are not linked up and can only be accessed by typing in at the mIRC command line. Feel free to edit (try not to distribute until its fully stable) but send any code back to me. It's not exactly groundbreaking but it does what I want it to do.
    mIRC Scripting Language - Win32 - Open Source

  • Pongo [Screenshots]
    Pongo is an MSN Instant Messenger client written in VisualWorks Smalltalk. Pongo runs on Intel Linux, Windows (95/98/ME/NT/2000/XP), Mac OS X, AIX, SGI Irix, Compaq UNIX, HP-UX, and Solaris. Coolest feature: Graphs showing what times your friends are likely to be online!
    VisualWorks Smalltalk - Most Platforms - Artistic License

  • Mac Messenger
    With Mac Messenger, you can:
    * Connect to the MSN chat network
    * Add, remove, and block your contacts
    * Check your hotmail inbox
    * Chat with one or more people
    * Use your own fonts and colours
    * Use the original MSN emoticons, and others
    * Say something quickly with Quickpaste messages
    * Play Mac Messenger games
    * Let yourself be notified of new messages instantly in three ways
    REALbasic - MacOS 9 / MacOS X - Freeware

  • MSN Messenger for Plan 9 by
    This MSN messenger V1R3 for Plan 9 R4 is distibuted as is in a binary form for testing purpose. Placing calls has been disactivated. You can simply receive calls and chat with as many friends as you want. It uses the Bell Labs single sign-on technology ``Factotum''. Both talk and mnschat need to be untared within /386/bin/ip. Other platform (Bitsy, Alpha, PowerPC, ...) versions available upon request.
    Plan 9 - Closed Source

  • aMSN
    MSN Messenger clone geared towards Linux users mainly. Very complete features list: History, File transfers, Profiles, Animated and custom emoticons, 40 languages, multiple logins, full proxy support, autoaway messages, remote control, block detection, no censorship on nicknames, very customisable and still more.
    Tcl/Tk - Linux/Windows/Mac - GPL

  • MSNLite
    Signed applet for using MSN Service. 2 versions: JRE 1.1(AWT, for IE + Microsoft VM) and 1.2 (Swing, Sun Plug-in).
    Java - Cross Platform - GPL

  • Ayttm [Screenshots]
    Ayttm is the heir of the Everybuddy project, and aims to continue improving the program and addressing its shortcomings. Our primary goal is to provide a messenger which is :
    * simple: Ayttm should work nicely without having to first go through a complicated configuration procedure. The preferences should be simple and minimal.
    * stable: Ayttm should not crash when you use it.
    * intuitive: Ayttm should be almost instantly usable by my mother ;)
    * flexible: Ayttm supports multiple protocols and they should be supported in an integrated manner (common interface, for example), without limiting protocol-specific features support. Ayttm currently handles Yahoo!, MSN, Jabber, IRC, AIM and ICQ.
    C, C++ - Posix (Linux/BSD/WinNT+) - GPL2

  • Dave's Messenger [Screenshots]
    Dave's Messenger is a complete replacement for MSN Messenger. I also hope to add support for Yahoo Messenger, AIM and ICQ. Features include multiple account support, contact renaming, block/remove detection, automatic reconnection on disconnect. See for more features. Your feedback would be appreciated.
    Note: Site is not online 24 hours! If you get the 'page cannot be displayed' error, try again in UK day time hours (GMT +0000).

    VB .NET (Requires .NET Framework) - Win32 (except 95) - Free

  • Cat [Screenshots]
    A MSN messenger client which utilizes MSN protocol 8 to logon and communicate. Currently supports starting new chat sessions and being invited to chat sessions, allowing multiple users to join in the chat session, and Skywing's text/x-clientcaps identification proposal.
    Visual Basic - Win32 - Closed Source

  • Universal Instant Messenger
    PlanetaMessenger is a instant messenger fully written in java, with plugin support and with plugins coded to support all networks, like, MSN, ICQ, AIM, Yahoo and ComVC.
    Java - Platform Independent - GPL/LGPL

  • Webbased MSN @
    Still in development, but basic features are working. Please use feedback form to submit any comments / bugs / etc. here
    Java - Win32 - Tentatively Closed Source

  • gtmess [Screenshots]
    gtmess is a console MSN Messenger client for Linux and other Unix systems that conform to the POSIX standard. It supports the MSNP8 protocol version. Apart from the basics (file transfers and chat windows), it introduces some advanced features like block detection and spoofing the typing user. A transparent HTTP gateway is also included.
    C - POSIX (Linux, Solaris, etc.) - GPL

  • JmsMessenger [Screenshots]
    MSN Client for Mobile Phones. MSNP8 Protocol is implemented. Run with Nokia Serie 60 and Sony P800. Future versions run with any mobile phone.
    J2ME - Mobile Phones - GPL

  • ActiveMSN

    Delphi - Win32 - open

  • MSNN (temporary name) [Screenshots]
    Msn client whit possibility to share your files with your contacts on msn. media library, intagrate media player, radio, p2p
    Visual Basic 6 - Windows - Closed Source

  • Destructive Child
    Destructivechild is an interactive chat robot giving users the ability to play games, interact with users, create chatrooms, polls, search google, advertise their websites and MUCH more! Add it at now!
    Perl - Linux - Closed Source

Addons / Modifications For Official Client

  • BOT2K3
    BOT2K3 is now one of the most popular BOTs on the MSN network, it will soon support display pictures and has a very large arrangement of commands. You can for example look up news at, search on Google, play group games, use encryption/encoding and much much more. Check it out at! :)
    Visual Basic 6 - WindowsXP Pro - Closed Source


  • Skywing's MSN Messenger Client for IIS
    An ISAPI extension DLL designed to allow queries about the online state of users without having to divulge their email addresses.
    C++ - Win32 / IIS - Closed Source

  • Wox Messenger Service
    A service to hook up to several solutions (web / forums / sms / mms / wap) to connect to the MSN network (2way communication). Mostly used for notifications of events like reply on your posts in a forum, Office notification + More. Based on the dotMSN library.
    C# - Win32 (.NET) - Closed Source

  • SDBA Revolution IM Aplication Server
    * Just like web server scripting, especially PHP or mod_perl
    * Allows scripting of IM responses/pages
    * Uses code tags <% %> to allow interspersed code/plain text
    * Drop-in pages, real-time changes without restarting server
    * Supports multiple applications per server
    * Code can be written using all the powers of Perl
    * Wide range of pre-set variables available
    * Tracks user sessions, with configurable timeout
    * Allows session variables across responses/pages
    * Easily expandable with useful functions
    * Supports any number of access lists for basic security
    * VERY easy to write sohpisticated, useful, and intuitive apps
    * Currently supports MSN, AIM, ICQ, YIM, and Jabber
    Perl - Cross Platform - Apache License

  • JnrzLoader
    A small utility to load many instances of the official client at once.
    Assembler - Win XP - Source on request

  • Tab manager 2003 Compiler for msn 6 This program make a own tabinstaller for your website. Adding a custom tab into your msn 6.0
    Visual Basic 6 - Windows - Closed Source, Source on Request

Libraries / Modules

  • FirstFloor.Msn
    FirstFloor.Msn is a MSN Messenger object model for the .NET platform. It provides a nice object model which completely hides the low level internals of the Msn protocol. Currently implements MSNP7, future versions will support MSNP8 and propably MSNP9. A clear object model for simple integration of MSN Messenger technology with your .NET application.
    C# - Win32 (.NET) - Closed Source

  • dotMSN
    dotMSN is a class library to make use of the MSN Messenger Service. The library is built in C# and can therefore be used by all languages the .NET environment supports. The library is easy to use because of a clean object oriented approach which is offered by a modern language like C#. You can use this library for example to create MSN bots or for use in already existing applications who need to communicate through the Messenger service.
    C# - Win32 (.NET) - Closed Source

  • is an implementation of the MSN instant messaging protocol in the Python programming language. This pure Python package makes it extremely easy, quick, and efficient to build applications that need to interact with the MSN messaging service.
    Python - Cross Platform - GPL

  • libmsn2
    libmsn2 is an MSN Messenger client library written by Meredydd Luff. It's very stable, and used in many clients (for example, Everybuddy). Unfortunately, the website linked above is down as often as it's up.
    C++ - Linux / Win32 - GPL

  • libmsn3
    libmsn3 is a ground-up rewrite of libmsn by Andrew Sayers. It aims to be secure and fast enough to use in server environments. At present, it's still in the development stage, and isn't ready for primetime.
    C - Cross Platform - GPL

  • Net-Msmgr
    Pure Perl module for the MSN Messenger protocol. Development Platforms are Perl 5.6.1 (sun4-solaris); Perl 5.6.0 (i386-linux); and Perl 5.6.1 (i386-freebsd).
    Perl - POSIX - Perl Artistic License

  • JMML MSN Library
    JMML is a powerfull MSN library, developed and used by universal client.
    Java - Plataform Independent - GPL/LGPL


  • Talk To The Nose
    TTTN is an MSN Messenger compatible server written in Java. It requires a Java VM of at least version 1.2. It supports a number of databases, but also comes with an embedded DB so you don't need to install one.
    Java - Cross Platform - LGPL

  • openMSN
    Our server is closed source (kinda a personal project of mine, so far no help from koppit). It will use MS-SQL to store profiles and such. For now it only supports MSNP7 but im going to continue with it untill its finnished before adding MSNP8 and 9 support. It consists of 3 programs whcih are to run on seperate machines, although they can be run on one machine, if there are more than like 1000 people on it at once i predict it could get a little slow.
    Visual Basic - Win32 - Closed Source

Copyright ©2002-2003 to Mike Mintz.