POpsPasha Core
TREN
GitHub2 Demo (opens in a new tab)

Alpha · version 0.1.24 · open source, Apache-2.0

Manage your school’s computer labs from one panel

POps is a free, open-source platform that brings inventory, remote commands, software deployment, exam mode and signed updates together on your own server. It is built for school IT teams and stays transparent to the students and teachers at the keyboard.

Demo sign-in: user demo, password demo. Read-only, about 50 simulated PCs, reset every night.

What it does

Remote device management built for school IT teams

One web panel instead of separate tools for inventory, remote help, software deployment, exams and updates: an open-source RMM made for schools.

Inventory and live state

Hardware, installed software and Windows Update state, plus who is signed in and which PCs are off, at a glance.

Remote commands

Send a command to one PC, a lab or all of them, and see the output, the exit code and who sent it.

Software deployment

Upload an MSI or a script, or pick from the winget catalog, and send it to a lab. Files are checked with SHA-256 before anything runs.

Remote screen with consent

Vision v2 gives you live screen, mouse and keyboard, with several monitors and the clipboard. A session starts only when the user accepts it or after an on-screen notice.

Exam mode per lab

Limit a lab’s network to an allow list for the length of an exam. When time is up, the PCs return to normal on their own.

Signed updates with rollback

Each PC verifies the signature of an agent release itself. If a new version does not come up, the previous one is restored automatically.

Quarantine and DNS policy

Quarantine a PC with a lock screen and network isolation. The DNS policy detects and reports visits to listed domains.

API and single sign-on

Automate with a versioned REST API v1 and API tokens; sign in to the panel with LDAP/Active Directory or OpenID Connect.

Also: file transfer, Wake-on-LAN, help desk, licence tracking, reports, per-PC capability switches, an English and Turkish panel, and a first Linux agent for Pardus and Debian.

Screens

Screens: devices, exam mode and software deployment

Screenshots of the current version, with the demo’s made-up school. Click a screenshot to enlarge it.

Devices page: the PCs of Bilişim Lab 2 with the detail panel of BL2-PC05 on the right
01

Devices

Every PC in one list. Click one to see its hardware, exam state and recent jobs in a side panel.

  • Quick filters for online, idle, offline and problem PCs
  • Hardware, IP and MAC address, agent version, the signed-in user
  • Screen, command, power and more in one click
Lab view of Bilişim Lab 2 with exam mode on: 16 PCs in exam and the time left
02

Labs and exam mode

The lab’s seating plan. During an exam you see the time left, the allowed addresses and each PC’s exam state.

  • Per-lab allow list, duration and tray message
  • Each PC’s state: in exam, left, unreachable
  • PCs leave exam mode on time, even when offline
Add winget package dialog on the Deploy page, Education category selected
03

Deploy

Add an installer, a script or a winget package; pick from a catalog by category and send it to labs.

  • MSI, EXE, ZIP or script, as a chain of steps
  • A searchable winget catalog of 69 school and office apps
  • Downloads use signed links and are checked with SHA-256
Sign-in page of POps Demo Okulu with the demo account hint
04

Your school’s name

The sign-in page shows your organisation’s name and logo, and every page of the panel is in English and Turkish.

  • Organisation name and logo in Settings
  • Optional 2FA; LDAP/AD and OpenID Connect sign-in
  • English or Turkish, chosen per browser
Who is it for?

For IT teachers, school IT units and lab teams

POps is designed to start with one lab and grow. Because it is alpha software, we recommend a pilot in a single lab first.

IT teachers

For ICT teachers and teachers who look after the school’s computers: the lab’s inventory, software installs and exam day in one panel.

Provincial and district education IT units

For IT teams that support public (MEB) schools: remote support, an audit log and district → school organisational units. Several schools on one server has not been tried in the field yet; start with one school.

Private schools

For schools with their own IT team: no licence fee, and the data stays on the school’s own server.

University computer labs

For IT departments that run computer labs. POps started in a Turkish state university’s IT department.

Pilot school checklist (Turkish) →

For schools

Transparent to students, designed with KVKK privacy law in mind

In a school, the person at the keyboard is often a student. POps gives administrators strong tools and makes sure everyone knows when those tools are used.

Consent first

A remote screen session starts when the user accepts a prompt that names the administrator and the reason. A mandatory session shows a full-screen countdown, and its reason is recorded.

Nothing hidden

The tray icon is always visible and there is no keystroke logging. From the tray, the user can see the remote actions taken on the PC in the last 30 days.

Local capability switches

Remote terminal and screen view can be turned off on each PC at install. The server can only switch them off, never back on.

KVKK

A privacy notice template and a data inventory for KVKK, Türkiye’s data protection law, come with the docs. Each PC also writes remote actions to its own Windows event log.

On your own server

No cloud account. Your data stays on the school’s own server, and all of the source code is open.

Works without internet

The panel loads nothing from other hosts, so it works on the school’s LAN with no internet connection.

KVKK notice template (Turkish) →Positioning: POps next to classroom tools →FAQ →

Security

Security: signed updates, audit log and 2FA

Designed to keep limits even if the server is taken over: any single layer is assumed to fail.

Signed releases

Agent releases are ed25519-signed in CI and verified by both the server and the PC. The signing key never reaches the server. Release tags are SSH-signed.

Hash-chained audit log

Security-relevant actions go to a SHA-256 hash-chained audit log; editing it breaks the chain.

2FA and single sign-on

