Configuration
Saved in this browser (localStorage). The storage layer is abstracted behind aConfigStoreinterface, so it can be swapped for a database later without touching the UI.
Hebrew switches the whole interface to right-to-left and prioritises Hebrew sources.
Pick a scheduled exhibition to load its dates, venue and stream, then fine-tune the fields below.
Only the public channel name or channel URL is needed. Never enter a Twitch stream key, OAuth token or client secret — this app neither asks for nor stores them.
Runs automatically on the home, news and exhibition pages. Leave empty to hide the saved-search panel entirely.
The built-in curated Israel & World RSS registry is always active. Anything you add here is merged with those defaults — it never replaces them. Feeds are fetched server-side (no CORS issues) and cached for 5 minutes.
Latest uploads from this channel are merged into the news wall, the video reel and the lobby video wall. Paste a channel handle, channel URL or channel id. Leave empty to disable.
Hand-picked clips always appear first in the video sections, before the channel's automatic uploads.
One public YouTube channel URL or @handle per line. These are mixed with NOGA MT videos in the Videos page and lobby Video Wall. No API key required.
Current location asks the browser for permission; if it is denied the exhibition city is used instead.
Upload photos or link a Google Slides deck or a public Google Drive folder. The lobby wall plays them as a full-screen slideshow between the other scenes.
Slideshow managerhttps://api.connecteam.com / https://api-au.connecteam.com — CONNECTEAM_API_BASE
Webhook
Use these webhook events:
message_createdmessage_updatedmessage_deletedconversation_createdconversation_updated
To enable the webhook, add these secrets in Project Settings → Secrets:
- CONNECTEAM_WEBHOOK_ENABLED = true
- CONNECTEAM_WEBHOOK_SECRET = a strong random string you also paste into Connecteam
Not connected
- API key is stored securely on the server —
CONNECTEAM_API_KEY - Connecteam kiosk PIN cannot be used for API access
- Setup: Connecteam → Settings → API Keys → Add API key
Keys are stored encrypted on the server and are never exposed to the browser. Add or update them in Project Settings → Secrets.
CONNECTEAM_API_KEYConnecteam team chats and status
MissingCONNECTEAM_WEBHOOK_SECRETShared token for the Connecteam webhook
MissingGNEWS_API_KEYLive world news feed
MissingFINNHUB_API_KEYLive market quotes
MissingYOUTUBE_API_KEYOptional — richer YouTube video metadata
MissingOPENWEATHER_API_KEYOptional — alternative weather provider
Missing
News and market panels run on demo data until these variables are set:
- VITE_NEWS_API_URL — endpoint returning { articles: [...] }
- VITE_NEWS_API_KEY — optional bearer token
- VITE_MARKET_API_URL — base URL exposing /quotes and /search
- VITE_MARKET_API_KEY — optional bearer token
- VITE_MARKET_DELAY_MINUTES — disclosure for delayed feeds
See INTEGRATIONS.md in the project root for payload shapes.
