{"id":"6a8c39a194a660b0d6b37059","title":"2026 08 24","path":"how-to/committee/release-notes/2026-08-24","contentMarkdown":"# Video meetings: plan, invite, join and self-host [#357](https://github.com/nbarrett/ngx-ramblers/issues/357)\n\n## Builds [851](https://github.com/nbarrett/ngx-ramblers/actions/runs/32726168255) ([commit 068f8a1](https://github.com/nbarrett/ngx-ramblers/commit/068f8a19de7d0e2dcc5207baa31676a8de4df6a4)) · [848](https://github.com/nbarrett/ngx-ramblers/actions/runs/32661203418) ([9c9f50d](https://github.com/nbarrett/ngx-ramblers/commit/9c9f50dc4167ff530ac22130812f42890c4af8e4)) · [846](https://github.com/nbarrett/ngx-ramblers/actions/runs/32643487238) ([f723e02](https://github.com/nbarrett/ngx-ramblers/commit/f723e025408f60e4c13faba1d932d38b37097d9a)) · [842](https://github.com/nbarrett/ngx-ramblers/actions/runs/32531572587) ([1f451a1](https://github.com/nbarrett/ngx-ramblers/commit/1f451a1341a19e105441cbbba4e95cb3623e4eab)) · [841](https://github.com/nbarrett/ngx-ramblers/actions/runs/32489979899) ([1d6bb80](https://github.com/nbarrett/ngx-ramblers/commit/1d6bb807e71edd804b26a5ce84720c49f487430d)) · [840](https://github.com/nbarrett/ngx-ramblers/actions/runs/32278459226) ([42eb8f0](https://github.com/nbarrett/ngx-ramblers/commit/42eb8f0c5c4f808f93f67fc9af280108089181c5)) · [838](https://github.com/nbarrett/ngx-ramblers/actions/runs/32151509197) ([f480d01](https://github.com/nbarrett/ngx-ramblers/commit/f480d0123ac9a97f845e34917f17d695cdd631a7)), 18-24 August 2026\n\n_____\n\n## What's new\n\nGroups can plan and run committee meetings from the site, end to end. This note brings together the whole video meetings feature as delivered across builds 838 to 851.\n\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/d7d07b5b-b32e-446a-8d3e-756895c58786.png)\n\n*The Meetings page: booked meetings at the top, plan a committee meeting on the left, start or join a video call on the right*\n\n## Planning meetings\n\nPlan a committee meeting on the walks calendar: pick a date, choose in person, online or hybrid, draft an agenda, and invite guests and lists by email with a calendar attachment. Open an existing meeting from the calendar or the booked-meeting banner to edit it, or cancel it and notify everyone who was invited. In-person and hybrid meetings show a venue on the agenda and invite; online and hybrid get a join link. The banner lists the next AGM and committee meeting when those types exist, and clicking one opens the calendar on that date with the invite already up. The calendar shows only committee meeting file types, so financial statements and the like stay off it.\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/f248df45-781b-4ac8-94f9-0e50ff8c4c4a.png)\n\n*Planning a meeting: pick a date on the plan calendar, with booked meetings kept in view*\n\n## Invites, RSVP and calendars\n\nCalendar files preview as events in the inbox and composer rather than just downloading, and PDFs can be previewed too. Meeting invites include Accept, Tentative and Decline, and the organiser is told your reply. Walks in Related Links offer the same calendar choices - Calendar, Google Calendar or Outlook - ordered for the device you are on, and Add to Calendar opens the calendar on the machine instead of saving a file to Downloads.\n\n## Joining a call\n\nMeetings let you straight in as yourself - no unexpected sign-in box - and starting a meeting gives immediate feedback: the button shows it is working, and a spinner with a short message stays up while the meeting server wakes. Meetings usually open faster because the site quietly warms the meeting server while you are still typing. The on-screen meeting name is the meeting title, not a random room slug, and members skip the Jitsi prejoin page.\n\nOn the free public Jitsi service, Jitsi itself asks the first person to sign in with Google or GitHub before a room will start - that is Jitsi's login, not NGX - and the video meetings page says so while a site is still on the public host. Public-host meetings open on Jitsi's own page, so the call is not cut off after five minutes.\n\n## Self-hosting\n\nA single self-hosted Jitsi server can run the whole estate's meetings, with member identity, committee moderators, shared notes and AI minutes - the write-up runs on the integration worker, and automatic notes stay as one updating AI entry. Self-hosting is one container, deployed once from admin to its own Fly app; the host and identity are set once in a global Video Meetings config and carried to every site, with only the brand name set per site. The deploy sets the internal service passwords automatically, so the server starts first time. No calls are recorded or stored, and video meetings stay off unless the estate turns them on.\n\n## Group configuration\n\nGroups can set their own guest joining instructions under System Settings, Video tab; the same wording is used in guest invite emails and meeting invitations. System Settings controls match the rest of that screen, and every notice on Video meetings uses the standard alert panel.\n\n## Booking, changing and cancelling a meeting\n\nBooking a meeting end to end: pick a date on the plan calendar and the meeting invite opens for that day, with the meeting type, a generated title and a draft agenda ready to adjust. Choose in person, online or hybrid - an online meeting notes that a video link is created and added to the agenda and invite. Pick a list to invite (each shows its subscriber count), add any external guests, and Send now. The invite email goes out with a calendar attachment, and the booked meeting then appears on the Meetings page banner and on the calendar.\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/27ae33c8-b480-4122-bac1-7e73084da90c.png)\n\n*Pick a date and the meeting invite opens: type, draft agenda, time and title ready to adjust*\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/101959b4-1cea-4617-81ac-0be4345fc2c8.png)\n\n*Choose online and a video link is created and added to the agenda and invite*\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/e731f05c-2bde-4db5-8ec4-251492528a97.png)\n\n*Choose a list to invite - each shows its subscriber count*\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/b2fb72f2-fab0-459e-af96-2d57b53ae8e8.png)\n\n*Send now asks for confirmation before anything goes out*\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/df237665-b3a1-4a31-8854-42b26351fa3b.png)\n\n*After sending: the Meetings page shows the booked meeting, with Calendar and Committee page shortcuts*\n\n### Changing or cancelling\n\nA booked meeting appears on the plan calendar as a committee event chip. Opening it shows the invite with its details, and More actions offers Join, the Committee page, and Delete meeting. The chip also carries its own delete control. Deleting asks for confirmation first - this cannot be undone - and when people were invited, an option to email the cancellation to them.\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/38a20b50-9acb-4a96-a478-c40667a2c23a.png)\n\n*The booked meeting on the plan calendar, with its own delete control on the chip*\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/96d1e8c3-cbfc-49c6-8e7c-cec1009e2c3f.png)\n\n*Opening a booked meeting shows the invite and its details*\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/040f0d24-68bc-48da-afd3-b2b8560492da.png)\n\n*More actions: Join, Committee page, or Delete meeting*\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/a209a6c6-2d32-4d87-a32e-37de25600815.png)\n\n*Deleting asks for confirmation, with the option to email the cancellation to anyone who was invited*\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/39e5565c-b950-49f4-9272-2d94b90439ea.png)\n\n*After cancelling: a clean slate, ready to plan the next meeting*\n\n## Under the bonnet\n\nThe Jitsi token helpers were renamed for clarity and gained unit tests, along with tests for the meeting-invite calendar file builder.\n\nA full architecture write-up — where calls run, how identity and moderation work, and how one container serves the whole estate — is in the technical article: [Video Meetings: One Jitsi Server for the Whole Estate](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-08-26-video-meetings-architecture).\n\n![](https://ngx-ramblers.org.uk/api/aws/s3/site-content/5cde14f8-29c7-496f-a949-39e3247cfb0c.png)\n\n*System Settings, Video tab: the group's meeting brand name and guest joining instructions*","contentHtml":"<h1>Video meetings: plan, invite, join and self-host <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/357\">#357</a></h1>\n<h2>Builds <a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/32726168255\">851</a> (<a href=\"https://github.com/nbarrett/ngx-ramblers/commit/068f8a19de7d0e2dcc5207baa31676a8de4df6a4\">commit 068f8a1</a>) · <a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/32661203418\">848</a> (<a href=\"https://github.com/nbarrett/ngx-ramblers/commit/9c9f50dc4167ff530ac22130812f42890c4af8e4\">9c9f50d</a>) · <a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/32643487238\">846</a> (<a href=\"https://github.com/nbarrett/ngx-ramblers/commit/f723e025408f60e4c13faba1d932d38b37097d9a\">f723e02</a>) · <a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/32531572587\">842</a> (<a href=\"https://github.com/nbarrett/ngx-ramblers/commit/1f451a1341a19e105441cbbba4e95cb3623e4eab\">1f451a1</a>) · <a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/32489979899\">841</a> (<a href=\"https://github.com/nbarrett/ngx-ramblers/commit/1d6bb807e71edd804b26a5ce84720c49f487430d\">1d6bb80</a>) · <a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/32278459226\">840</a> (<a href=\"https://github.com/nbarrett/ngx-ramblers/commit/42eb8f0c5c4f808f93f67fc9af280108089181c5\">42eb8f0</a>) · <a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/32151509197\">838</a> (<a href=\"https://github.com/nbarrett/ngx-ramblers/commit/f480d0123ac9a97f845e34917f17d695cdd631a7\">f480d01</a>), 18-24 August 2026</h2>\n<hr>\n<h2>What&#39;s new</h2>\n<p>Groups can plan and run committee meetings from the site, end to end. This note brings together the whole video meetings feature as delivered across builds 838 to 851.</p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/d7d07b5b-b32e-446a-8d3e-756895c58786.png\" alt=\"\"></p>\n<p><em>The Meetings page: booked meetings at the top, plan a committee meeting on the left, start or join a video call on the right</em></p>\n<h2>Planning meetings</h2>\n<p>Plan a committee meeting on the walks calendar: pick a date, choose in person, online or hybrid, draft an agenda, and invite guests and lists by email with a calendar attachment. Open an existing meeting from the calendar or the booked-meeting banner to edit it, or cancel it and notify everyone who was invited. In-person and hybrid meetings show a venue on the agenda and invite; online and hybrid get a join link. The banner lists the next AGM and committee meeting when those types exist, and clicking one opens the calendar on that date with the invite already up. The calendar shows only committee meeting file types, so financial statements and the like stay off it.</p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/f248df45-781b-4ac8-94f9-0e50ff8c4c4a.png\" alt=\"\"></p>\n<p><em>Planning a meeting: pick a date on the plan calendar, with booked meetings kept in view</em></p>\n<h2>Invites, RSVP and calendars</h2>\n<p>Calendar files preview as events in the inbox and composer rather than just downloading, and PDFs can be previewed too. Meeting invites include Accept, Tentative and Decline, and the organiser is told your reply. Walks in Related Links offer the same calendar choices - Calendar, Google Calendar or Outlook - ordered for the device you are on, and Add to Calendar opens the calendar on the machine instead of saving a file to Downloads.</p>\n<h2>Joining a call</h2>\n<p>Meetings let you straight in as yourself - no unexpected sign-in box - and starting a meeting gives immediate feedback: the button shows it is working, and a spinner with a short message stays up while the meeting server wakes. Meetings usually open faster because the site quietly warms the meeting server while you are still typing. The on-screen meeting name is the meeting title, not a random room slug, and members skip the Jitsi prejoin page.</p>\n<p>On the free public Jitsi service, Jitsi itself asks the first person to sign in with Google or GitHub before a room will start - that is Jitsi&#39;s login, not NGX - and the video meetings page says so while a site is still on the public host. Public-host meetings open on Jitsi&#39;s own page, so the call is not cut off after five minutes.</p>\n<h2>Self-hosting</h2>\n<p>A single self-hosted Jitsi server can run the whole estate&#39;s meetings, with member identity, committee moderators, shared notes and AI minutes - the write-up runs on the integration worker, and automatic notes stay as one updating AI entry. Self-hosting is one container, deployed once from admin to its own Fly app; the host and identity are set once in a global Video Meetings config and carried to every site, with only the brand name set per site. The deploy sets the internal service passwords automatically, so the server starts first time. No calls are recorded or stored, and video meetings stay off unless the estate turns them on.</p>\n<h2>Group configuration</h2>\n<p>Groups can set their own guest joining instructions under System Settings, Video tab; the same wording is used in guest invite emails and meeting invitations. System Settings controls match the rest of that screen, and every notice on Video meetings uses the standard alert panel.</p>\n<h2>Booking, changing and cancelling a meeting</h2>\n<p>Booking a meeting end to end: pick a date on the plan calendar and the meeting invite opens for that day, with the meeting type, a generated title and a draft agenda ready to adjust. Choose in person, online or hybrid - an online meeting notes that a video link is created and added to the agenda and invite. Pick a list to invite (each shows its subscriber count), add any external guests, and Send now. The invite email goes out with a calendar attachment, and the booked meeting then appears on the Meetings page banner and on the calendar.</p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/27ae33c8-b480-4122-bac1-7e73084da90c.png\" alt=\"\"></p>\n<p><em>Pick a date and the meeting invite opens: type, draft agenda, time and title ready to adjust</em></p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/101959b4-1cea-4617-81ac-0be4345fc2c8.png\" alt=\"\"></p>\n<p><em>Choose online and a video link is created and added to the agenda and invite</em></p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/e731f05c-2bde-4db5-8ec4-251492528a97.png\" alt=\"\"></p>\n<p><em>Choose a list to invite - each shows its subscriber count</em></p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/b2fb72f2-fab0-459e-af96-2d57b53ae8e8.png\" alt=\"\"></p>\n<p><em>Send now asks for confirmation before anything goes out</em></p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/df237665-b3a1-4a31-8854-42b26351fa3b.png\" alt=\"\"></p>\n<p><em>After sending: the Meetings page shows the booked meeting, with Calendar and Committee page shortcuts</em></p>\n<h3>Changing or cancelling</h3>\n<p>A booked meeting appears on the plan calendar as a committee event chip. Opening it shows the invite with its details, and More actions offers Join, the Committee page, and Delete meeting. The chip also carries its own delete control. Deleting asks for confirmation first - this cannot be undone - and when people were invited, an option to email the cancellation to them.</p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/38a20b50-9acb-4a96-a478-c40667a2c23a.png\" alt=\"\"></p>\n<p><em>The booked meeting on the plan calendar, with its own delete control on the chip</em></p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/96d1e8c3-cbfc-49c6-8e7c-cec1009e2c3f.png\" alt=\"\"></p>\n<p><em>Opening a booked meeting shows the invite and its details</em></p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/040f0d24-68bc-48da-afd3-b2b8560492da.png\" alt=\"\"></p>\n<p><em>More actions: Join, Committee page, or Delete meeting</em></p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/a209a6c6-2d32-4d87-a32e-37de25600815.png\" alt=\"\"></p>\n<p><em>Deleting asks for confirmation, with the option to email the cancellation to anyone who was invited</em></p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/39e5565c-b950-49f4-9272-2d94b90439ea.png\" alt=\"\"></p>\n<p><em>After cancelling: a clean slate, ready to plan the next meeting</em></p>\n<h2>Under the bonnet</h2>\n<p>The Jitsi token helpers were renamed for clarity and gained unit tests, along with tests for the meeting-invite calendar file builder.</p>\n<p>A full architecture write-up — where calls run, how identity and moderation work, and how one container serves the whole estate — is in the technical article: <a href=\"https://ngx-ramblers.org.uk/how-to/technical-articles/2026-08-26-video-meetings-architecture\">Video Meetings: One Jitsi Server for the Whole Estate</a>.</p>\n<p><img src=\"https://ngx-ramblers.org.uk/api/aws/s3/site-content/5cde14f8-29c7-496f-a949-39e3247cfb0c.png\" alt=\"\"></p>\n<p><em>System Settings, Video tab: the group&#39;s meeting brand name and guest joining instructions</em></p>\n"}