View on GitHub


Mozilla-based instant messaging client

Download this project as a .zip file Download this project as a tar.gz file

SamePlace was a research project started in 2005. It explored a novel way of designing real-time, multi-user applications by mixing the best bits of the web and instant messaging technologies.

It resulted in an extension for the Firefox browser (which became popular on its own as instant messaging client), a research paper and talk for XTech 2007, and a grand prize in the Extend Firefox 2 contest.

Its features:

Implementation-wise, it relied on XMPP as an application-unspecific, "stupid" transport mechanism (think of it as a higher-level TCP/IP), with application-specific functionality defined at end points (the app being loaded by clients as a web page, or an automated agent taking part in the conversation) and carried by namespaced payloads within the three XMPP messaging primitives (<message/>, <iq/>, <presence/>).

Current status

The project is no longer being developed. Ideas and a fair share of implementation choices may be useful for people researching the same space. Code does not run in current versions of Firefox and of the Mozilla platform, mainly due to support for E4X having being dropped.

Related work

A few years later Google worked on similar concepts in the form of a real-time gadget API for Talk, but then discontinued the effort. TogetherJS partly plays in the same space.

End-user info (historical interest only)


SamePlace and its accompanying library xmpp4moz are available from the Firefox add-ons site.

Features & Screenshots


Picture drag & drop



See GitHub for source code and developer documentation.


You can reach the author at hyperstruct, at, gmail, dot, com.

SamePlace is Open Source Software released under the GPLv3 license with additions as per Section 7b. Copyright ©2006-2010 by Massimiliano Mirra.