Overview
Wireless Wizard lets a teacher or presenter mirror and control their computer on an interactive LED display without any cables and without an internet connection, using only a shared LAN or Wi-Fi network. The presenter’s Windows PC broadcasts its screen, and the Android-powered LED connects, displays it, and sends touch input back, turning the board into a fully interactive wireless extension of the computer. It ships as a pair of apps, a “Wizard” on the computer and a receiver on the LED, that find each other on the network and connect with a click.
The product was assembled from proven open-source remote-desktop foundations: a TightVNC-based screen server and a bVNC-based Android viewer, rebranded and wired together into a packaged, license-activated commercial product. The contribution documented here is the product and integration layer, turning those engines into a shippable “Wireless Wizard,” building the Electron control app that registers and launches them, and standing up the entire custom licensing and admin platform that gates every install.
Key Achievements
The end-to-end architecture pairs a Windows screen-broadcast server with an Android LED viewer, both license-gated through a single custom backend, so a PC screen reaches the board over plain LAN/Wi-Fi with no extra hardware or cloud dependency. The Electron desktop control app is a frameless, tray-resident panel that captures the user’s license key, email, and device name, reads the machine’s MAC address, registers the device against the backend, and launches the bundled screen server via a child process.
License enforcement is continuous rather than one-time: the desktop app re-validates its license and device every 20 seconds against the backend, and if a device is revoked it clears local state and locks the user out, giving administrators true remote control over deployed seats. The TightVNC server was forked and rebranded into the Wireless Wizard screen engine, reworking product naming, registry paths, log names, and setup dialogs, and adjusting runtime defaults for the classroom mirroring scenario. The Android viewer is a fork of the iiordanov remote-desktop-clients (bVNC/aRDP/aSPICE/Opaque) stack, built through the Android NDK/Gradle pipeline with TouchIT branding.
Technical Implementation
The desktop control app is built on the electron-boilerplate Webpack/Babel toolchain, using fs-jetpack for filesystem access. On registration it POSTs the license, email, device name, and MAC address to the backend, persists the result locally, and auto-starts the screen server on subsequent launches. The screen server itself is the rebranded TightVNC fork, shipped as an executable and launched by the Electron app rather than run standalone.
The licensing and admin platform is a Node.js/Express API backed by MongoDB (via Mongoose), exposing authenticated (JWT + Passport) endpoints with Joi validation and Swagger documentation. Its data model captures licenses, users, screens, and devices: a license carries status, a device limit, and temporary/expiry fields, while a screen ties a registered device (MAC address and title) to a license and user. Supporting services include Cloudinary for uploads, Twilio for SMS, Nodemailer for email, and Winston for logging. The React admin dashboard, built on react-boilerplate with styled-components and Apollo GraphQL, is the operator console for issuing license keys and managing users, screens, and settings. The same backend and admin console were extended to serve TouchIT Air registration and an app version-check endpoint, making this the shared activation and update service behind multiple TouchIT products.
Impact & Results
Wireless Wizard removed the primary barrier to screen mirroring adoption in classrooms and meeting rooms: no cables, no dongles, and no additional hardware, all running over the existing local network. Because it has no internet dependency, it fits schools and meeting rooms with restricted or offline connectivity. The licensing model gives administrators real, revocable control over who can mirror and from which machine, enforced through per-key device limits, expiry support, and the 20-second re-verification loop. By reusing the same licensing and admin backend for TouchIT Air, the project also reduced duplicated infrastructure across the broader TouchIT product line.
The product is an integration built on established open-source foundations, the TightVNC server (GPL) for the Windows screen engine and the iiordanov remote-desktop-clients project (GPL) for the Android viewer, alongside electron-boilerplate and react-boilerplate for the app shells. The work documented here is the TouchIT-specific product layer on top of them: rebranding the VNC server and Android client, the Electron registration-and-launch control app, MAC-bound license activation with continuous re-verification, and the complete custom licensing and admin platform that also served other TouchIT products.
Share