New One sign-in for the classroom, the library and the private network — since 14 Oct 2026 The Classroom · self-hosted teaching

A classroom that keeps the conversation where it happened.

Video, screen share, whiteboard, shared notes and breakout rooms — on one machine in Romania, not in someone else's cloud. Works in any browser and in the Jitsi Meet app.

€0Per month, per user
4Roles in every room
9Room types
2Surfaces, one machine
0Feature paywalls
0Time limits on a lesson

Running in production — one of 160 workloads running on the same machine.

Why it exists

Lessons are not training data.

Most video platforms earn money from what happens in the call: recordings, transcripts, attention metrics.

For private tutoring, family lessons or sensitive consultations, that is the wrong deal.

Here, nothing leaves the building unless the teacher decides it should. For the people in the room it feels like any modern video call — the difference is who keeps the conversation.

Two surfaces, one machine

One public door. One that doesn't exist.

The same rooms, the same accounts, the same software — reachable two ways. The teacher picks per lesson.

Public

Open to the world — the room is not

  • Enrolment codes: register, confirm your email, the room's teacher approves
  • Every request reaches the teacher by email — admin copy and Telegram optional
  • Students only see the rooms they belong to
  • Lobby on by default — the host lets people in
  • Works through strict firewalls: everything runs over HTTPS

Private

Invisible to the rest of the internet

  • Reachable only at home or over a private VPN
  • No public DNS entry, no public certificate trail
  • Full home-network bandwidth — many more participants
  • Same app, same rooms, same sign-in
  • From a hotel room, step into a room nobody else can see
In the room

Everything you expect. Nothing held back.

The full feature set, in the browser and the mobile app. No tiers, no upsell.

Recording you own

Each participant records on their own device. The file never touches the server.

Screen sharing

Whole screen, one window or one tab — desktop and mobile.

Whiteboard

Built into the room. Keeps its drawings; export as PNG or SVG.

Shared notes

Live notes with revision history, still there after the lesson ends.

Breakout rooms

Split the class for exercises or office hours.

Polls & reactions

Live polls, raised hands, emoji, speaker stats, mute-all.

Backgrounds & noise

Virtual backgrounds and noise suppression in the web client.

Captions

Live captions in browsers that support speech recognition.

For teachers

The access engine decides who's who.

Accounts and groups live in the lab's access engine. The classroom reads them on every request; the video room obeys the classroom.

AdminAdds teachers, creates course groups and grants them services, links old accounts, reads the audit log.
TeacherCreates rooms, hands out an enrolment code, approves requests, runs the lesson — with an assistant if needed.
StudentSigns in once; sees the rooms they belong to, and the library next door — nothing else.
GuestJoins one room through an expiring guest link a teacher made. No account.
CourseLectureSeminarLabWorkshopOffice hoursExamMeetingClass

Moderator by design

Each join carries a short-lived signed pass. A teacher is moderator in their own rooms — no one can grab control of an empty room.

Every action logged

Approvals, removals, role changes: recorded with who and when. Account changes land in the access engine's own audit log too, under the classroom's name.

Scoped by design

The classroom talks to the access engine through a service API that can only touch its own groups and people — never an admin, never another service, never a password.

What's new · 14 Oct 2026

One account, everywhere it should work.

The classroom no longer keeps passwords. Everyone signs in through the lab's access engine, and the classroom reads who you are — and which groups you belong to — on every request.

A student registers with a room's enrolment code and confirms their email. The teacher approves, and the account is created in the access engine through a scoped service API: the student gets a set-password mail, or the teacher hands over a one-time welcome link — by QR code, share sheet or a burn-after-reading paste — when the email address cannot be trusted.

A course is a group. An admin grants it the classroom, the meeting server, the library or the documentation at password or password-plus-second-factor level, presses Apply, and the rules are live in about ten seconds. Old pre-2026 accounts are linked, not re-created: rooms and memberships follow. Nothing is emailed until someone clicks.

And since 13 October the Jitsi Meet app joins lessons exactly like the browser does.

how a student gets in · lsn-classroom v2
// the teacher shares a code /register?code=K7F2-PLANTS → confirm email teacher approves → account in the access engine set-password mail | one-time welcome link (QR · share · burn-after-reading) sign in once → classroom · meeting · library // never through that API: // an admin · another service · a password
Private by default

Quiet choices that protect the room.

No one sees your address

All audio and video go through the server's relay — even in a two-person call. Participants never see each other's IP.

Recordings stay with you

Whoever presses record keeps the only copy. There is no server copy to leak, sell or subpoena.

No passwords to leak

The classroom stores no password at all — identity comes from the access engine on every request, and only the gateway can reach the app.

Links expire

A join pass is valid for four hours and opens one room only; guest links expire and can be capped by uses. A forwarded link is not a permanent key.

The host lets people in

Lobby on by default; late joiners wait for approval.

Admin behind two factors

The admin board needs a second factor. Students don't pay that tax.

Honest comparison

Convenient vs. yours.

This classroomGoogle MeetZoom
Who keeps the contentStays on this machineProvider's cloudProvider's cloud
RecordingOn the participant's deviceCloud by defaultCloud by default
Time limitNone60 min (free)40 min (free)
Feature paywallsNoneRecording, breakouts, pollsMost premium features
Works with no internetYes, on the home networkNoNo
Data locationEU, in RomaniaProvider's choiceProvider's choice
Cost€0 + electricity€6–18 / user / month€15–22 / user / month

Prices and free-tier limits are estimates from the providers' public plans, researched when this page was first written (spring 2026). They change often — check each provider for current pricing.

Where the big platforms win

  • Home upload caps a public lesson at roughly 25–30 HD participants
  • No SLA — if power or internet fails, the room is down (a 14 kWh battery covers power)
  • No phone dial-in and no automatic transcripts yet
  • Calendar: invitations as .ics per session and per room, but no two-way sync with Google or Outlook
  • One person maintains it all

What ten years of a paid plan costs

Video plan≈ €200 / yr
Cloud storage for recordings≈ €300 / yr
A decent whiteboard tool≈ €100 / yr
Shared notes with history≈ €60 / yr
Ten years, one teacher≈ €6,600

Here the marginal cost of one more student, room or recording is zero. Figures are rounded estimates for typical paid plans, researched in spring 2026.

Beyond the call

A classroom with a library next door.

The same machine hosts an offline library of 72,304 works and 414 reference archives — Wikipedia in two languages, Khan Academy, LibreTexts, school manuals.

A teacher attaches works from that library to a room as materials, next to links and notes. Lessons can lean on sources that will still be there next year, with no ads and no tracking.

Explore the library →

Teach here

Have a class, a course or a family lesson?

Tutors, teachers and small groups who want their lessons private are welcome here. Want the same platform for your own school or team? I can set it up for you.