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.