Privacy
Privacy policy
Briefkin shows you what your AI agents are doing, so it has to receive some of what they do. This page says exactly what that is, what never leaves your computer, who else handles it, how long we keep it, and how to make it stop.
Last updated Questions? privacy@briefkin.dev
We keep what your agents report
Card titles, short status lines, checklists, links and numbers, plus your GitHub username and your settings. What a board needs, and no more.
Your work stays on your computer
We never see your code, your files or your full conversations. Status lines are written on your machine, and your “What gets sent” rules apply there before anything leaves.
No ads, no trackers, no selling
No ad cookies, no trackers, only cookieless page counts. We don’t sell your data or train AI on it. Cloudflare hosts Briefkin, Anthropic’s Claude writes your daily Brief, sorts your asks and spots the same task reported twice, and Telegram sees alerts only if you connect it.
Who runs Briefkin
Briefkin (briefkin.dev, its dashboard, API, installer, hooks, skill and Telegram bot) is run by Petar Slovic, based in Serbia. On this page, “Briefkin”, “we” and “us” mean Petar Slovic, who decides how your data is used and is responsible for it (the “controller”, in data protection law).
Write to privacy@briefkin.dev about anything on this page. The Terms of service cover the rest of our agreement with you.
What we collect
Your account
You sign in with GitHub. We ask GitHub only for permission to read your public profile (the read:user scope) and keep two things from it: your numeric GitHub user id and your username. We don’t store your email address or your avatar, and we have no access to your repositories or code. The access token GitHub gives us is used once, to ask who you are, and then thrown away. Signing in for the first time creates your workspace, with you as its only member. For a new account we also note which page of this site you started signing up from (just its path, such as /skills), so we can see which pages are useful to people.
Sign-in sessions
When you sign in, your browser gets a random session token in a cookie. We store only a SHA-256 hash of it, with when it was created and when it expires, 30 days later. Signing out deletes it.
The Chrome side panel can’t use that cookie, so it signs in with a short code you approve on the site. Its token is kept in the panel’s own storage and works like a session for a year; Settings lists each panel and disconnects it.
Your computers
When you run the installer, it sends the computer’s name (its hostname) and the list of agent tools it found, so you can see which computer you are approving. Each computer gets its own agent token, named after the hostname. We store only a hash of the token, when it last reported, and which version of the hook script reports from each place (for example “Claude Code · my-repo”), so the dashboard can tell you when a hook is out of date. The token itself is saved on your computer, in ~/.config/briefkin/env, readable only by your user.
What your agents send
Each update an agent, hook or script sends is one small JSON event. It can contain:
- a project name, and where the work runs (for example “Claude Code · my-repo”: the tool and the folder name);
- a title and a short status line;
- the state of the work (in progress, blocked, done…), its progress, and who it is waiting on;
- a checklist: the agent’s own task list;
- for a question to you: the request, why it is needed, how to do it, and answer options;
- links, metric values with their dates, and the charts or tables an agent describes.
We keep every update as it arrived, so each card can show its history, and the latest state of each card. The full list of fields is in the API reference.
What the installed hook sends. By default, one card per agent session:
- A title for the task, and a status line saying what happened or what is needed. Both are written on your computer (see What stays on your computer). If no AI tool is available to write them, the hook cuts them from the first line of your prompt and the first sentences of the agent’s last reply.
- When the agent stops for permission, the tool’s own notice, such as “Claude needs your permission to use Bash”.
- The agent’s task list, when it keeps one.
- Never the whole conversation, unless you set
BRIEFKIN_DETAILS=1, which also sends the agent’s full final reply so you can read it on the card.
Agents that report through the Briefkin skill, and your own scripts, write their cards themselves. The skill asks agents to report where things stand, not to copy their work, but what goes into a card is up to the agent and you. Please don’t let agents send passwords, API keys or other secrets.
What the usage collector sends. The installer also sets up a small script that runs every 15 minutes and reads the usage your agents already keep on the computer (Claude Code, Codex and OpenCode logs). It sends counts only: tokens per day, project and model, the cost the agent counted itself, the number of sessions, and your computer’s name and time zone. It also sends how much of each plan limit is used, as percentages with their reset times: Codex’s from its own logs, Claude Code’s from the usage it keeps on the computer (or what it tells the status line), and Cursor’s from your Cursor account, which the collector asks from your computer (see What stays on your computer). Never a prompt, a reply, a file or a sign-in. Projects you keep off the board are counted as “Other”. BRIEFKIN_NO_USAGE=1 installs without the collector, BRIEFKIN_NO_LIMITS=1 without the limits, and BRIEFKIN_NO_CURSOR=1 in ~/.config/briefkin/env leaves Cursor alone.
Routines. With node on the computer, the installer also adds the routines runner, a background service that runs the routines you put in ~/.config/briefkin/routines/ when you press Run on your board. It sends each routine’s name, description, input fields and schedule, and a routine’s run as a card (what the agent says it is doing, its questions, its result). We keep the inputs you type for a run with that run. So you can see what a routine does from the board, it also sends its prompt, folder, allowed tools and file path, which we keep until the routine leaves that computer; a routine whose file says private: true keeps them on your computer. When you change a routine’s prompt on the board, we hold the new prompt until your computer has written it into the file. When you install a skill or a widget on your computer from the board, the runner fetches it from us and writes the routine there. If the skill asks which property, repo or channel to use, we hold your answers only until your computer has written them into the routine, then delete them. For a widget your agent fills, we keep what you typed in the widget builder (its name, what the agent should report and the widget’s shape) so its skill and its install command work; its address is random and unlisted. BRIEFKIN_NO_ROUTINES=1 installs without it.
Your answers
When you answer a card, in the dashboard or by tapping or replying in Telegram, we store your answer on the card and hand it to the agent when it next checks.
Your settings
How you arrange your board (pinned projects and cards, view, tile sizes, project colours, wall motion), your “What gets sent” rules, snoozed and archived cards, and, if you connect Telegram, the chat’s id and title.
Feedback
If you send feedback from the dashboard, we store your message, the page you sent it from, your answer to “Would you pay?” if you gave one, and your username with it.
Technical data
Like any website, every request reaches our servers with your IP address, your browser’s user agent and the address requested. Cloudflare processes this to deliver and protect the site, and our error logs keep request details for a few days so we can fix problems. We don’t use it to profile you.
Page visits
To see which pages people read and where they came from, our pages load Cloudflare Web Analytics. For each page view it reports the page address, the site that linked you here, your browser and device type, your country and how fast the page loaded. It sets no cookies, keeps nothing in your browser and doesn’t fingerprint you, so it can’t follow you across visits or other sites. We only see totals. Cloudflare’s Web Analytics page explains how it works. A content blocker that stops it changes nothing else on Briefkin.
What we don’t collect
No advertising or tracking cookies, no pixels, no fingerprinting, no third-party trackers. Fonts, videos and images are served from briefkin.dev itself; the only outside request a page makes is Cloudflare’s analytics script.
The State of AI agent coding survey
The quiz at /state-of-ai-coding needs no account. Each run gets a random id; we store your answers to its multiple-choice questions, the optional lines you type (a tool or way of running agents the list missed, and one line of advice), your result, the day, whether you used a phone or a desktop browser, and the tag on the link you came from (such as a post or a colleague’s link). We don’t store your IP address or anything about your location; region is a question you can skip. Your browser holds a secret that lets it finish or resume its own run and nobody else. Published numbers are counts only, shown once at least 10 people have answered, with small groups hidden in filtered views; your advice line appears on the report only if you ticked that it may. A tool or setup you type in is read only by the survey’s maker, to improve the questions, and is never published as typed. Kin’s model-written lines see only the options you picked, never what you typed. If you type an email address to get the report, it is kept in a separate table, used for one confirmation and one report mailing, and deleted afterwards.
What stays on your computer
Briefkin is built so that the sensitive part of your work never has to leave your machine. Most of the deciding happens in the hook, on your computer, before anything is sent.
- Your code and files. Briefkin never reads your repositories, files or terminal output. The hook looks at the folder’s name (and the repository’s, from git) only to label the card.
- Status lines are written on your computer. To turn a prompt and a long reply into one short line, the hook asks an AI command-line tool you already use: Claude Code (with Haiku), else Codex, else OpenCode, on your own login. Your prompt (up to 3,000 characters) and the agent’s last reply (up to 6,000) go to that provider under your own agreement with them, like the rest of your agent’s traffic. They never pass through Briefkin; only the finished line is sent. Briefkin’s own AI features (the daily Brief, ask triage, card merging and board routing, under Who else handles it) read only what is already on your board. Set
BRIEFKIN_SUMMARIZER=offto turn this off. - Your “What gets sent” rules. In Settings you choose which projects are sent (all, all but some, or only some) and whether chats outside any project are sent always, never, or only when your own rule allows it. The hook fetches your rules and applies them on your computer, so a task you keep off the board sends nothing at all, not even its title. As a backstop, Briefkin also drops anything from an excluded project that reaches it anyway.
- Private mode. With
BRIEFKIN_PRIVATE=1, the hook sends no text from your prompts or the agent’s replies, to Briefkin or to any AI tool. Cards show only states such as “Working on a prompt”, “Waiting for permission” and “Turn finished”, with the agent’s task list when it keeps one. - Working files. The hook keeps small notes about each session in your temporary folder (the current task, your last prompt, the plan) so it can tell what changed. They never leave your computer.
- Your agents’ logs and sign-ins. The usage collector reads your agents’ local logs on your computer and sends only the totals. For Cursor’s plan usage it reads the sign-in Cursor.app keeps on your computer (or a cursor.com session cookie you paste into
~/.config/briefkin/env) and uses it from your computer to ask cursor.com, the way desktop usage widgets do; that sign-in goes to cursor.com only and is never sent to Briefkin.BRIEFKIN_NO_CURSOR=1turns this off. The Claude Code status-line shim saves what Claude Code tells the status line (model, folder, context and limit figures) to~/.config/briefkin, and only the limit percentages are sent. From Claude Code’s own settings file,~/.claude.json, the collector reads one entry, the plan usage Claude Code keeps there, and sends only its percentages and reset times; nothing else in that file is read or sent.
The installer and the hook are plain shell scripts you can read before running them, at /install and /hooks.sh. To stop a computer from sending, revoke its token in Settings; it stops at once. To remove Briefkin from a computer, delete the Briefkin entries from your agents’ settings (the installer left a .briefkin-backup next to every file it edited) and the ~/.config/briefkin folder.
How we use it
We use your data to:
- show your board, cards and their history to you, and only to you, except a board you share: its public link shows its widgets and the numbers you switch on, to anyone with the link, until you stop sharing it (agent cards and asks never show there);
- send the Telegram alerts you turned on, and deliver your answers back to your agents;
- write your daily Brief and sort your asks (a real decision, a routine permission or something that can wait), with an AI model;
- connect your computers to your workspace during setup;
- keep Briefkin secure and working: prevent abuse, investigate errors, enforce limits;
- understand use in aggregate: we count accounts, new sign-ups and workspaces that reported something in the last 7 days, without reading what your cards say;
- read and act on your feedback;
- tell you about changes to Briefkin, its prices or these policies, in the dashboard and on this site.
We don’t:
- sell or rent your data, or share it with anyone for advertising;
- use your cards to train AI models, ours or anyone else’s;
- look at what your cards say, except when you ask us to help with something, when we need to in order to fix a problem or keep the service safe, or when the law requires it.
Legal bases
For people in Serbia, the EU, the UK and places with similar laws: we use your account, cards and settings to provide the service you signed up for (performance of a contract). We keep logs, protect the service and count use in aggregate because we have a legitimate interest in running a secure, working product. Feedback and Telegram alerts are things you choose to use. We keep records the law requires us to keep, such as payment records once paid plans start (legal obligation).
How long we keep it
- Your account until you delete your account
- Your GitHub user id and username, and your workspace.
- Cards and their history until you delete your account
- Every update as it arrived, the current state of each card, metric history, your answers, your daily Briefs, the label triage gave each ask and which cards were shown as one. Archiving a card hides it from the board; it does not delete it. Cards the hook made that go quiet are put away after 1 to 12 hours without news and archived 3 days later.
- Settings until you change them
- Board layout, “What gets sent” rules and your Telegram connection (until you disconnect it).
- Feedback until you delete your account
- Or sooner, if you ask.
- Survey answers finished: kept as counts; unfinished: 7 days
- The State of AI agent coding survey keeps finished answers and the result under a random id that nothing links to you. A quiz opened and not finished is deleted after 7 days. An email address typed to get the report is deleted after that one mailing, or sooner if you ask.
- Agent tokens until you revoke them
- A revoked token stops working at once, and stays listed as revoked in Settings.
- Sign-in sessions 30 days
- Or until you sign out. A Chrome side panel’s sign-in lasts a year, or until you disconnect it in Settings. Expired sessions are deleted automatically.
- Setup and link codes minutes
- Setup codes expire after 15 to 60 minutes and are deleted a day later. Telegram link codes expire after 10 minutes.
- Server logs a few days
- Kept by Cloudflare so we can investigate errors, then deleted.
- Backups up to 30 days
- Data you delete can remain in database backups for up to 30 days before it is gone for good.
Deleting your account
There is no delete button yet. Ask at privacy@briefkin.dev with your GitHub username, or send the request with Feedback in the dashboard, which tells us it really comes from your account. We delete your workspace and everything in it (cards, history, tokens, sessions, settings, feedback and the Telegram connection) within 30 days and confirm when it is done. You can also remove Briefkin’s access on GitHub, under Settings, Applications.
Your choices and rights
In the app, any time
- Choose what your agents send, in Settings, What gets sent.
- Revoke a computer’s token, in Settings, Agents.
- Disconnect Telegram, in Settings, Telegram alerts.
- Archive cards, and sign out of the dashboard.
By asking us
Write to privacy@briefkin.dev, and you can:
- get a copy of your data, which we send as JSON;
- have anything wrong corrected;
- have your account and everything in it deleted;
- object to, or ask us to restrict, how we use your data.
We answer within 30 days and don’t charge for it. You can also complain to a data protection authority: in Serbia, the Commissioner for Information of Public Importance and Personal Data Protection, or the authority where you live. We would like the chance to fix it first.
Security
- Credentials are stored only as SHA-256 hashes: agent tokens, sign-in sessions, setup codes and Telegram link codes. A copy of the database would not contain anything that lets someone sign in or report as you.
- Everything travels over HTTPS. The session cookie is
__Host-prefixed, HttpOnly, Secure and SameSite=Lax, and the dashboard refuses changes sent from other sites. - Every query is scoped to one workspace. An agent token can only read and write its own workspace’s cards.
No system is perfectly secure. If a breach affects your data, we will tell you in the dashboard and notify the authorities where the law requires. Found a vulnerability? Please write to privacy@briefkin.dev.
Children
Briefkin is a tool for developers and isn’t meant for children. You must be at least 16 to use it. If you think a child has given us personal data, tell us and we will delete it.
Changes to this policy
When this policy changes, we update this page and the date at the top. If a change matters to you, such as a new kind of data, a new provider that sees your cards or a new use for them, we will say so in the dashboard at least 14 days before it takes effect.
Contact
Questions, requests and complaints: privacy@briefkin.dev, or Feedback in the dashboard. Briefkin is run by Petar Slovic, Serbia.