Android TV / Fire TV dashboard client for the Ivy dashboard server.
- Full-screen dashboard for Fire TV / Fire Stick
- Polls
GET /api/state - Optional API key via
X-API-Key - Displays weather, headlines, watchlist, portfolio, and last update time
- D-pad friendly refresh action
Default primary server URL:
http://10.0.1.90:8000/api/state
Fallback Tailscale URL:
https://rob-mac-mini-dashboard.tail5d56a7.ts.net/api/state
The app reads configuration from gradle.properties:
DASHBOARD_BASE_URL=http://10.0.1.90:8000/
DASHBOARD_FALLBACK_BASE_URL=https://rob-mac-mini-dashboard.tail5d56a7.ts.net/
DASHBOARD_API_KEY=The app tries the local URL first, then falls back to the Tailscale URL.
If DASHBOARD_API_KEY is empty, the app sends no auth header.
Open in Android Studio Hedgehog or newer.
- Sync Gradle
- Optionally set
DASHBOARD_API_KEYin~/.gradle/gradle.propertiesor projectgradle.properties - Run on a Fire TV / Android TV device
- If using the Tailscale URL, the client device must be on the same Tailscale tailnet and have working
.ts.netDNS resolution
- This repo was scaffolded as an MVP client.
- SSE (
/events) can be added next if live updates are preferred over polling.