⚙️ Admin Dashboard

← Back to App
Loading dashboard...
📈 Learning Progress (All Users)
🤖 AI Providers
🧠 OpenAI
-
-
✨ Gemini
-
-
👥 User Management
User Progress Currently Studying Last Sync Actions
Loading...
⚙️ Global Deck Settings
Default Sample Decks

Sample decks are admin-owned decks that every user (including brand-new accounts) can see and study, read-only. Only the owner/admins can edit them. Flagging replaces the old "built-in" system — nothing is embedded in the app anymore.

Loading...
📚 Deck Overview — owners, access & flags
Open to load...
👤 User Overview — ownership & access per user
Open to load...
🎟️ Invite Codes

Generate invite codes to unlock decks for users.

No invite codes yet.
👤 User Deck Access

Manually manage deck access for specific users.

🔄 Deck Ownership

Transfer ownership of a deck from one user to another.

🖥️ App Information
Loading...
🔧 Quick Actions
📡 Remote Server Config (Push to Android Apps)
Set the active server host and port. Android apps call /api/sync/remote-config on startup and will automatically switch to the configured server. Default: http://sidscri.from-tx.com:8009.
Use https once the server is behind Caddy with TLS
Domain name or IP address (no http:// prefix)
ℹ️ How Android Apps Use This Config
On startup: The Android app calls GET /api/sync/remote-config on its currently configured server. If the returned host or port differs from what the app has saved locally, the app will prompt the user to switch servers (or auto-switch if enabled).

Server Types:
Standalone – Python Flask server running directly (dev or manual deploy)
Packaged – Windows EXE installer version
Raspberry Pi – RPi-specific deployment package
Docker Container – Running in a Docker container (auto-fills 192.168.0.172:8009)

No push notifications required – the app polls this endpoint on each login/startup.
📋 App Logs
Loading logs...

Details