Skip to content

roccia/human_mode

Human Mode logo

Human Mode

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

CI License MIT macOS Tauri v2 React 19 Rust stable

Human Mode main screen

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.


Install

Download the latest macOS build from GitHub Releases:

Download Human Mode

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:build

The local DMG build is written under:

src-tauri/target/release/bundle/dmg/

Why

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.

What It Does

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.

Screenshots

Human Mode watchlist

The Control Surface

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.

Privacy Boundary

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.

Signals Human Mode Watches

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.

Built-In Watchlist

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.

Apps

Tool Detection
ChatGPT App macOS app bundle
Codex Desktop macOS app bundle
Claude Desktop macOS app bundle
Cursor macOS app bundle
Windsurf macOS app bundle
DeepSeek macOS app bundle
Doubao macOS app bundle

Web

Tool Domains
ChatGPT chatgpt.com, chat.openai.com
Claude claude.ai
DeepSeek deepseek.com
Doubao doubao.com, doubao.com.cn
Gemini gemini.google.com, bard.google.com
Kimi kimi.moonshot.cn
Qwen qwen.ai, chat.qwen.ai, tongyi.aliyun.com
Perplexity perplexity.ai
Grok grok.com, x.ai
Copilot copilot.microsoft.com
Poe poe.com
Mistral chat.mistral.ai
Phind phind.com
You.com you.com
Character.AI character.ai
OpenRouter openrouter.ai
HuggingChat huggingface.co

CLI Tools

Tool Commands
Codex CLI codex
Claude Code claude, claude-code
Gemini CLI gemini
Aider aider
OpenCode opencode

Editor Extensions

Extension family Detection
GitHub Copilot / Copilot Chat VS Code, Cursor, and Windsurf extension folders
Cline VS Code, Cursor, and Windsurf extension folders
Roo Code VS Code, Cursor, and Windsurf extension folders
Continue VS Code, Cursor, and Windsurf extension folders
Tabnine VS Code, Cursor, and Windsurf extension folders
Codeium / Windsurf VS Code, Cursor, and Windsurf extension folders
Sourcegraph Cody VS Code, Cursor, and Windsurf extension folders
Qodo VS Code, Cursor, and Windsurf extension folders
IntelliCode VS Code, Cursor, and Windsurf extension folders
Supermaven VS Code, Cursor, and Windsurf extension folders
Augment Code VS Code, Cursor, and Windsurf extension folders

Local Model Tools

Tool Detection
Ollama ollama process / command
LM Studio macOS app bundle / command
Jan macOS app bundle / command
GPT4All macOS app bundle / command
AnythingLLM macOS app bundle / command
Open WebUI open-webui process / command
llama.cpp llama-server, llama-cli, llama.cpp
LocalAI local-ai, localai
vLLM vllm

Limits

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.

Verification Snapshot

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

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.

Tech Stack

  • Tauri v2
  • React
  • TypeScript
  • Rust
  • macOS process scanning
  • AppleScript / macOS Automation for browser tab detection

Development

Prerequisites:

  • Node.js 20 or newer.
  • Rust stable.
  • Tauri v2 macOS prerequisites.

Install dependencies:

npm ci

Run the web UI:

npm run dev

Run the desktop app:

npm run tauri dev

Build:

npm run build
npm run tauri:build

Project Structure

src/
  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

Documentation

Contributing

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.

Security

Report security or privacy concerns privately. See SECURITY.md.

Final Irony

Yes, Human Mode was built entirely with AI.

We are aware.

Please clap responsibly.

License

MIT. See LICENSE.

About

A local-first macOS app that blocks AI tools during focus hours — ChatGPT, Claude, Cursor, Copilot, Ollama, LM Studio, and more.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors