-
Notifications
You must be signed in to change notification settings - Fork 0
Home
This repository hosts the Agentics livestream landing page.
The page allows visitors to:
- watch the livestream directly on the site
- open the stream on YouTube
- join a meeting (Zoom / Meet) when applicable
- access the Agentics site and admin tools
- Run Zoom, get the meeting link, broadcast to YouTube, get the stream ID, add both to
config.js - Commit to github pages
- Get people to look at livestream.agentics.org
- Start the Zoom
const MEETING_URL = "https://zoom.us/j/...";For a livestream event:
In Zoom, use Live on YouTube
DO NOT USER agent - use your ID, one that has permissions on The Agentics Foundation brand account
4. Pick the brand account

- Decide
Note:
You cannot use agent user

Example livestream URL:
https://youtube.com/watch?v=abc123XYZ
Video ID:
abc123XYZ
Change:
const VIDEO_ID_DEFAULT = "abc123XYZ";The livestream page will immediately update.
The livestream page is built around three layers.
File:
index.html
This file contains:
- layout and styling
- YouTube embed logic
- meeting button logic
- brand asset loading
- URL override handling
This file should rarely need to change.
File:
config.js
This file contains the editable operational settings.
Example:
const BRAND_BASE_URL = "/brand";
const VIDEO_ID_DEFAULT = "jfKfPfyJRdk";
const MEETING_URL = "https://us06web.zoom.us/j/83802209294?...";
const YOUTUBE_CHANNEL_ID = "UCq_8ihSPx2E2elW6Vyx2cdg";Operators change event settings here.
Directory:
/brand
Contains:
agentics-brand.css
favicon.ico
These files define:
- theme colors
- typography
- shared UI components (
agentics-card,agentics-pill, etc.)
Currently they are hosted on the livestream site, but the system is designed so they can later move to:
https://agentics.org/brand
without changing the page code.
The page chooses the livestream using the following priority:
1. URL parameter override
2. URL hash override
3. VIDEO_ID_DEFAULT from config.js
Example:
https://livestream.agentics.org?v=VIDEO_ID
Example:
https://livestream.agentics.org#VIDEO_ID
If no override exists, the page embeds:
VIDEO_ID_DEFAULT
YouTube supports embedding a channel's current livestream:
youtube.com/embed/live_stream?channel=CHANNEL_ID
However this approach has drawbacks.
- requires the stream to be Public
- sometimes lags before appearing
- fails with Unlisted streams
- unreliable before the stream starts
Because of these issues, this system embeds a specific video ID instead.
youtube.com/embed/VIDEO_ID
Advantages:
- works with Unlisted streams
- works before broadcast begins
- predictable behaviour
Operators simply update the video ID per event.
The page supports Zoom or Meet sessions.
Controlled by:
MEETING_URL
Button displays:
Join Meeting
and links directly to the meeting.
Button displays:
View Calendar
and links to:
https://agentics.org/community/calendar
This ensures the button is always useful.
The page styling depends on:
agentics-brand.css
This provides variables such as:
--agentics-bg
--agentics-text
--agentics-accent
--agentics-muted
--agentics-shadow
and reusable components:
.agentics-card
.agentics-pill
.agentics-pill-accent
Keeping this in a separate file allows consistent styling across:
agentics.org
livestream.agentics.org
future microsites
Brand assets are currently served from:
/brand
Later they may move to:
https://agentics.org/brand
When that happens, update only:
BRAND_BASE_URLin config.js.
No other code changes are required.
A planned improvement is an /admin page allowing operators to:
- change the livestream video
- set meeting links
- update branding location
without editing code.
This could store settings using:
localStorage
or a shared configuration service.
Create the livestream as Unlisted while testing.
Switch to Public when ready to go live.
If a video does not appear on the page, test:
https://www.youtube.com/embed/VIDEO_ID
If that fails, the issue is in YouTube settings.
For livestreams verify:
Allow embedding
is enabled in YouTube Studio.
Instead of editing config.js:
https://livestream.agentics.org?v=VIDEO_ID
livestream-pages
│
├── index.html
├── config.js
│
├── brand
│ ├── agentics-brand.css
│ └── favicon.ico
│
└── admin (future)
Possible upgrades:
- automatic detection of active livestream
- shared configuration API
- admin UI for operators
- livestream "starting soon" screen
- multiple simultaneous streams
Agentics Foundation