Roadmap

Where dropcontroller is today and where it's going. We're building in public — if something on this list matters to you, sign up and tell us.

v1 Unity SDK + web controllers
In Progress
  • Unity SDK (Asset Store distribution)
  • JavaScript SDK (browser / Node.js host)
  • Web browser as controller — QR code join, no app install
  • Ready-made controllers (trivia buzzer, drawing pad, steering wheel, voting)
  • Local-first discovery (mDNS) + cloud relay fallback
  • Developer dashboard — SDK downloads, API keys, relay usage
v2 No-code controller designer + platform expansion
Planned
  • Drag-and-drop controller designer (buttons, sliders, touch areas, gyroscope)
  • Stream-to-controller — build custom controller views in your game and stream them live to each phone (per-player HUDs, private hands in card games, dynamic layouts that change with game state)
  • Custom branding — colors, fonts, logos, white-label
  • Persistent player profiles — one avatar and handle across every dropcontroller game
  • Per-app player data — games persist stats, progress, and unlocks per player
  • Unreal Engine SDK (C++)
  • Native SDKs — iOS, tvOS, Android TV, macOS, Windows
  • Analytics dashboard and session insights
v3 Scale & advanced features
Future
  • 100+ device support for low-frequency controllers (polls, media remote)
  • Mesh mode — peer-to-peer, no host required (card games with private hands)
  • Self-hosted relay option
  • Enterprise dedicated relay infrastructure

About mesh mode

dropcontroller v1 and v2 focus on the host/client model — one shared screen, many phone controllers. Mesh mode introduces peer-to-peer sessions where there's no central host. Every device connects to every other device directly.

This opens up use cases like card games where each phone shows a private hand, collaborative tools without a shared screen, and small-group experiences (up to ~6 peers) where everyone is equal.

// Future API — peer-to-peer, no host required
const mesh = await DropController.mesh({ name: "Card Game", maxPeers: 6 });

mesh.onPeerJoined((peer) => {
  console.log(`${peer.name} joined`);
});

mesh.broadcast({ card: "ace_of_spades" });

Developer dashboard

The v1 dashboard is where you manage your dropcontroller integration. Download SDKs, register your apps, generate and rotate API keys, and monitor relay usage. It's the control plane for everything the SDK connects to.