Temet / DocumentationRadar · Alpha

Reference / 14

Data and privacy.

What radar stores and sends

Radar keeps service data, local work records and session pointers on your machine. Connected services and agent providers receive requests when their features run. This page explains that boundary and which local files you need to preserve. Back to the user guide.

Network

To What When
Each service you connect (GitLab, GitHub, Jira, Slack), at the address you configured API requests with that service’s token: reads, and the writes you confirm while radar syncs, and when you act
Picture URLs in descriptions, tickets and threads Image downloads; credentials are attached only for the service’s recognized origins/file hosts when radar loads a visible picture
The npm registry (registry.npmjs.org) Anthropic’s Claude Agent SDK at radar’s pinned version, checked against its pinned checksum first use when that SDK is not already installed or cached
The selected agent provider Prompts, supplied work context, tool results and the provider’s own requests when you use an agent or an enabled automatic review starts one
Git remotes and programs you launch Fetches/pushes, opened URLs, or requests made by an editor, terminal command, worktree hook or agent tool when the corresponding operation runs

The service connection determines where its API credentials are sent. Pictures may be hosted elsewhere: GitLab and Jira attach credentials only on the configured origin; Slack also recognizes its own file hosts. External images are fetched without those service credentials. Opening a link delegates to your browser or the terminal’s link handler. Processes started by radar can make their own network requests.

Confirmed service writes follow radar’s mode. That mode is not a network or filesystem sandbox for local Git operations, terminal programs or agents. Agent approvals are described in Agents.

Coding agents

Claude Agent, Codex and Copilot use their provider’s authentication and session storage. Radar checks sign-in status and can start the provider’s sign-in flow; session transcripts remain provider-owned. Radar receives the live events needed to draw the dock and can read the provider’s saved transcript when you resume a session.

The agent receives your messages and the context included in its brief. A supplies the selected item and connected work; a manual or automatic review can supply the change, linked tickets, discussions and local checkout information. Enabling automatic Slack reviews allows qualifying requests to start this process without pressing A for each request. Reviews are saved as local Markdown and are not automatically posted to Slack or the code host.

Shared MCP context

Radar’s integrated provider sessions and external clients using radar mcp can read the same host context. They can query the host’s configured caches, not just the item used to start a particular session. Arbitrary programs in a PTY tab do not receive an injected MCP connection.

One context server belongs to the running radar host. It uses a local Unix socket in a private directory, checks the connecting user ID and requires the host’s discovery ticket. The directory is mode 0700; its socket and endpoint file are 0600. The ticket is shared by clients of that host, not a one-time ticket for one session. Closing one agent session does not stop the host’s context server; closing the host does.

The tools read configured cached sources. Captured context snapshots stay in host memory for up to an hour, subject to capacity eviction, and are invalidated when their configuration/account scope changes. Credentials are redacted from returned source text, but the returned work content can still be sensitive and becomes available to the receiving client/provider. See Connected context for the tools, coverage and snapshot limits.

Files

What Where
Config, custom icon packs and recipe overrides ~/.config/radar/
Service caches and persisted part state, including local read marks, automatic-review intake/queue state, session pointers and pending Work recovery data ~/.local/state/radar/cache.sqlite3
Action history and Work tasks, authored labels, source bindings and relations ~/.local/state/radar/journal/actions.sqlite3
Diagnostic log and its previous rotation ~/.local/state/radar/radar.log, radar.log.1
pictures, at most 200 MB ~/.cache/radar/images (macOS: ~/Library/Caches/radar/images)
the renderer, unpacked from the binary ~/.cache/radar/runtime (macOS: ~/Library/Caches/radar/runtime)
the Claude Agent SDK, per version ~/.cache/radar/claude-agent-sdk/<version> (macOS: ~/Library/Caches/radar/claude-agent-sdk/<version>)
Local review Markdown Repository review folder → global review folder → workspace note routing → ~/.local/state/radar/reviews
Workspace notes, generated ticket READMEs and Git worktrees The configured workspace and Git destinations, which may be outside radar’s state directory
sockets of terminal tabs in the dock ~/.local/state/radar/terminals
Running host’s MCP socket and discovery ticket $XDG_RUNTIME_DIR/radar-mcp/…, or ~/.config/radar/run/radar-mcp/… when no runtime directory is set
which start lines showed recently, by id ~/.local/state/radar/start-lines.toml

XDG_CONFIG_HOME, XDG_STATE_HOME and XDG_CACHE_HOME select the corresponding roots; use absolute paths. XDG_RUNTIME_DIR selects the MCP runtime location. Review files, agent working folders and worktrees have their own global and per-repository location settings. RADAR_CLAUDE_SDK_DIR can also override the SDK cache destination.

The config file holds a token if you typed one in. Otherwise it holds where the token is: env:GITLAB_TOKEN, or glab for the GitLab CLI’s login.

Service caches contain descriptions, comments and message text returned by their services. They also hold local state that a fresh remote sync cannot reconstruct: Slack read marks and review checkpoints, queued automatic reviews and their source context, session IDs/cursors, review records, and pending Work changes. The session metadata records working folder, title, provider, model and resume cursor; radar does not persist the dock’s full conversation timeline in that session metadata.

Ordinary action events store bounded operation metadata and scoped subjects rather than full service responses or conversation transcripts. Work’s authored titles and group labels are stored text in the same journal database, together with source bindings and relations. Paths, identifiers and labels still describe your work. The cache and journal databases are private files (0600); they are not encrypted. The diagnostic logger redacts registered secrets and recognized credential patterns before writing.

Older installations may also have per-part JSON cache files and .json.imported backups. Radar imports old caches into SQLite; if SQLite cannot be opened, it can fall back to the JSON files. Keep these in mind when backing up or removing local data.

What can be regenerated, and what cannot

Close all radar hosts before backing up or removing their state. Preserve SQLite databases together with any -wal and -shm companion files still present; do not remove an active process’s socket or database files.

Data Effect of deleting it
Images, unpacked runtime, cached Claude SDK Recreated or downloaded when next needed; an offline launch may need the SDK cache retained
Diagnostic logs or start-line history Removes diagnostics or recent-line preferences; new files can be created
cache.sqlite3 and legacy part caches Remote data can reload, but local read marks, automation checkpoints/queues, session pointers and pending recovery state are lost or reset
journal/actions.sqlite3 Permanently removes recorded History and local Work annotations; syncing services cannot rebuild your tasks, groups and relations
Config and custom packs/recipes Removes your connection references, preferences and authored customizations; radar starts without them
Review Markdown, workspace notes and worktrees Removes local work products or working files; radar cannot reconstruct their contents merely by syncing

Back up the journal, caches, configuration and the actual configured notes/review folders if you want to preserve your workspace. Deleting radar’s session pointers does not delete the provider’s own transcripts. Deleting local files also does not undo comments, merges or other writes already made to a service.