Bogen

Privacy

Bogen runs on your machine. It has no account, no server of its own and no cloud service. It sends no telemetry, usage statistics or crash reports, and it does not check for updates. It connects to the network when a design or an action you start needs it. The table lists those.

What leaves your machine, and when

WhenDestinationWhat is sent
A design uses a Google Fonts family, in the editor or in a renderfonts.googleapis.com, fonts.gstatic.comRequests for that family's style sheet and font files. Fonts installed here, and fonts kept by Snapshot, are not requested.
A design references an image or other resource on a public URL, such as <img src="https://..."> written by your agentThat addressAn ordinary download. Images written that way are stored with the file, so later renders use the copy.
You or your agent capture a page or site with Snapshot, or extract a brand from a URLThe site, and the hosts its pages load fromWhat a browser sends when it opens the page, plus requests for robots.txt and the sitemap for a whole site.
A layer repeats from data at a URL (Repeat, layer_repeat)That addressAn ordinary request for the JSON or CSV.
Your agent generates an imageapi.openai.com or generativelanguage.googleapis.comThe prompt and size, with your own key. See Image generation.
You import from Figmaapi.figma.com, and the image addresses Figma's API returnsYour personal access token, and the file's key. See Import from Figma.
Device sync is onYour paired devices, over Tailscale onlyYour files, assets, brands, libraries, change logs, named commits, and who has a file open there. Every request carries the device token.
bogen peer deploy, integrations/macos/deploy.shThe host you name, over sshThe build and the integration scripts.
An agent works in BogenYour MCP client, and from there its providerWhat the tools return: layer contents, comments, screenshots, brand data. Bogen does not filter it.

Addresses that come from designs, captured pages and data go through a guard that refuses private and local addresses. Pages on this computer can be captured from the command line only, and pages on your private network not at all.

What stays local

WhatWhere
Files and brandsfiles/<id>.ydoc, with the list in index.json
Images, fonts and other assets, by content hashassets/
Change logs and commitshistory/<id>/
Thumbnailsthumbs/
Run history, per fileruns/<id>.json
Model and effort choicesrun-settings.json
Linked code projects, per devicecode-projects.json
Keys, a saved Figma token, device and pairing settingsconfig.json, readable by you only
The background server's logserver.log

Image generation

Image generation needs your own key, for OpenAI or Gemini, and costs money on that account. Set OPENAI_API_KEY or GEMINI_API_KEY for the server, or put openaiApiKey or geminiApiKey in config.json in the data folder. Keys are never logged or returned to an agent. Without a key, your agent places images another way: a public URL, inline SVG or a CSS gradient.

AI agents

When you connect an MCP client, everything Bogen's tools return goes to that client: the structure and text of your designs, screenshots, comments and brand data. The client may send it on to its AI provider. The same goes for runs started from Ctrl+K and comments, which use your own claude or codex CLI and its account. Only connect clients you trust with the files.

Removing your data

Delete the data folder. bogen uninstall <client> takes Bogen out of an MCP client, and on Omarchy bogen omarchy uninstall removes the integration; neither touches your designs.