• Mo

    XMPP server hands-on comparison: ejabberd vs. Prosody

    Timothée Jaussoin – pubsub.movim.eu / Movim – Sunday, 6 August - 23:18

A really nice new article of Netfuture.ch with a small comparison between #ejabberd and #prosody :)

  • XMPP server hands-on comparison: ejabberd vs. Prosody

    Having been involved in testing an open-source XMPP web client (JSXC) against ejabberd and Prosody, I have noticed the following differences that I would like to share, to make it easier for you to decide. Please note that I have done more with ejabberd, so there will naturally be more nitpicking th


  • 7 August Marzanna

  • 7 August paulfree14

    I really like the webclient JSXC from a user perspective. Easy to use, and for the reason that it can be implemented on.any side everyone can choose the same chat while being on a different webpage.

  • 18:13 SouL

    Love the image :)

  • Mo

    Downtime on the movim.eu XMPP service

    Timothée Jaussoin – pubsub.movim.eu / Movim – Wednesday, 26 July - 23:52

We are currently experiencing downtimes of the movim.eu XMPP server (and related services like Pubsub or Conferences) for several weeks now. This is having a serious impact on the availability of the platform (and, by extension, Movim related instances) for many of our users. We are deeply sorry about that.

The exact reason of those downtimes is not known for now (it seems to be related to the Pubsub module of the server). The movim.eu XMPP services are running on top of the Metronome XMPP server that is not maintained anymore since 2016.

We are currently working closely with the ejabberd XMPP server team to migrate the whole XMPP infrastructure in the upcoming weeks to this new server. This migration will also bring more stable and new features (especially regarding the Pubsub part) to the existing platform.

Thanks for your comprehension. #movim #downtime #xmpp #metronome #ejabberd #migration


  • 27 July Viola

  • 27 July paulfree14

  • 29 July paulfree14

    keep up the great work :) We are paision :)

  • Mo

    How to add custom sticker packs to Movim

    Timothée Jaussoin – pubsub.movim.eu / Movim – Tuesday, 18 July - 07:59 - Tuesday, 18 July - 08:00

Original article written by kawaii.

Movim is a decentralized social network, written in #PHP and HTML5 and based on the XMPP standard protocol. One of my faviourite features in Movim is that you can send #stickers to your friends. By default #Movim comes bundled with a few sticker packs but if like me you'd like to extend this and add your own then it's surprisingly not too difficult! There are three main components to creating your own sticker pack:

You'll need to find the following directory on your Movim server filesystem:


Within this directory you will see the default Movim sticker packs i.e. 'mochi' and 'racoon'. Create a new directory here, for this example call it 'mystickers' or something. Within this directory create a new file called 'info.ini'. The contents of this file describe some basic information about the sticker pack. Here is an example from the 'racoon' set:

author      = Corine Tea 
license     = CreativeCommon BY SA
url         = https://lechocobo.wordpress.com/

Edit and enter the relevant details into the file and then save it. Now we need to add our 'icon.png' to this directory. This is a small image that will be displayed in the list of sticker packs within the Movim client itself. You must name this file exactly 'icon.png' or it will not be displayed. Finally, your actual sticker images themselves. Movim will not simply load any image within the directory. Your images must be converted so that the filename is the SHA1 hash of the file contents, plus the file extension (PNG). You can use the following #Python script created by James Curtis to rename any image files (except icon.png) into an acceptable format for use within Movim:

import hashlib
import os
from glob import glob

image_file_list = glob('*.png')

for image in image_file_list:
    if not image == "icon.png":
        image_hash = hashlib.sha1(open(image, 'rb').read()).hexdigest()
        os.rename(image, "{image_hash}.png".format(image_hash=image_hash))

Any image with the '.png' extension within your new sticker pack directory will have been converted so that the filename is the correct SHA1 hash which Movim will accept and display. Enjoy your new stickers! :)

Special thanks to Jaussoin Timothée for creating Movim and to James Curtis for providing the Python script used to convert the image filenames to the required SHA1 hash.


  • 18 July Timothée Jaussoin

    Also if you have created stickers for Movim and if they can be released under a free licence (like the CC BY SA) do not hesitate to contact us. We are interested to include nice stickers packs with the Movim base :)

  • Mo

    Find the name of the next Summer Release of Movim

    Timothée Jaussoin – pubsub.movim.eu / Movim – Friday, 26 May - 16:30 - Monday, 12 June - 09:42

Summer is coming and with it the next Movim #release ! The 0.12 version will be tagged certainly in the upcoming weeks. Unfortunately #OMEMO is not part of the game for this one but is still planned for the upcoming release.

