Stop generating. Start thinking.
A local-first macOS app that adds a speed bump before you open ChatGPT, Claude, Cursor, Copilot, Ollama, LM Studio, and other AI tools during focus hours.
Download latest macOS build · Build from source · Watchlist · Privacy
AI is useful. Dependence is boring.
A quiet-hours switch for your AI reflex.
No account. No backend. No telemetry. No uploads.
Detection, schedules, usage stats, and enforcement run on your Mac.
Download the latest macOS build from GitHub Releases:
Human Mode is macOS-only for now. Browser tab detection requires macOS Automation permission for supported browsers. Notifications require notification permission.
If a release is not available yet, build from source:
npm ci
npm run tauri:buildThe local DMG build is written under:
src-tauri/target/release/bundle/dmg/
I built Human Mode because I kept opening AI tools before giving my own brain 30 seconds to try.
AI is useful. The reflex is the problem.
Human Mode is not an anti-AI manifesto, a security product, or a productivity religion. It is a small, slightly annoying pause before the prompt box opens.
Set a no-AI window. Pick the tools you want watched. Choose how strict the app should be. When you reach for AI during quiet hours, Human Mode notices.
Sometimes it reminds you. Sometimes it warns you. Sometimes it closes the thing.
That is the product: a little friction before outsourcing the first draft of thought.
Human Mode keeps the mechanism simple.
- Set no-AI quiet hours for the parts of the day when you want to think first.
- Watch AI apps, browser tabs, CLI tools, editor extensions, and local model tools.
- Choose the response level: notify, warn, close after warnings, or strict close.
- Track active AI usage separately from tools that were merely left open.
- Run locally without accounts, backends, telemetry, uploads, or prompt logging.
| Mode | What happens |
|---|---|
| Notify | Human Mode tells you when a watched AI tool is open. Nothing gets closed. |
| Warn first | You get a few chances to back out before Human Mode steps in. |
| Close after warnings | Selected apps or tabs get closed after repeated quiet-hour attempts. |
| Strict close | Matching targets are closed as soon as they are detected during quiet hours. |
| Pause | Temporarily allow AI when you actually mean to use it. |
Human Mode is local-first.
- No account.
- No backend.
- No telemetry.
- No analytics pipeline.
- No prompt logging.
- No chat collection.
- No file scanning.
- No cookie, credential, or token collection.
- No upload of browser tabs, process lists, schedules, settings, or usage stats.
Detection and enforcement run in your local OS session. Browser detection reads tab URLs and titles only where the operating system and browser allow it, and it does not send that data anywhere.
See PRIVACY.md and docs/PERMISSIONS.md.
| Surface | Current behavior |
|---|---|
| Desktop apps | Matches known macOS app bundle paths. |
| CLI tools | Matches known terminal agents from process names and arguments. |
| Browser tabs | Reads supported browser tab URLs/titles where the OS allows it. |
| Editor extensions | Detects installed AI coding extensions in common extension folders. |
| Local model tools | Detects common local model apps and runtimes such as Ollama and LM Studio. |
Human Mode watches the usual suspects without a browser extension or cloud account.
This is the starter catalog Human Mode knows how to notice today. The list is intentionally explicit: App, CLI, Web, editor extensions, and local model tools are separate because they are detected through different OS signals.
| Tool | Commands |
|---|---|
codex |
|
claude, claude-code |
|
gemini |
|
aider |
|
opencode |
Human Mode is a self-control tool, not security software.
- A determined user can bypass it.
- Browser detection depends on macOS Automation and browser support.
- Closing tabs or apps only works where the operating system and app allow it.
- The built-in catalog is a starter list, not a claim that every AI tool is covered.
The current open-source prep was checked locally with TypeScript, Vite, Rust tests, Clippy, and a macOS DMG build.
| Check | Result |
|---|---|
npm run typecheck |
Passing |
npm run build |
Passing |
cd src-tauri && cargo fmt --check |
Passing |
cd src-tauri && cargo test |
8 passing |
cd src-tauri && cargo clippy --all-targets -- -D warnings |
Passing |
npm run tauri:build |
macOS app and DMG built |
Current DMG output path after a local build:
src-tauri/target/release/bundle/dmg/Human Mode_0.1.0_aarch64.dmg
| Platform | Status |
|---|---|
| macOS | Primary development target. App, tray, process scan, AppleScript browser scan, notifications, and DMG build are active. |
Human Mode is pre-release software. The current release is macOS-only.
- Tauri v2
- React
- TypeScript
- Rust
- macOS process scanning
- AppleScript / macOS Automation for browser tab detection
Prerequisites:
- Node.js 20 or newer.
- Rust stable.
- Tauri v2 macOS prerequisites.
Install dependencies:
npm ciRun the web UI:
npm run devRun the desktop app:
npm run tauri devBuild:
npm run build
npm run tauri:buildsrc/
components/ shared React view components
domain/ target mapping, schedules, preferences, stats, tray state
tauri/ typed Tauri command wrappers
src-tauri/src/
commands.rs command boundary exposed to React
monitor.rs background scan loop and cached state
scanners/ process, installed app, browser, foreground scanners
tray.rs tray menu and tray popover wiring
Small, focused pull requests are welcome once the repository is public. Read CONTRIBUTING.md before opening a PR.
Detection changes should be boring, documented, and honest about their limits.
Report security or privacy concerns privately. See SECURITY.md.
Yes, Human Mode was built entirely with AI.
We are aware.
Please clap responsibly.
MIT. See LICENSE.


