Skip to content

[Feature]: Companion Android App for WSD #19

@mophawka

Description

@mophawka

💡 Feature Description

Develop a Companion Android App for What's Streaming Dashboard (WSD) to provide admins with full mobile control over dashboard features, user management, and system insights.
This mobile app will act as a real-time extension of the WSD environment, giving administrators secure and responsive access to control, monitor, and respond to server activity on the go.


📈 Motivation and Context

As WSD introduces advanced features like:

  • Live stream/session tracking
  • Geo Lock enforcement
  • Device authentication management
  • Signal-based notifications (hopefully)
  • Stats visualizations and playback history

…it becomes increasingly important for admins to have access to WSD outside the desktop environment.

Mobile access allows for:

  • ⚡ Instant response to alerts or suspicious logins
  • 🎮 Direct control over user sessions, devices, and Geo Lock actions
  • 📱 Push notifications for activity, IP warnings, or system issues
  • 📊 On-demand stats and usage dashboards

This improves operational flexibility and makes WSD a truly modern server management platform.


🛠️ Suggested Implementation (if known)

App Stack

  • Platform: Android (initial release)
  • Framework: Kotlin (native) or React Native / Flutter (cross-platform potential)
  • UI Library: Material Design 3

Core Features

  • Secure login/auth with WSD server
  • Real-time session dashboard
    • Current streams
    • Concurrent stream charts
    • Playback detail overlays
  • User Management Controls
    • Search/view user profiles
    • Modify user flags, lock/unlock accounts
    • Trigger password resets or session terminations
  • Geo Lock Controls
    • View login/IP history
    • Respond to multi-region logins
    • Trigger override or forced disconnect
  • Device Info + Geo Popup
    • Clickable IP addresses with geo data
    • View authenticated devices per user

Notifications

  • Integrate push via Firebase or tie into Signal notifications module
  • Types: Geo Lock triggered, new user session, device de-auth, errors

🖼️ Visuals or References (optional)

  • Optional prototype screens: Login → Dashboard → User List → Session Viewer
  • Design inspiration from WSD Dashboard, Consistent with QB Dash

🔗 Related Issues or Discussions

  • Related to User Management Panel FR
  • Related to Geo Lock + IP Lookup FR
  • Related to Signal Notification FR

🧩 Additional Notes

  • Future: expand to iOS using React Native or Flutter
  • Consider offline caching for stats
  • Enable persistent session support with biometrics (optional)
  • Allow admins to register server instance and API key via QR code or config import

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions