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
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, orrallly.your-domainonce 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:
- 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.
- Sign in to Rallly with that address. It emails you a sign-in link.
- Open
/control-panelon 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 is | Who can reach it | With 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.
| Setting | What it does | Starts as |
|---|---|---|
NameCFG_RALLLY_DISPLAY_NAME |
What this app is called on your dashboards. Leave empty to use its usual name | Empty |
Show on the LibrePortal DashboardCFG_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 AddressCFG_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 AddressCFG_RALLLY_INITIAL_ADMIN_EMAIL |
The first person to sign in with this address can claim the admin role from /control-panel | Empty |
Allow Sign-upsCFG_RALLLY_REGISTRATION_ENABLED |
Whether anyone reaching Rallly can create an account. Voting on a poll never needs one Choices: true, false |
true |
Allowed AddressesCFG_RALLLY_ALLOWED_EMAILS |
Comma-separated list of addresses that may sign in, wildcards allowed, e.g. *@example.com. Empty means anyone | Empty |
Outgoing Mail ServerCFG_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 PortCFG_RALLLY_SMTP_PORT |
587 for STARTTLS, 465 for TLS from the start | 587 |
Outgoing Mail TLS From StartCFG_RALLLY_SMTP_SECURE |
On for port 465; off for 587 and 25, which start plain and upgrade Choices: true, false |
false |
Outgoing Mail UsernameCFG_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.