Optional TOTP two-factor sign-in, LDAP/Active Directory and OpenID Connect, and superadmin, admin and viewer roles.

OpenSSF Scorecard and CodeQL

Every change is scanned with CodeQL, and the repository is rated by OpenSSF Scorecard. GitHub Actions are pinned to commit SHAs.

Fuzzing

The code that parses agent messages, request models and the signed release manifest is fuzzed with Atheris in CI.

Locked dependencies

Backend dependencies are hash-locked, and the Docker images ship with an SBOM and build provenance.

Threat model and remaining risks (SECURITY.md) →OpenSSF Scorecard result →Report a vulnerability: security@pashacore.com.tr →

Get started

Installation: one server, one enrollment token, one MSI per PC

Try the demo first. If you like it, start with one lab.

  1. Install the server

    On a Linux server with systemd (AlmaLinux, Rocky, RHEL, Debian and Ubuntu are tested), the install script sets up PostgreSQL, the Python environment, the web server and HTTPS. Docker Compose works too.

  2. Create an enrollment token

    Sign in to the panel as admin, change the password and turn on 2FA. Then create an enrollment token for a lab on the System page.

  3. Install the agent

    Install the MSI on each Windows 10/11 PC with the server address and the token; the .NET runtime comes with it. A .deb package covers Pardus and Debian.

git clone https://github.com/PashaCore/POps.git
cd POps
sudo Installer/server/install.sh
# prints the panel admin password at the end

Demo sign-in: user demo, password demo. Read-only, about 50 simulated PCs, reset every night.

What’s new in the latest release

v0.1.24-alpha Oct 22, 2026 · From the release notes Full release notes →
  • Security first: PHP2Shell (CVE-2026-109618, CVE-2026-109619). Update the PHP of a native server now
  • A rebuilt panel for everyday work.: One Bilgisayarlar section (lab tiles, the lab's PCs, a list) and a full
  • Agent fixes from the second external review, tried on a real PC and on a throwaway Windows machine in CI — uninstalling during a quarantine or an exam no longer leaves…
  • Keep file transfer off on a PC: like remote command and remote screen, and pick features to install off from the
  • Before updating a native server: migration 0033 adds one column. Reinstall /usr/local/sbin/pops-backup from
FAQ

Frequently asked questions

Is POps free?

Yes. POps is open-source software under the Apache-2.0 licence, with no licence fee. The source code is on GitHub; you can copy it, change it and run it on your own server. The real cost is the IT work to install and maintain the server.

Does it run on Pardus?

The first Linux agent is a .deb package for Pardus 23 and later, Debian 12 and Ubuntu 24.04, with inventory and remote commands. Screen view, quarantine and the tray are Windows-only for now. The agent has run on Debian 12 and in CI, not yet in a Pardus lab.

How is it different from Veyon? Is it a Veyon alternative?

It does not replace Veyon. Classroom tools such as Veyon let a teacher watch screens, show their own screen or lock PCs during a lesson. POps is for the IT team that runs the lab: inventory, software deployment, updates, remote support and an audit log. Both can run on the same PCs.

Can a student’s screen be watched in secret?

No. A routine remote screen session starts when the user accepts a prompt that names the administrator and the reason. A mandatory session (for example during an exam) first shows a full-screen countdown, and its reason is recorded. The tray icon is always visible, there is no keystroke logging and screen frames are not stored.

How long does installation take?

The server is installed with one script, and the agent with one MSI command per PC. Our pilot school guide plans about one hour for the installation day of a 10-PC lab when the preparation is done in advance; that is a plan, not a measurement.

What about KVKK (data protection)?

The obligations under KVKK, Türkiye’s data protection law, belong to your school; POps is designed to make them easier. Data stays on the school’s own server, the docs include a privacy notice template and a data inventory, and remote actions are shown to the user and written to the audit log.

Does it work without internet?

Yes. POps is designed to run on the school’s LAN without an internet connection: the panel loads nothing from other hosts, the certificate can come from a school certificate authority created on the server, and agent updates can be uploaded in the panel by hand.

How many PCs can it manage?

In measurements, one server process brought 5,000 simulated agents back within 11 seconds of a restart. For up to 500 PCs, a VM with 2 vCPUs, 4 GB of memory and a 40 GB SSD is recommended. District → school organisational units exist, but several schools on one server has not been tried in the field yet.

Open source

Open source and free: build it with us

POps is Apache-2.0 licensed. The code, the roadmap and the discussions are on GitHub; write in English or Turkish.

2Stars
6Contributors
4Forks
15Open issues
15Good first issues
9 days agoLast commit

Figures come from GitHub and refresh every 15 minutes.

Your first contribution

Issues labelled “good first issue” are picked for newcomers; docs and tests are welcome too.

Find an issue →

POps is alpha software

The whole path from enrollment to a signed update and rollback has been run on real Windows PCs, but POps is not yet hardened for large or enterprise production. Known limitations:

Full list: README, Known limitations →

  • Remote screen sends JPEG frames; there is no H.264 yet.
  • Remote screen does not work on the UAC prompt or the Windows sign-in screen.
  • The Linux agent (first version) has no screen view, quarantine or tray yet; it covers inventory and remote commands.
  • Windows binaries are not Authenticode-signed yet, so SmartScreen and some antivirus products may warn.
  • One backend process; no high availability yet.
  • The DNS policy detects and reports visits; it does not block them yet.

POps started in a real computer lab at a Turkish state university’s IT department. This project is the open-source redesign of that work, developed by Pasha Core.