Skip to content
Back to AutoCoder.dev

What leaves your machine, and what doesn't

You're being asked to give an unfamiliar binary access to your filesystem and an API key. That deserves a straight answer rather than a trust badge, so here is the actual architecture — including the parts that are less flattering than the marketing version.

The agent loop runs on your machine

Discovery, planning, execution, verification, and review all run in-process on your desktop. Your files and your project memory never move. Telegram is the remote control, not the runtime — which is also why the machine has to stay awake for a task to finish.

There is no AutoCoder server in between

We do not proxy your requests, and there is no backend of ours holding your code. This is the honest version of the claim: prompt context does go to DeepSeek's API under your own key, because that is how any hosted model works. What we can say precisely is that we never see your code, your prompts, or your key.

Your DeepSeek key stays local

You paste it into the desktop app once and it is stored on that machine. It is never transmitted to us, and we never resell tokens or take a cut — DeepSeek bills you directly at list price. If we were routing your traffic, we would have to explain a markup. We don't, so there isn't one.

The 6-digit access key rotates every 7 days

That key authenticates your desktop app to your own Telegram account. It rotates automatically on a 7-day cycle, and /access_key forces a new one immediately if you think it has leaked. It is not your DeepSeek key and grants no access to it.

Security scanning happens locally

The Verifier runs Semgrep across three rule packs — secrets, OWASP Top 10, and security-audit — on your machine. Findings never leave it. The Reviewer's structured JSON output is yours to pipe into CI or ignore.

You control the blast radius

Persistent project rules sit alongside the repo and are re-read on every task, so you can constrain what an agent is allowed to touch without restating it each time. /cancel stops a running task from your phone, and every change comes back as a grouped diff to read before anything ships.

Reporting a vulnerability

Email support@autocoder.dev with steps to reproduce. We'll acknowledge within two business days. It's a young project and we would much rather hear it from you than read about it somewhere else.

See also the privacy policy and the FAQ.