Create a short-lived invitation
The host creates a fresh P-256 certificate, its exact SHA-256 fingerprint and a random 128-bit token that expires after 10 minutes.
JDoor began as a 2022 school networking project. Its rebuild replaced invisible remote access with a visible host, short-lived pairing, local approval and a session that starts view-only by default.
JDoor was co-created by Djenis Ejupi and NobodyToListen as a school experiment in networking and remote control. The first version proved the connection could work. Years later, Djenis rebuilt it around a narrower and more useful premise: the person sharing the machine should remain visibly present in every decision.
The modernization covers product direction, security, UX, testing and release engineering while preserving the project’s shared origin.
The application checks the route and constrains the protocol. Both people compare the same code; the host makes the final decision.
The host creates a fresh P-256 certificate, its exact SHA-256 fingerprint and a random 128-bit token that expires after 10 minutes.
The host sends the one-time jdoor:// link to the intended helper through
a separate, trusted channel.
The helper’s application checks the advertised host and exact certificate fingerprint before presenting the single-use token inside TLS 1.2/1.3.
Both computers show the same verification code. The host reviews the request and approves it on the machine being shared.
Primary-display frames begin only after approval. Remote input stays disabled unless the host enables it for that session.
Connection evidence can narrow a request to one machine. Trust in the person—and every permission that follows—remains a local decision.
JDoor has no telemetry, analytics, crash upload, account service or public relay. It keeps a bounded local trail of security events—not a copy of the screen or what was typed.
JDoor is for one person helping another on a trusted local network. It is not an internet-facing remote-management platform, and it does not hide an administration layer behind the support session.
Network boundary. Use JDoor only on a trusted LAN, share the complete pairing link through a separate trusted channel and do not expose port 8443 directly to the internet.
Residual risk. An approved helper can see the shared display and, while the host enables control, act through the host’s existing user session.
The source, architecture, threat model and privacy documentation are available for inspection. Community builds are unsigned and may trigger an unverified-publisher warning. If you are evaluating the project, begin with the threat model and build the desktop application locally.