LibrePortal
Sponsor
Install

Rallly

Meeting Scheduling

Rallly finds a time that suits everyone. Offer a few dates, share one link, and people tick when they're free, with no account needed to answer.

On this page
  1. At a glance
  2. What it's good for
  3. Before you install: mail
  4. The admin
  5. Good to know
  6. Addresses and ports
  7. Settings
  8. In its config file
  9. Works with
  10. Privacy and security
  11. What leaves this server
  12. What LibrePortal turns off
  13. Sources
  14. Under the hood

Good to know before you install

Rallly needs an SMTP server to send invitations and sign-in links; without one it still works, but nobody is emailed.

At a glance#

What it is
Meeting Scheduling Productivity
Where it opens
Web Interface On its own port at http://your-server:port, or rallly.your-domain once you have a domain
Updates
Automatic A backup is taken first, and it rolls back if the update fails
Backups
Included Part of the daily backup when that's switched on
Copies
As many as you like Run several copies, each with its own data

What it's good for#

Arranging anything with more than three people turns into a long thread of "I can't do Tuesday". Rallly replaces the thread with one page: you offer some dates and times, send the link round, and each person ticks the ones that work for them. You can see at a glance which slot suits the most people, then pick it.

The people answering don't need an account, or to install anything. They open the link, type their name and tick their boxes.

Before you install: mail#

Rallly is built around email. It emails the sign-in links for accounts, and notifications about polls. Without a mail server, polls, votes and links all still work, but nothing is ever emailed, which matters for one thing in particular: signing in to an account needs an email.

So there are two ways to use it:

  • Without mail, create polls without an account, as a guest. Rallly remembers in your browser that the poll is yours, so you manage it later from the same browser on the same device. That's often all a household needs.
  • With mail, you and others can have accounts, see all your polls from any device, and there's an admin. Set the Mail Server, Mail Server Port, Mail Username and Mail Password settings (in its config file, see Settings below) to an SMTP server you can send through, like the one your email provider gives you, or Stalwart if you run your own. Change Support Address to a real address as well: it's the sender on Rallly's emails.

To check: check whether Rallly's Quick Create (a poll without an account) is on in the self-hosted image, and what a guest sees when managing a poll later

The admin#

Rallly makes nobody an admin by itself, and there's no password for LibrePortal to generate, because accounts sign in through email rather than with a password. Instead, you name the address that may become the admin:

  1. Set Administrator Address to your own email address and apply it. It's in Rallly's config file; see Settings and how to change one.
  2. Sign in to Rallly with that address. It emails you a sign-in link.
  3. Open /control-panel on your Rallly's address and claim the admin role.

From the control panel you can see and manage users. Two more settings decide who can have an account at all: Allow Sign-ups (on to start with) and Allowed Addresses, a list like *@example.com that limits who can sign in. Answering a poll never needs an account, whatever these say.

Rallly's licence for more than one account

Rallly's makers ask self-hosters with more than one registered account to buy a licence, and show a reminder when you go over. It's an honour system: nothing stops working. People who only answer polls don't count.

Good to know#

  • It's public on purpose. The people you invite need to reach the link, so Rallly starts public. If everyone's on your home network or your VPN, you can make it private.
  • With a domain, poll links read https://rallly.example.com/..., which is much nicer to send round than an address and port.
  • Updates are automatic within Rallly 4, and its database is in the nightly backup.
  • More than one copy is possible, for example one for a club, each with its own polls and accounts.

Addresses and ports#

Rallly 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 isWho can reach itWith a domain
Web Interface Anyone rallly.your-domain

Settings#

In its config file#

Rallly's own settings 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.

SettingWhat it doesStarts as
Name
CFG_RALLLY_DISPLAY_NAME
What this app is called on your dashboards. Leave empty to use its usual name Empty
Show on the LibrePortal Dashboard
CFG_RALLLY_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
Support Address
CFG_RALLLY_SUPPORT_EMAIL
The contact address participants see, and the sender address on invitations. Change it to a real mailbox you read support@rallly.invalid
Administrator Address
CFG_RALLLY_INITIAL_ADMIN_EMAIL
The first person to sign in with this address can claim the admin role from /control-panel Empty
Allow Sign-ups
CFG_RALLLY_REGISTRATION_ENABLED
Whether anyone reaching Rallly can create an account. Voting on a poll never needs one
Choices: true, false
true
Allowed Addresses
CFG_RALLLY_ALLOWED_EMAILS
Comma-separated list of addresses that may sign in, wildcards allowed, e.g. *@example.com. Empty means anyone Empty
Outgoing Mail Server
CFG_RALLLY_SMTP_HOST
Your own mail server (SMTP) for Rallly'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
CFG_RALLLY_SMTP_PORT
587 for STARTTLS, 465 for TLS from the start 587
Outgoing Mail TLS From Start
CFG_RALLLY_SMTP_SECURE
On for port 465; off for 587 and 25, which start plain and upgrade
Choices: true, false
false
Outgoing Mail Username
CFG_RALLLY_SMTP_USER
The account Rallly logs in to the mail server with Empty

Works with#

These are the other apps Rallly 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 invitations and sign-in links 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.
  • 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#

All clear Rallly helps you find a time to meet and keeps everything on your server. LibrePortal switches off its built-in update ping, so it contacts nobody.

What leaves this server#

  • Email goes through the mail server you choose

What LibrePortal turns off#

  • Update ping to rallly.co

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: lukevella/rallly:4.16.1@sha256:aeb146bd31ccf271e80bf5fcffd506aa54d9c639034ef48f453dcfe63971bf03, postgres:15.19-alpine@sha256:54e0dd8e8cddcdbb9156c2486eed5a43eccb7214d7c6828097d41ce049fb3984.
  • It can sit behind Authelia's sign-in once Authelia is installed.
  • Its own project and documentation: github.com/lukevella/rallly

Ports, settings, tools and connections on this page are read from LibrePortal v0.10.97's app catalogue each time the guide is built.

Next steps