Privacy Policy
Effective: September 13, 2026
This policy explains what DevBrain ("we", "us") collects when you use the DevBrain website at getdevbrain.com, the DevBrain macOS application, the command-line tool and agent plugins, and the DevBrain GitHub App (together, the "Service"), why we collect it, who sees it, and what you can do about it. It is written to be read. If anything here is unclear, ask us at team@getdevbrain.com.
DevBrain is operated by a sole proprietorship trading as DevBrain. The legal name and address of the operator are available on request at team@getdevbrain.com and appear in our Terms of Use.
1. The short version
DevBrain coordinates coding-agent sessions across a team. To do that it stores metadata about your work: who is active, which files were touched, task and pull-request records, and short redacted session summaries. It does not store your source code. By default it does not write to your GitHub repositories; a team admin can turn on three specific writes per repository, described in section 6. Some content is sent to a third-party AI provider to produce reviews and summaries and is not kept afterwards (section 5).
2. What we collect
Account information. When you sign in with GitHub, our sign-in provider receives your GitHub login, display name, avatar and the email address on your GitHub account, and keeps them in your sign-in record. DevBrain itself stores your GitHub login with each team you belong to, so teammates can see who is who. We do not display your avatar. We may use your email address to contact you about the Service; today we do not send email at all.
Device tokens. Each Mac you use the Service from receives a token that identifies it. We store a hash of the token, never the token itself, along with the label given to the device and when it was last used.
Repository metadata. Through the GitHub App, for repositories your team links, we receive repository names, branch names, and pull-request details: number, title, author, review state, mergeability, draft status, checks, and the list of changed file paths. We do not store source files. Two features read file contents from GitHub without storing them: pull-request reviews fetch the pull request's diff (section 5), and, if a team enables it, the revert action reads the files it needs to build a revert pull request. One feature keeps text from your repository: the Brain feature reads the Markdown notes in a repository's .brain folder and keeps their text (up to about 12,000 characters per note) in the team's memory index, so your agents can search them. Those are notes your team writes about the repository, not source files.
Activity and presence. From the plugin running in your coding agent we receive: that a session started and ended, the repository and branch it is on, the file paths it writes to or edits (files it only reads are never reported), commits and branch checkouts made through the command-line tool, the tool in use (for example Claude Code, Cursor, or Codex), a short status phrase, claims your agent makes on paths, and the timestamps of these events. This is the signal that powers collision warnings and the team's live view. File contents and command output are not sent. Each time you send your agent a prompt of about 40 characters or more, the plugin sends its first 500 characters to the Service as a search query, so your agent can be handed the team's relevant history. We do not store that fragment in the Service's database; like any request, the address it travels in may appear in our hosting provider's server logs for the window in section 7.
Things you or your agents write into the Service. Task titles and details, decisions, broadcasts, handoffs, notes, and the free-text parts of any of these. Please do not put secrets, credentials, or personal data about other people into them.
Session journals (optional, off by default). If a team admin turns journals on, when a coding session ends the plugin extracts a redacted excerpt of the session: your own prompts, the agent's replies, and the names of the tools it used with a short label of what each tool touched (a file path, or the first 120 characters of a shell command). The excerpt is capped at about 40,000 characters. File contents, command output, and strings that look like secrets are removed. The excerpt is held in a processing queue, sent to the AI provider (section 5) to produce a short journal entry (what was learned, what was tried and failed, what remains), and deleted once the entry is written. If processing fails, the excerpt is deleted after 24 hours of failed attempts and in any case within 7 days. We keep the journal entry.
Pull-request reviews. When the Service reviews a pull request, it fetches the pull request's diff from GitHub and sends it to the AI provider (section 5) to produce a review. We store the resulting verdict, summary and notes, not the diff.
Spec documents (optional). If you drop a document into the Specs feature, we store its text (converted from PDF, Markdown, HTML, or pasted text) so it can be broken into tasks, and we send that text, or the PDF itself for conversion, to the AI provider.
Usage and technical data. Our hosting provider keeps server logs (IP address, user agent, request path, timestamps, error details) for security and debugging. The Service records operational error events, such as a failed GitHub webhook, in its own database. We do not run analytics on the website or in the app today. If we add website analytics, they will be cookie-free and we will update this policy. We do not use advertising trackers.
Email addresses you give us on the website. If you leave an email address to hear about the beta, we store it with the date and the page it came from, and will use it only to contact you about DevBrain.
3. What we do not collect
- Your source code. The exceptions are a pull-request diff in transit to the AI provider and files read transiently to build a revert pull request, neither of which is stored, and two kinds of text you choose to give us: the Markdown notes in a repository's
.brainfolder and the spec documents you upload. - Command output from your agent sessions.
- Readable copies of API keys or tokens.
- Anything from repositories your team has not linked.
- Payment details. There are none during the beta.
4. Why we use it (legal bases)
We use the information above to provide the Service you asked for (running the coordination layer, showing your team its live state, briefing your agents), to keep it secure and working, to communicate with you about it, and to understand how it is used so we can improve it. Where the law requires a legal basis, ours is performance of our agreement with you (the Terms of Use), our legitimate interests in running and securing the Service, and, for optional features such as journals and for marketing email, your or your team admin's consent, which can be withdrawn.
5. Who we share it with
We do not sell your information, and we do not share it with other teams. Every record is scoped to one team.
We share information with these service providers, only as needed to run the Service:
- AI provider: Anthropic (the Claude API). Receives pull-request diffs, redacted session excerpts, spec text and PDFs, and short prompt fragments, to generate reviews, journals, digests, and task extractions. DevBrain does not retain that content beyond the result. The provider's handling of it is governed by its own terms; we use API access whose terms do not permit training on our inputs.
- GitHub. The GitHub App exchanges repository metadata and, where a write rule is enabled, performs the actions in section 6. GitHub's own privacy statement applies to your GitHub account.
- Hosting and infrastructure. Vercel (application hosting and server logs) and Supabase (database, sign-in, and realtime). These providers process data on our behalf under their standard terms.
- Apple. The macOS app is distributed as a signed and notarised download. Apple may receive notarisation and crash information under its own policies.
We may also disclose information if required by law, to protect the rights, safety, or property of users or the public, or as part of a merger, acquisition, or sale of the Service, in which case this policy will continue to apply to the transferred data until it is updated.
6. Writing to your repositories
DevBrain reads repository metadata through its GitHub App. Writing is off by default and is enabled per repository by a team admin, one rule at a time. There are exactly three, and no other code path in DevBrain writes to GitHub:
- Update a pull-request branch: bring an open pull request up to date with its base branch.
- Merge a pull request: only one that a person has already approved and whose checks are green. Your repository's own branch protection is still the final gate; if its requirements are not met, GitHub refuses the merge.
- Open a revert pull request: a new branch and pull request that you then review.
Nothing pushes to a default branch, nothing commits outside a pull request, and every write is recorded as an event your team can see.
7. Where your data is kept, and for how long
Data is stored on servers operated by our hosting and database providers in the United States. If you use the Service from elsewhere, your data is transferred to and processed there.
- Presence and activity: a session shows as active for 15 minutes after its last signal, then remains as history for as long as the repository is linked. Activity records are not purged on a schedule today.
- Claims: last 24 hours by default and at most 72; an expired or released claim remains as a record.
- Completed tasks: deleted 72 hours after completion. Handoffs: deleted 72 hours after they are picked up, or 7 days after they are left if nobody picks them up.
- Journal excerpts in the processing queue: deleted when the journal entry is written, after 24 hours of failed attempts, and in any case within 7 days.
- Journals, decisions, broadcasts, and pull-request review results: kept as team memory until the repository is deleted from DevBrain or the team is deleted. Unlinking a repository alone keeps them (section 9).
- Repository metadata and pull-request records: kept while the repository is linked. Unlinking marks the repository inactive and stops updates; deleting it removes them, leaving one line in your team's feed that says it was deleted and by whom.
- Spec documents and the tasks extracted from them, the team memory index (including
.brainnotes), and standup digests: kept until you delete the spec, delete the repository from DevBrain, or delete the team. There is no scheduled purge for them. - Account information: kept while you have an account.
- Server logs: kept by our hosting provider for a short rolling window, never more than 30 days.
- Website email sign-ups: until you ask us to remove you.
- Backups: we do not keep separate database backups today, so deleted data is gone when it is deleted. If we add backups, they will be kept for no more than 30 days and deleted data may persist in them for that period.
8. Security
Device tokens are stored only as hashes. Every record is scoped to one team and access is checked on every request. Data is encrypted in transit and at rest by our providers. Access to production data is limited to the people who operate the Service and is used only to run and support it. No system is perfectly secure; if we learn of a breach affecting your data we will tell you without undue delay and, where required, notify the relevant authorities.
If you find a security issue, please email team@getdevbrain.com with "security" in the subject line before disclosing it publicly.
9. Your controls and rights
At any time you can, from the app or the Console:
- revoke any device token;
- unlink a repository, which stops all new data flow for it immediately and keeps its history until you delete the repository from DevBrain;
- delete a repository from DevBrain, which removes every record for it apart from one line in the team's feed noting the deletion;
- leave a team, or, as its owner, delete the team, which removes all of its data;
- turn journals off (team admins), which stops excerpts being collected;
- disable any write rule (team admins).
You can also ask us to export the data we hold about you or your team, to correct it, or to delete it, by emailing team@getdevbrain.com. Export is a manual process today. We will act on a verified request within 30 days. Deleting a team removes its coordination data, memory, and repository records. Some records may be kept where the law requires it or where we need them to resolve a dispute.
If you are in the European Economic Area, the United Kingdom, or another jurisdiction with data-protection law, you have the rights that law gives you, including to access, correct, delete, restrict, or object to processing, to data portability, to withdraw consent, and to complain to your supervisory authority. Where we rely on consent, withdrawing it does not affect processing before the withdrawal. If you are a California resident, you have the rights under the CCPA/CPRA to know, delete, and correct your personal information and not to be discriminated against for exercising them; we do not sell or share personal information for cross-context behavioural advertising.
10. Children
The Service is not directed at children and we do not knowingly collect information from anyone under 18 (or the age of majority where they live). If you believe we have, tell us and we will delete it.
11. Cookies
The website and app use only first-party cookies: the ones our sign-in provider needs to keep you signed in, a handful that remember your active team, your last repository, where to return after sign-in, a one-time notice, and which app build you use, and, for two minutes after you create a device token, the token itself so the app can show it to you once. It is never stored on our servers in readable form. We do not use advertising or cross-site tracking cookies, and we run no analytics today.
12. Changes to this policy
We may update this policy as the Service changes. If a change is material, we will give notice through the app, the website, or by email where we have one, before it takes effect. The effective date at the top tells you when it last changed.