Skip to content

Install

Get it onto the machine that distracts you.

CodeLock only works installed. A browser cannot lock anything, so there is no hosted version of the product — only the demo, and it tells you it is a demo.

No binaries yet

No signed release has been cut, so this page will not offer you a file that does not exist. Building it yourself takes about five minutes, needs Node 24, and produces exactly the same application.

git clone https://api.codelock.tommydeleon.com.git
cd codelock
npm install
npm run build
npm run dist -w @codelock/desktop

The installer lands in apps/desktop/release/. Point it at your server by editing config.json in the app’s data directory on first run — it is created for you, and the app tells you where it is.

Windows

not published yet

Requirement
Windows 10 or 11, 64-bit
Format
NSIS installer (.exe)

What you will see: Windows shows a blue “Windows protected your PC” panel, because the build is not signed by a certificate authority Microsoft recognises. Click “More info”, then “Run anyway”.

A self-signed certificate silences this on machines where you install that certificate yourself. Silencing it for everyone needs a certificate issued to a registered business entity, which is the real obstacle for a project this size.

macOS

not published yet

Requirement
macOS 12 or later, Intel or Apple silicon
Format
Disk image (.dmg)

What you will see: Gatekeeper refuses to open an unnotarised app on first launch. Open System Settings → Privacy & Security and choose “Open Anyway”.

CodeLock asks for Accessibility permission to keep the lock window in front. macOS ties that grant to the app’s signature, so it has to be re-granted after an unsigned rebuild.

Linux

not published yet

Requirement
Any x86-64 distribution with FUSE
Format
AppImage or .deb

Releases carry a detached GPG signature. Verify it before running anything that intends to take over your screen.

Android

not published yet

Requirement
Android 8.0 or later
Format
Signed APK, direct install

What you will see: Android asks you to allow installs from your file manager, once. After that, signed updates install normally.

Not on the Play Store. An app that draws over other apps draws manual review, and direct installation is the honest fallback.

iOS

unavailable

Requirement
iOS 16.4 or later
Format
TestFlight

Needs a paid Apple Developer account to distribute at all, and iOS cannot block other apps regardless. Read the limits before deciding it is worth it.

Why the warnings

We would rather explain it than hide it.

Operating systems warn about software from developers they cannot identify. That warning is doing its job — it just cannot tell a solo project apart from something hostile.

Silencing it costs money and, on Windows, a registered company. Until then the warning stays, and the least we can do is tell you it is coming and exactly which buttons to press.

Before you install

Read what it cannot do.

Every platform has a way out, and on iOS there is effectively nothing but a reminder. Knowing that beforehand is the difference between a tool you trust and one you feel misled by.

See the limits