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.
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.
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.