Privacy everywhere you use AI.
Locke masks sensitive data on your machine, before it reaches the AI tools it covers. Below is a click-through replica of the app. Click around.
Interactive demo
Fictional sample data. Nothing you click leaves this page.
Dashboard
Whether Locke is protecting this device right now, and what it caught. · Monday, October 19Protection status
Configured to monitor 13 AI products.
The engine is responding. This health check does not confirm that your traffic is being screened.
Recent activity
Detections and first sightings of a surface come from this session's capture feed; policy rows are the proxy's and the extension's own acks of the surface policy; deletions are this device's record. Rule edits are not in this feed — nothing on this device records when a Never flag or a data-type choice changed.
Risk & compliance posture This device
Summarised from the comprehensive requirement checklist over the 19 outbound detection events this session — the same template Reports exports. A tool-generated record, not legal advice. The same summary is shown for every role: Locke has no organization-wide compliance posture.
Detailed status and diagnostics
Welcome to Locke
What this check confirms
Monitoring status This device
What the recorded count leaves out
- Replayed conversation history. A chat client re-sends the whole transcript every turn. A value is recorded once, on the turn it arrives — every later replay is masked again and not counted again.
- Text the machine wrote. Values written by the AI itself are never recorded. Names, places, organisations and keyword-dictionary hits found in tool output are masked but not recorded.
- Repeats of a value already counted. The same value in the same position counts once per session. After a large number of distinct occurrences that memory is cleared, so a value seen earlier can be counted once more.
- Types the metrics store has no column for. A detected type outside its vocabulary is masked but not recorded.
Live monitoring feed This device
Sensitive data origins (all-time)
ACTIVITY BAR
See Locke work without opening it.
A thin light on the right edge of your screen glows when Locke acts on a request.
- Green: masked a value or held back an attachment. Red: blocked a request. Amber: something went out unmasked
- Steady amber when Locke knows protection needs attention, such as a stopped detection engine or capture switched off
- Clicks pass through it and it never takes focus. An agent's burst of requests is one glow, not a strobe
- Only a colour reaches it: not what was found, where it went or how many. On Windows it's hidden from screen shares and recordings
- On by default. Switch it off in Settings › General or Locke's tray menu
On Windows and Linux with X11. Wayland won't let an app hold the screen edge, so there it's a coloured dot on Locke's tray icon. On GNOME, that needs the AppIndicator extension, which Ubuntu includes.
$ claude
> draft a reply to the client about the settlement
Reading notes/settlement.md…
On Linux Wayland, the same buttons light the tray icon
DASHBOARD
What's protected, and what Locke caught.
The first screen you see when Locke opens.
- Separate status for desktop protection, browser protection and the detection engine
- The latest detections and what Locke did about each
- Four counts, each labelled: items masked before sending, detections recorded, AI products enabled, terminal AI tools protected
- A risk and compliance posture summary, from the same checklist Reports exports
Protection status
Recent activity
CONTROLS
You decide what counts as sensitive.
Pick the AI services Locke screens, the data it masks and how strict it is.
- Protected Surfaces: a switch per AI website or app, screened by the extension or the local proxy
- Sensitive data: 78 types across identity, government IDs, financial, health, secrets, crypto and legal, each with a risk level
- Strictness: Relaxed, Standard or Strict, for how sure Locke must be that a word is a name, place or organization before masking it
- Attachments: screen or block by file format. Images and audio can't be checked yet and pass unscreened unless blocked
Known AI services
AI websites
Screened by the Locke browser extension, page-side in the browser.
REPORTS
A report you can hand to an auditor.
Or to a client, or your own IT team.
- Compliance reports for Comprehensive privacy, CCPA/CPRA, HIPAA, UK GDPR or EU GDPR
- Technical reports for IT and security: activity, data types, AI destinations, recommendations
- Export everything as one document, and your detection and masking history as CSV, JSON or PDF
- Generated on your device and never available to team admins. They cover protection, never prompt content
- Full reports come with Teams. Free includes one Privacy summary a month
Compliance report
Summarizes the available detection history for the privacy rules you select. Review it before sharing.
Privacy regimeHIPAADate rangeACTIVITY
Every detection, logged without the value.
Each detection on this device: what Locke did, and where the request was going.
- Pulse counts for the session, the last hour or the last 15 minutes
- One row per detection, which opens into its full metadata
- Filter by direction, surface, data type or outcome. On Teams, export the filtered feed as CSV or JSON
Pulse
SANDBOX
See what the AI would get, before you send.
Stage a prompt and watch detection mark each sensitive span.
- Each detection with its type, token and confidence
- The masked text: each value becomes a one-way token such as EML_x9k2, always the same token for the same value
- Reversible tokenization is planned shortly after 1.0
- The same engine and disclosure policy as your live traffic, so a test shows what your settings will do
- Nothing tested here is ever sent anywhere
Input
Masked output
What was detected
| Action | Type | Token | Confidence |
|---|---|---|---|
| masked | person | PER_q30n | 96% |
| masked | ssn | SSN_0xrg | 99% |
| masked | EML_up35 | 99% | |
| masked | phone | PHN_inpv | 97% |
Teams
Admins set the rules. They never see content.
Admins see who has applied the rules. Members start already configured.
As the admin
You set policy for every seat.
- My Team: invite people and see who is active or invited
- Policies: which AI apps and sites must be screened, which data types are always masked, how strict text screening is. Nothing changes on a device until you push them
- Report requests: ask members for a date range and track pending or done. Each member generates the full report on their own device
As a member
Protected out of the box.
- Controls becomes a read-only Team policy page showing what the organization set
- The same 100% local guarantee: admins set the policy, your data stays on your device
| Member | Status | Actions |
|---|---|---|
| Zach Brenner | Active | |
| Noa Shalev | Active | Remove |
| Priya Raman | Active | Remove |
| Marcus Hale | Active | Remove |
On a team, members cannot pause protection. Text strictness changes and admin-approved history clears are logged in the reports each member generates. Prompt content is never collected.
Three views of one app
Run the demo as Free, a Teams admin or a member.
Free
One person, in the browser and the command line. One Privacy summary a month.
View the demo as FreeTeams admin
Members, policies and report requests. The rules, never the data.
View the demo as an AdminFree for one person. Teams from $14.99 per seat a month. See the plans.
Why desktop
A browser extension can't see your terminal.
So Locke is a native app. Detection pairs checksum-validated patterns with contextual matching, so a case number is caught even when it doesn't look like one.
Past the browser tab
The extension screens AI websites. The desktop app covers terminals, scripts and SDK calls.
Your content stays local
Detection and masking run on your device. Your prompts, files and detections are never sent to us or any cloud service for analysis. Locke only signs in, checks your licence and syncs settings.
CLI, API & local models
A proxy on your machine screens Claude Code, gemini-cli, GitHub Copilot, curl and the official SDKs. Ollama and LM Studio join once you point their client at it.
Injection & Unicode defense
Blocks prompt-injection attacks and hidden Unicode tricks before they reach the model.
File & clipboard scanning
Opt-in: checks documents and pasted text before they go to a covered AI tool.
Native on Windows & Linux
x64 Windows and Linux, in Early Access now. macOS is coming soon.
In the browser, the Locke Extension does the capture. It's a separate, free install from your browser's store.
Questions
Locke FAQ
Is the demo on this page the real app?
A click-through replica of the Locke desktop app, built from its real interface and filled with invented sample data: every name, team and number. Switch between the Free and Teams views, open every page and run the sandbox. Nothing you click is stored or sent anywhere. It shows the interface, not the product's internals.
What is the Locke activity bar?
A thin light on your screen's right edge that glows when Locke acts on a request. Green: it masked something or held back an attachment. Red: it blocked a request. Amber: something went out unmasked. It stays amber while protection needs attention, such as a stopped detection engine. Clicks pass through, it never takes focus, and it only receives a colour, never what was found. It's on by default on Windows and Linux with X11. Turn it off in Settings › General or the tray menu. Wayland won't let an app hold the screen edge, so there the same colours show as a dot on Locke's tray icon.
What can a Teams admin see?
Admins manage seats and team policy, ask members for a date-range report, and see which requests are pending or done. No report content reaches the admin: members generate their own. What members type, and what Locke detects for them, stays on their device. Reports cover what was protected, never what people typed.
When will Locke be available?
Now: Early Access for x64 Windows and Linux. macOS is coming soon. Download Locke, sign in and join the waitlist in the app.
What does Locke protect?
Locke tells AI traffic from other traffic on your device, including eligible services outside its built-in catalog. Recognizing a service does not mean every request is screened. In the browser, the Locke Extension screens AI websites by holding the request inside the page. A proxy on your machine screens command-line and API traffic: Claude Code, gemini-cli, GitHub Copilot, curl and the official SDKs. Local model servers like Ollama join once you point the client at the proxy. Locke also recognizes and screens desktop wrapper apps such as ChatGPT desktop, Claude desktop and Microsoft Copilot desktop. Coverage depends on the app, platform, request type and settings.
Is anything sent to the cloud?
Not your content. Detection and masking run on your device. Your prompts, files and detections never go to us or any third party. Locke needs a Sonomos account: it signs in, periodically confirms your licence (account ID and plan tier, no content) and syncs your settings across devices.
What pricing will Locke have?
Free for one person, with one Privacy summary report a month. Teams is $14.99 per seat a month for the first 5 seats, then $10.99 per seat a month for each seat after that. It has a 14-day free trial and a 20-seat cap, US customers only. Teams is for teams, companies and organizations needing insight into, and control over, how members use AI. It includes full compliance and technical reports. Enterprise is coming soon: everything in Teams, plus custom solutions, hands-on support and a rollout planned around your organization. Download Locke, sign in and join the waitlist in the app.
How it compares
How Locke compares
Locke next to the tools you may be weighing it against.
Locke Early Access
Early Access is live. Download Locke, sign in and join the waitlist in the app.
Download LockeQuestions first? Read the FAQ.
Locke has its own privacy policy, separate from our website policy. Read the Locke Privacy Policy and the End-User License Agreement.