teach mode
Broadcast your screen
Share your desktop with every approved student at up to 10 FPS. JPEG quality is adjustable in Settings. One click starts it, one click ends it.
30-day demo · no signup, no card, no cloud
LabWarden is a portable server and client pair for teachers. Watch all machines live, lock the room in one click, broadcast your desktop at 10 FPS, and take full control of any student PC. It runs on your own LAN, with no internet and no accounts.
No subscription, no cloud account, and no student data leaving the building. Everything below runs between your teacher PC and the machines in the room.
teach mode
Share your desktop with every approved student at up to 10 FPS. JPEG quality is adjustable in Settings. One click starts it, one click ends it.
remote control
Full mouse, scroll and keyboard control at 15 FPS. The student always sees a translucent orange banner while you are connected — it cannot be hidden.
screen lock
A branded full-screen overlay blocks all input until you unlock. Use it to pull attention back during an explanation, or to end the lesson cleanly.
live monitor
Turn on a 3 FPS preview for any station and watch it from the teacher card. Spot off-task work without walking the aisles.
student share
Grant permission and their share button unlocks. The whole class gets a floating viewer window until you stop the share.
file transfer
Any file, sent in 64 KB chunks with a progress bar on each student card. Files land in ~/Downloads/ClassFiles automatically.
shutdown
Shut down one machine or all of them with a 10-second warning shown on each screen. Works the same on Windows and Ubuntu.
chat
Type once to reach the room, or open a one-to-one thread from a student card. Messages stay on your LAN and are never uploaded.
bulk actions
Lock all, unlock all, shut down all, stop student share. Each is a single toolbar button — no menus, no per-machine clicking.
LabWarden ships as a self-contained folder. There is no installer, no registry work and no Python needed on the machines you deploy to.
Put LabWarden_Server\ anywhere you like — C:\LabWarden\ is a good default. Administrator rights are not required.
Run this once in an elevated Command Prompt.
netsh advfirewall firewall add rule name="LabWarden" dir=in action=allow protocol=TCP localport=8765Double-click LabWarden_Server.exe. The first launch begins the 30-day demo with four seats — no licence file needed.
Point every client at the teacher machine's LAN address.
LabWarden_Client.exe --server 192.168.1.10 --port 8765At the login screen, open the gear menu and choose Ubuntu on Xorg. Wayland blocks input injection by design, so remote control will not work on it.
sudo cp -r LabWarden_Client /opt/labwardensudo ufw allow 8765/tcpUse the LAN address of the Windows or Linux machine running the server.
/opt/labwarden/LabWarden_Client --server 192.168.1.10 --port 8765sudo apt install python3 python3-pip python3-tkpip3 install -r client/requirements.txt --break-system-packagespython3 client/client_agent.py --server 192.168.1.10 --port 8765This keeps the client running and stops an ordinary user from killing it. The unit file and full walkthrough are in docs/DEPLOYMENT.md.
The server starts fully unlocked on first launch. No signup, no licence file, no telemetry. The first four student machines are always free — when a fifth tries to connect, the server shows an upgrade prompt instead of cutting you off mid-lesson.
Discounts grow with commitment. All licences are RSA-signed, hardware-locked to your server PC.
Starter
₹3,999 / year
was ₹4,788
Small tutoring centres, coaching classes.
Lab
₹8,999 / year
was ₹10,788
A standard 40-seat school computer lab.
Institution
₹19,999 / year
was ₹23,988
Multi-lab campuses, colleges, universities.
| Plan | Client PCs | Duration | Price (INR) | Best for |
|---|---|---|---|---|
| Starter | Up to 10 | 1 year | ₹3,999 | Small tutoring centres |
| Starter | Up to 10 | 2 years | ₹6,999 | — |
| Starter | Up to 10 | 5 years | ₹12,999 | — |
| Lab | Up to 40 | 1 year | ₹8,999 | Standard school lab |
| Lab | Up to 40 | 2 years | ₹14,999 | Better value (−17%) |
| Lab | Up to 40 | 5 years | ₹29,999 | Best value (−33%) |
| Institution | Unlimited | 1 year | ₹19,999 | Multi-lab campuses |
| Institution | Unlimited | 2 years | ₹32,999 | Colleges & chains |
| Institution | Unlimited | Never expires | ₹59,999 | Government / large institutions |
| Annual support | — | 1 year | ₹4,999 | Updates + remote setup help |
Custom seat counts (10 · 20 · 60 · 100 …) available on request. Government POs accepted.
Each licence is RSA-2048 signed, hardware-locked, HMAC-integrity-checked, and re-verified every 30 minutes at runtime. Deleting demo state files does not reset the timer.
Every .lic file is signed with our private key. Editing seat count or expiry breaks it instantly.
MAC + CPU + motherboard UUID. Copying the licence to a different PC fails the machine-ID check.
State file is HMAC-SHA256 signed with a machine-derived key that never touches disk.
Setting the system clock back triggers instant expiry — last-seen date is compared each launch.
A background timer re-checks the licence every 30 minutes. Patching startup checks isn't enough.
.lic file within one business day. One free transfer per licence period.Tell us your lab size and operating systems. We send the demo build and a quote that matches your seat count, usually within one working day.