◆Loading the latest headlines…◆Loading the latest headlines…
Loading markets…

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.

Interface language

Hebrew switches the whole interface to right-to-left and prioritises Hebrew sources.

Choose upcoming event

Pick a scheduled exhibition to load its dates, venue and stream, then fine-tune the fields below.

Exhibition details
Live stream

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.

News sources

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.

Weather location

Current location asks the browser for permission; if it is denied the exhibition city is used instead.

Slideshow

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 manager
Connecteam
Not connected
Webhook not configured
Open Connecteam page

https://api.connecteam.com / https://api-au.connecteam.com — CONNECTEAM_API_BASE

Webhook

Disabled
Secret missing

Use these webhook events:

  • message_created
  • message_updated
  • message_deleted
  • conversation_created
  • conversation_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
Live Sync not active
Approved Hub channels: 0Allowed in Lobby: 0

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
API keys

Keys are stored encrypted on the server and are never exposed to the browser. Add or update them in Project Settings → Secrets.

  • CONNECTEAM_API_KEY

    Connecteam team chats and status

    Missing
  • CONNECTEAM_WEBHOOK_SECRET

    Shared token for the Connecteam webhook

    Missing
  • GNEWS_API_KEY

    Live world news feed

    Missing
  • FINNHUB_API_KEY

    Live market quotes

    Missing
  • YOUTUBE_API_KEY

    Optional — richer YouTube video metadata

    Missing
  • OPENWEATHER_API_KEY

    Optional — alternative weather provider

    Missing
Connecting real data

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.