Privacy & Security
What stays local
Everything you capture. All captured data is stored in~/.workscribe/ on your machine. Nothing is written to any remote server except what you explicitly send to your AI provider when you run workscribe summary, and a small anonymous install ping — on by default, see below.
Both the database and config file are written with
0600 permissions (owner read/write only).
Anonymous install telemetry
Workscribe sends a small anonymous ping on startup, at most once every 24 hours per install — on by default. Sent:- A randomly generated install ID — not tied to your identity, your repos, or any account
- CLI version
- OS platform
- Node.js version
_capture/_hook) — only for commands you run directly, and never more than once in a 24-hour window.
Opt out:
What gets redacted
Before any event is written to disk, Workscribe strips sensitive patterns from the raw command string: Automatically redacted:- Bearer tokens (
Bearer <token>) - Authorization headers
- API keys and secrets in common formats
- Passwords passed as flags (
--password,-p) - JWT tokens
- Private keys
- Slack incoming webhook URLs (
hooks.slack.com/services/...)
[REDACTED] before the command touches the database.
What is sent to your AI provider
Only when you runworkscribe summary. Only structured event categories — never raw commands.
Sent:
environment—export,sourcecode_search—grep,find,rg,npx eslintsearchescode_read—cat,head,tailserver_run—npm run dev,yarn startgit_other—git status,git log,git diff
- Raw command strings
- File paths or file contents
- Credentials or tokens
- Hostnames or IP addresses
Using Ollama for full offline operation
If you want zero external data transmission, use Ollama:workscribe summary never makes an external network request for your summary data. The anonymous install ping (see above) still runs unless you disable it — add workscribe config set telemetry.enabled false for fully offline operation.
Pausing capture
To temporarily stop capturing — for example, when working with sensitive data or sharing your screen:Removing your data
Delete the entire data directory:~/.zshrc or ~/.bashrc will still fire but write nothing (it will error silently). To remove the hook, delete the block between # workscribe:hook:start and # workscribe:hook:end in your shell rc file.