Movim: a decentralized open-source XMPP-based messaging and social platform
What is Movim?
Movim is a free, open-source social and communication platform based on XMPP standards.
Movim allows users to communicate easily with their friends, family, and work colleagues using chatroom, video conferences, and private messaging. Movim works as a front-end for XMPP network.
Features
- Movim has a responsive web interface that works on mobile.
- A decentralized messaging system
- Movim automatically embeds your links and images in your posts.
- Built-in comments with thread comments
- Blogging
- Users can tag their posts, comments, for easy browsing
- Movim supports the Markdown syntax and allows you to put rich text content in your publications.
- Users can create many chatrooms and have unlimited conversations
- Send end-to-end encrypted messages to your contacts using OMEMO.
- Attachments: Attach pictures, videos, and documents in your conversations.
- Articles sharing
- Send funny stickers, GIF, or emojis to your friends in one click!
- Take a quick photo and share it with your contacts.
- React to chat messages with funny emojis.
- Send nice drawing and customize your pictures before sharing them.
- Correct your previous messages easily… or delete them in one click.
- Message read notification: Movim tells you if your message has been delivered and read.
- Switch between front and back camera
- Built-in global search for messages, posts, chatrooms, communities, tags, and contacts
- Notification: be notified about likes, mentions and comments
- Enable night mode with one click
- Docker support: install Movim in a few minutes with Docker
- Comes with a rich developer friend documentation
- Translated to several languages
Install and run Movim
Requirements
Movim requires some dependencies to be setup properly.
- A fully working webserver like Apache or Nginx (version 1.3.13 minimal)
- A PHP process manager like php-fpm will usually be required for Nginx
- Root access by SSH with access to the webserver user (most of the time via the user www-data)
- A SQL server with a schema for Movim (more info in Database Configuration).
- PotgreSQL (strongly recommended)
- MySQL 5.7 or higher with utf8mb4 encoding (necessary for emojis 😃 support)
- MariaDB 10.2 or higher with utf8mb4 encoding (necessary for emojis 😃 support)
- PHP 7.3 minimum with :
- Curl (package ''php-curl'')
- PHP mbstring (package ''php-mbstring'')
- PHP ImageMagick and GD for the picture processing (package ''php-imagick'' and ''php-gd'')
- Your database PHP driver (package ''php-pgsql'' or ''php-mysql'' depending on the type of database server you want to use).
- And the PHP XML (package ''php-xml'')
License
Movim is released under the terms of the AGPLv3 license.