Skip to main content

Privacy & security

devcoach is local-first and single-user by design. Everything it does happens on the machine where your agent runs.

Everything stays on your machine

  • All your data lives in one SQLite file: ~/.devcoach/coaching.db (plus an optional ~/.devcoach/learning-state.md notebook). Nothing else, nowhere else.
  • devcoach makes no network calls of its own and sends no telemetry. Your knowledge map, lessons, feedback, and project/git context never leave your computer.
  • It runs as a local stdio process started by your agent — there's no server to expose, no account, and no login.

Why it can't be a hosted / remote connector

claude.ai web and other "remote MCP" connectors require a multi-tenant HTTP/OAuth server. devcoach deliberately writes to your local home directory, so it cannot run as a remote connector — that local-only constraint is the whole point. On claude.ai you can still use the skill copy, which provides the coaching behaviour without any data storage.

Backups are plain files

devcoach backup produces an unencrypted zip (settings, knowledge map, lessons, and the notebook). Lessons can include snippets of your project context, so treat backups like any other sensitive working file and store them somewhere you trust. See Backup, export & import.

What devcoach reads

During automatic onboarding devcoach reads project files locally (manifests, lockfiles) and Claude Code's own project/activity metadata (never the content of what you typed) to suggest topics. Git metadata — project, repository, branch, commit — is auto-detected from your working directory and stored only in your local database, purely to give lessons useful context.

Automatic (Deep) onboarding is the one explicit exception. It's an opt-in tier you choose at setup time, clearly labeled as such — if you pick it, the coaching skill additionally reads real conversation text from your local Claude Code session history (~/.claude/projects/) to build a more accurate, personalized profile and notebook. This still never leaves your machine except as part of your own conversation with the model, same as anything else in that session. Standard Automatic and Guided onboarding never read this content — only Deep does, and only when you choose it.