You can already try the next version on the two official pods nl.movim.eu and fr.movim.eu :) You'll find there all the nice features that will be delivered for this summer release, among others:

  • A new way to quickly publish posts from the home page
  • A refreshed contact page
  • The support of MUC invitations
  • The support of chat markers (to know if your contact has read your messages)
  • A big improvement for the support of #tags in posts

…and many other small surprises ;)

We are also still looking for a nice name for the 0.12. We invite you to submit name ideas in the comments of this post :) One rule to follow, it must be the name of a comet, you can use the Lists of comets Wikipedia page to help.

That's all folks!

  • Movim

    Movim is a kickass distributed social networking platform that protect your privacy an comes with a set of awesome features.

  • Mo

    Write your first post on Movim

    Timothée Jaussoin – pubsub.movim.eu / Movim – Friday, 21 April - 09:07 - Friday, 21 April - 09:09

See how easy it is to publish a Post on your profile with Movim. Do not hesitate to like and share the video!

Thanks to Xabi Requejo for the awesome work on this video.

  • Write your first post on Movim

    Meet Movim, a kickass distributed social networking platform that protect your privacy an comes with a set of awesome features. See how easy it is to publish...

  • Mo

    Movim 0.11 - Tuttle

    Timothée Jaussoin – pubsub.movim.eu / Movim – Friday, 31 March - 10:00 - Wednesday, 12 April - 22:28

Six months after Movim 0.10 Holmes, here is the new winter release of the Movim project.

Small recap: Movim is a project that aims to build an IM and social networking service exclusively on top of the XMPP protocol.

This 0.11 version refined several features and will introduce a couple of big changes, mainly regarding the navigation and the project UI.


New contacts list

The contacts list (or roster) has always been a very complex element inside Movim. It was ported on Angular 1 a couple of versions ago but suffered since then of performances issues (that could block the page loading for several seconds).

This new version brings a complete rewrite of this feature in pure PHP (with a bit of JavaScript). The contacts are now grouped in a simple list. The search has been improved and now allows you to search instantly among your contacts using their name, ID, nickname or group.


At first startup, Movim is now asking for some browser and account preconfiguration regarding notifications and pop-ups (used for videoconferencing) preferences.


The sharing feature

As promised, articles sharing has been greatly improved in and around the Movim project. It is now possible to share an article (as in "write an article as an answer to") on your own Blog. This feature is based on the IETF — Atom Threading Extensions (RFC 4685) norm. Again, Movim aims at showing that it's possible to build a social solution relying only on existing standards.

Sharing an external link has also been improved. Movim now understands XMPP URIs.


Communities, previously named "groups", are the result of a deep redesign of the way articles are displayed navigated through. The reorganization of the content makes the exploration much easier and natural. This new name also lets Communities clearly stand out from group discussions (chatrooms) and groups in the contacts list.

Communities also benefited of a better management system, for users, but also for administrators who can now assign roles in a more precise way.

All in all, that's a lot of changes but don't worry, Movim will still be compatible with old versions as nothing has changed on the XMPP side. ;)


Two littles features have been added on the articles page to facilitate articles discovery and evaluation. An article is now surrounded by links to the previous and following articles of the same Community or from the same contact and a "Like" button let's you express your contempt to the author of the article. :)

As an author, a new Notifications block on the homepage informs you of comments and likes on your published articles.


The interface redesign also brings new features of content discovery.

Movim now provides readers with related articles published on Blogs or in Communities. Suggestions are so far pretty basic but should get better in the upcoming versions.


The Chat part has not been forgotten. A lot of changes have been done on the interface to ease the navigation on small and big screens (removal of useless spaces) and to fix a few bugs (on Android). A new pack of stickers has been added with a Creative Common BY-SA license.

The file upload and file sharing UI have both been redesigned and now make use of one of the latest XMPP norms, XEP-0385 : Stateless Inline Media Sharing (SIMS). It allows Movim to integrate them better in Chats.

Videoconferencing (beta)

In this version, the videoconferencing feature is coming back in Movim. As usual, nothing but standards here (WebRTC and XMPP Jingle this time). However some bugs still remain. They should all be fixed for the upcoming (0.12) version. This feature is only available for the desktops for now.

Refactoring of the session system

The user sessions management code within Movim was one of the oldest ones in use in the project. It has been heavily redesigned and now brings a new way of handeling cookies and session variables both in memory and in the database.

Around Movim

We now see more and more external contributions on Movim and its linked projects.

