What problem does it solve? OpenHands-based apps like PrayerHands only support a single API key for LLM access, leaving no path for OAuth subscription logins such as SuperGrok or xAI device-code authentication. ## Core Features & Use Cases - Dual-auth settings model: Adds llm_auth_method plus OAuth token fields to the Settings model with secret-safe serialization and merge-on-store behavior. - Device-code OAuth routes: Dedicated endpoints for device code start, polling, refresh, status, and logout, wired into LiteLLM via setup_llm_config. - Frontend OAuth panel: React settings UI that shows the OAuth flow for xAI/Grok providers, hides the API-key field while connected, and polls with authorization_pending/slow_down handling. - Use Case: A user wants to log into PrayerHands with a SuperGrok subscription instead of an API key; this skill guides adding the xAI device-code flow end to end, from backend routes to the settings screen. ## Quick Start Add xAI OAuth device-code login to my OpenHands app so users can authenticate Grok models with their SuperGrok subscription instead of an API key.