Mobilizon is your own place for events and groups. Plan a meet-up, run a club or a campaign, and let people find and follow it from Mastodon and the rest of the fediverse, without anyone needing a Facebook account.
On this page
- At a glance
- What it's good for
- Before you install: decide on its address
- Signing in
- How to use it
- Letting other people in
- Works with
- Good to know
- What the install asks
- Addresses and ports
- Settings
- In its config file
- Tools
- Works with
- Privacy and security
- What leaves this server
- What LibrePortal turns off
- Sources
- Under the hood
Good to know before you install
Its address is permanent, so give it a domain first if it should federate; maps load tiles from openstreetmap.org and address search asks nominatim.openstreetmap.org.
At a glance#
- What it is
- Events and Groups Communication
- Where it opens
- Web Interface
On its own port at
http://your-server:port, orevents.your-domainonce you have a domain - Updates
- When you choose New versions wait for you to press Update
- Backups
- Included Part of the daily backup when that's switched on
- Copies
- One per server
What it's good for#
If your walking group, repair cafรฉ or residents' association organises itself through a Facebook group, Mobilizon is the way out. You create a group, post events with a date, a place and a map, and people say they're coming. The group gets its own page, discussions, a shared list of resources and a calendar of what's next.
Because Mobilizon speaks the same language as Mastodon, people don't need an account on your server to keep up. They can follow a group from their Mastodon or Friendica account and see each new event there.
Mobilizon, Rallly or Friendica?
Rallly is for finding a date: offer a few times, share a link, and see when everyone's free. Friendica is a whole social network, with posts, photos and events alongside. Mobilizon sits in between. It's built for events and the groups that run them, and it's the one to choose when the events are for the public or for a group bigger than your friends.
Before you install: decide on its address#
This is the one decision you can't change later, so it's worth a minute.
Mobilizon builds every link, every group and every event around the address it was installed with. Other servers know your groups by that address, so it's your Mobilizon's identity on the fediverse.
- If you have a domain set up in LibrePortal, with Traefik running, and Mobilizon's access is Public, it takes
https://events.<your domain>. This is the only kind of address that can federate. - If you don't, Mobilizon uses your server's own address and port on your network, like
http://192.168.1.50:4123. That's fine for a club that only meets on your own network or over the LibrePortal VPN, but other servers can never follow it.
Want the fediverse? Add the domain first.
If there's any chance people on other servers should follow your groups, set up your domain and Traefik before you install Mobilizon. Afterwards is too late.
To check: LibrePortal works Mobilizon's address out again whenever it rewrites the app's setup, rather than writing it down for good as it does for Funkwhale; check what an existing Mobilizon does when a domain or Traefik is added later, or the server's network address changes
Signing in#
Sign-ups are closed in a new Mobilizon, so the way in is the admin account LibrePortal makes for you. Mobilizon has no setup page for a first visitor to claim, so it doesn't need to be kept to the server while that happens. Mobilizon signs people in with an email address rather than a username. The install asks for the Admin email; leave it empty and one is made up: admin@events.<your domain> with a domain, or admin@mobilizon.invalid without one. The .invalid address can never receive mail, so no stranger's inbox gets your admin's messages.
The email and password are in the Login Details shown when the install finishes. Press Welcome on the app's page to see them again.
The first start takes a while: Mobilizon sets up its database before it answers, and LibrePortal waits up to ten minutes for it. Once the account is made, the install checks that the admin pages refuse anyone who isn't signed in, that sign-ups really are closed, and that the new login works. If either of the first two fails, it stops Mobilizon rather than leave it open.
The first time you sign in, Mobilizon asks you to create a profile: the name people see on your events and in your groups. One account can have several profiles, so you can keep your book club and your campaigning apart.
How to use it#
Start by making a group, then add an event to it. When you type the event's address, Mobilizon looks it up and shows it on a map, so people can find the place.
To share it with people who aren't on your server, send them the group's or the event's link. Anyone can open it in a browser. People with a Mastodon or Friendica account can follow the group from there instead, and each new event shows up in their feed.
Letting other people in#
There's no LibrePortal tool for adding accounts: Mobilizon manages its own. When you're ready, open sign-ups in Mobilizon's admin settings, and people can register themselves. As the admin you can then manage them from the same admin area.
Set up mail before you open sign-ups
Mobilizon confirms each new account by email. A new Mobilizon has no mail server, so that email is never sent, and people who register can't finish signing up. Fill in the Mail Server settings on the Config tab and press Update Configuration first. To check: check whether a Mobilizon admin can confirm a new account by hand when no mail server is set up
The Tools tab has two tools. Reset User Password takes an account's email and sets a new password (leave it empty to generate one). Use it for the admin too: it updates the Login Details at the same time. List Users shows every active account, its profile name and whether it's an admin or a moderator.
Works with#
Mobilizon works with the other fediverse apps in the catalogue, like Mastodon and Friendica. It works one way: people follow your Mobilizon groups from there. Mobilizon itself can't follow a Mastodon or Friendica account. What it can do is follow a whole other Mobilizon server, from its admin settings, so their public events appear on yours.
If you run both on this server, Mobilizon's Works with list shows whether they can reach each other, with a Check button that tests everything another server would need, and Follow links for your public groups that open the follow page in the other app. LibrePortal never follows anything for you; you press Follow yourself.
Following needs a domain on both sides. Without one, Friendica can still follow a public group's feed on your own network.
Good to know#
- Updates wait for you. Every Mobilizon release changes its database the first time it starts, and going back means running a command by hand before the old version starts. So LibrePortal starts Mobilizon on Manual and pins it to an exact version: pressing Update brings fresh builds of that version, and nothing jumps to a new release on its own. When a newer release appears on the Updates tab, Upgrade moves Mobilizon up one version at a time, taking a backup and checking it at every step, so you do it when you've read the release notes. If you'd rather it climbed on its own, set it to Automatic and it steps up one verified version a day. A backup is taken first, as always. See Updates.
- It's light. It used about 390 MB of memory at rest on a test install, database included.
- Maps come from OpenStreetMap. When someone opens the map on an event, their browser loads the map pictures from openstreetmap.org. When someone types an address, your server asks OpenStreetMap's address search for it. Nothing else leaves your server unless you federate. If you run your own map or address server, Map Tiles and Address Lookup point Mobilizon at it (they show in Advanced mode).
- Searching other servers is off. Mobilizon can also send searches to search.mobilizon.org, its project's index of public events everywhere. Turn on Search Other Servers if you'd like that.
- Its own port stays on plain http. Everything Mobilizon writes points at the address it was installed with, so its own port isn't switched to HTTPS. The domain address is HTTPS either way.
- Public, with no extra login in front. Other servers have to reach it to follow your groups, and an extra login would lock them out. If it's only for your own network, you can make it private, and it simply won't federate.
- Backups include everything: the database and the uploads folder, with every picture and participant export.
- One per server. Mobilizon can't run as several copies side by side.
What the install asks#
When you install Mobilizon, LibrePortal asks for a little more than usual before it starts:
- Admin email. The admin signs in with this. Its password is made for you and shown with the app's logins. Empty makes up an address. You can leave this one empty.
Addresses and ports#
Mobilizon has one port. LibrePortal picks a free port number for each when you install, so yours will differ from anyone else's. The Config tab's Network section shows them, and the app's Open button uses the right one. "Anyone" means it's reachable from wherever your server is reachable; you can make it private later.
| What it is | Who can reach it | With a domain |
|---|---|---|
| Web Interface | Anyone | events.your-domain |
Settings#
These are Mobilizon's own settings on its Config tab. The settings every app shares, like backups, updates and where its data lives, are explained in App pages and settings.
| Setting | What it does | Starts as |
|---|---|---|
| Instance Name | Shown at the top of every page and to other servers. | Mobilizon |
| Default Language | Language code for new visitors, e.g. en, de, fr. | en |
| Admin Email | The email the admin signs in with. | Empty |
| Search Other Servers | Also send searches to search.mobilizon.org. | Off |
| Map Tiles | Where browsers load map images from. | https://tile.openstreetmap.org/{z}/{x}/{y}.png |
| Address Lookup | The Nominatim server addresses are looked up on. | https://nominatim.openstreetmap.org |
| Outgoing Mail Server | Your own mail server for Mobilizon's email. Filled in, it wins over the mail server on this machine; empty uses that one when it is on. | Empty |
| Outgoing Mail Port | 587 for STARTTLS; 465 is TLS from the start. | 587 |
| Outgoing Mail Encryption | Whether to upgrade the connection with STARTTLS. Choices: If offered, Always, Never |
if_available |
| Outgoing Mail TLS From Start | On for port 465. | Off |
| Outgoing Mail Username | The account Mobilizon logs in to the mail server with. | Empty |
| Outgoing Mail Sender | The address Mobilizon's mail comes from. | Empty |
In its config file#
A few more aren't on the Config tab yet. They live in the app's config file, described here so you know they exist. How to change them.
| Setting | What it does | Starts as |
|---|---|---|
NameCFG_MOBILIZON_DISPLAY_NAME |
What this app is called on your dashboards. Leave empty to use its usual name | Empty |
Show on the LibrePortal DashboardCFG_MOBILIZON_SHOW_ON_DASHBOARD |
Whether this app gets a shortcut on the front page of the LibrePortal WebUI, separate from any Dashy dashboard Choices: true, false |
true |
Tools#
Mobilizon's Tools tab has 2 buttons for jobs you'd otherwise need a terminal for. Each one runs as a task, so you can watch it on the Tasks page and read what it did. More about Tools.
Set a new password for an existing account. Leave blank to generate one.
List every active account.
Works with#
These are the other apps Mobilizon knows how to work with. Once it's installed, its page shows the same list with whether each one is connected. How this works.
- Email: Sends event and account emails through your mail server, from an account of its own, unless a mail server is set in its own settings. Needs the mail server to have a real certificate. LibrePortal sets this up by itself when both are installed.
- Fediverse: Its groups and events can be followed from there, and from anywhere on the fediverse. There's nothing to switch on; LibrePortal shows whether it can work and lets you check. It needs a domain.
- Grafana: Shows dashboards for the apps that have one. works with every app
- Prometheus: Collects metrics from the apps that can export them. works with every app
- Uptime Kuma: Watches your apps and shows when one goes down. works with every app
Privacy and security#
Worth knowing Mobilizon is your own events and groups site. When someone opens a map or searches an address, their browser asks OpenStreetMap.
What leaves this server#
- Map tiles and address search come from OpenStreetMap by default
- Federation with other servers
What LibrePortal turns off#
Nothing needed switching off.
Licence: AGPL-3.0. Audited: 21 October 2026. See the privacy of every app and the Promise.
Sources#
Under the hood#
- It runs these images:
kaihuri/mobilizon:5.2.4@sha256:95c201b39d7041678273ff6c4049deaec10c5a66824885b654a2662a4d4a52fa,postgis/postgis:16-3.5@sha256:94146ac37bc61e2322f88016056c5920729cb8c64c8542ed590af8fc2abdac07. The version is pinned, and moves only when you update it. - It can sit behind Authelia's sign-in once Authelia is installed.
- Its own project and documentation: framagit.org/kaihuri/mobilizon
Ports, settings, tools and connections on this page are read from LibrePortal v0.10.97's app catalogue each time the guide is built.