# Livestream is now an optional toggle on event creation

**URL:** https://meta.discourse.org/t/livestream-is-now-an-optional-toggle-on-event-creation/406237
**Category:** Announcements
**Tags:** events, discourse-livestream
**Created:** [June 26, 2026, 4:30pm UTC](https://meta.discourse.org/t/livestream-is-now-an-optional-toggle-on-event-creation/406237 "2026-06-26T16:30:30Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [June 26, 2026, 4:30pm UTC](https://meta.discourse.org/t/livestream-is-now-an-optional-toggle-on-event-creation/406237/1 "2026-06-26T16:30:31Z")

</div>

As part of the ongoing work now that [Livestream is now part of the Events plugin](https://meta.discourse.org/t/livestream-is-now-part-of-the-events-plugin/404866), we’re making it simpler to create livestream events.

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/f/c/1fceff27d471bcbdd7234b99d66bf7fa81fb124c.png)

## What’s changing

You no longer need to tag topics `livestream`, it’s now an attribute directly on the event.

When creating a new event, just supply a URL and a livestream toggle will appear. Toggle it on and you’re done! On creation the video will be embedded and a chat channel will appear.

Existing livestream tagged topics will be migrated automatically.

These site settings are being removed:

- `livestream_enabled`
- `livestream_chat_allowed_groups`

Livestream will now use existing chat and event permissions.

## For developers

> <https://github.com/discourse/discourse/pull/41096>
>
> Previously livestreams were driven by a \`livestream\` tag and separate \`livestrea…m enabled\`
> and \`livestream\_chat\_allowed\_groups\` site settings. Now that we're integrating livestream into events we don't really need these anymore. 
> 
> This change makes livestream a toggle on any event with a supplied URL. If chat is disabled we explain why livestream can't be enabled. 
> 
> 
> Livestream becomes an attribute of an event rather than relying on a tag. 
> 
> When a URL is included and livestream is toggled on, the link oneboxes with the event 
> 
> 
> 
> \<img width="800" alt="image" src="https://github.com/user-attachments/assets/893671f1-202c-4023-80a8-f9b6f8285988" /\>
> 
> 
> 
> \<img width="500" alt="image" src="https://github.com/user-attachments/assets/3a56f038-f4c7-4c68-a0cd-026c47327ce5" /\>
> 
> \<img width="2434" height="1606" alt="image" src="https://github.com/user-attachments/assets/436c54fa-529e-4b8c-903a-5ecf3b6afe84" /\>

Livestream is now an attribute on the post event rather than a topic tag.

On the front-end you can check `topic.has_livestream`, server-side you can check `topic.first_post&.event&.livestream?`

The event itself also serializes livestream directly, so anywhere you have the event object you can read `event.livestream`.

When a topic is a livestream, the body gets a new class:

```css
body.livestream-topic {
  /* your livestream styles */
}

```

This is part of a series of updates to events and livestream, keep an eye out for more features coming soon!