Android Client

Thanks to schlusslicht the Android native file selector has been integrated to the application. You can now upload files from your phone.

A little security update regarding certificates management has been added at the same time (non valid certificates are no longer accepted).

The Android application is available on Google Play and F-Droid.

Electron Client (desktop)

The Electron client has been updated. Mike Barnes (bremensaki) has added the support of contextual menus in the interface. Thanks Mike !

New Debian and RPM packages have been made. Movim is now also available on Windows and macOS. All those applications are available on the official website.


Atomtopubsub is the little magic tool that, as its name suggests, parses Atom feeds and injects them on Pubsub nodes. It allows Movim to offer a lot of news feeds among Communities. A big thanks to Link Mauve, who took some time during the 33c3 to port atomtopubsub in Python 3 and to optimize the processing of articles inside the application.

Movim Europe

Movim Europe is a structure that provides support for the Movim project. It has been declared in the Netherlands and currently offers two services.

  • technical support and advices to deploy the platform (and linked services such as XMPP servers or SQL databases) and/or on the technologies involved in the project;
  • the possibility as a company, an association or an individual to fund the development of features that were not initially planned on the roadmap and that are part of a particular need.

The gathered funds will first cover the running costs (domains, hosting, travels...) that were until now payed by the founder, but also to free more time to develop the project and its surroundings (administration, linked projects, conferences...).

Don't hesitate to contact us on the official chatroom.

A few figures

We also have two official servers: one hosted in Amsterdam, with around 4 000 registrations and 50 connected people, and one in Roubaix with 2 800 registered people and around 20 simultaneously connected people.

Everyday, 4 000 messages (simple or from groupchats) are sent or received, and around twenty articles are written by the users of nl.movim.eu.

Statistics that are (voluntarily) sent on api.movim.eu by the deployed instances are showing a total of 8 000 registered users and around 250 simultaneously connected ones along the day. The XMPP server movim.eu reaches 300 connected people during the day.

Some plans are made to open new servers both in Australia and in Russia.

Movim 0.12

A new roadmap is also planned for the 0.12 that should be released this summer. Two main changes are planned:

  • Movim has a heavy memory consumption, it can reach 50 Mio for some users connected on a server. This problem is not due to memory leaks but to architectural decisions that are duplicating for each session some parts of the Movim code in memory. A huge change on this subject is planned, that should significantly reduce the memory footprint during runtime.
  • An implementation of the OMEMO protocol has been strongly demanded by the community. A preliminary research work has been done in January and it seems that this end-to-end encryption protocol could be implemented in Movim. A publication about this feature will most probably be released in the next few months.

We need you!

Don't forget, the Movim project needs you! As a source code contributor, but also as an administrator, packager, translator or even a drawer (if you want to add your own stickers to Movim!).

All contributions are welcome, so don't hesitate to come and discuss them with us on movim@conference.movim.eu. :)

That’s all folks!

Translated from the original French article by nodpounod - Christine HO & daftaupe - Pierre-Alain TORET

  • Movim

    Movim is a kickass distributed social networking platform that protect your privacy an comes with a set of awesome features.

  • Mo

    Movim's tips and tricks

    Timothée Jaussoin – pubsub.movim.eu / Movim – Wednesday, 21 December, 2016 - 20:46 - Wednesday, 21 December, 2016 - 20:47

Did you knew that you could use the middle click button of your mouse to quickly close a chat tab in Movim?

Movim is designed to be simple to use for everyone. However there are some small useful features that your were maybe not aware of yet. Here's another one!

Share all the web pages in Movim

Like most of the other social networks we wanted to allow you to share all your favorite web pages in one click within Movim. We created the Universal share button as a simple and definitive solution to do that.

You can find this button in the right column of the News page. Just drag & drop it in your browser toolbar and use it on each page that you would like to share, that's it!

When you will click it Movim will automagically create a blank post and prefill the shared link and preview card with the website that you were on. Et voilà :)

  • Mo

    Federated XMPP chat (and more) with Movim: A success story

    Timothée Jaussoin – pubsub.movim.eu / Movim – Thursday, 10 November, 2016 - 09:10 - Wednesday, 12 April - 22:29

A nice and accurate article about Movim, its architecture and main features.

  • Federated XMPP chat (and more) with Movim: A success story

    There are many reasons to be unhappy with current social media sites and chat applications. For a long time, there was no viable alternative, especially not, if you wanted usability and integration. Now there is hope, with Movim. The downsides of OSNs Online Social Networks, such as Facebook or Go