Snapcraft forum post
Category: store-requests > privileged-interfaces Title: Auto-connect request: codeburn personal-files (ai-agent-session-logs)
Post body (everything inside the fence):
name: codeburn
description: CodeBurn is a local-first cost and usage tracker for AI coding
tools (Claude Code, Codex CLI, Cursor, Copilot, and 40 supported tools in
total). It reads the session logs those tools write on the user's machine and
turns them into itemized cost analytics by project, model, session, and pull
request. Everything is parsed locally; there are no accounts and no uploads.
snapcraft: The snapcraft.yaml is generated at build time by electron-builder;
the snap configuration (confinement, plugs, and the full attribute list below)
is in the repository at app/package.json ("snap" section), with the CI build
at .github/workflows/build-snap.yml.
upstream: https://github.com/getagentseal/codeburn
upstream-relation: I am the upstream author and maintainer; the snap is
published by the upstream project itself.
plugs:
ai-agent-session-logs:
interface: personal-files
attributes:
read:
- $HOME/.claude
- $HOME/.cline
- $HOME/.codewhale
- $HOME/.codex
- $HOME/.copilot
- $HOME/.cursor
- $HOME/.deepseek
- $HOME/.factory
- $HOME/.forge
- $HOME/.gemini
- $HOME/.grok
- $HOME/.hermes
- $HOME/.kimi
- $HOME/.kiro
- $HOME/.kiro-server
- $HOME/.lingtai
- $HOME/.lingtai-tui
- $HOME/.mux
- $HOME/.omp
- $HOME/.openclaude
- $HOME/.pi
- $HOME/.quickwork
- $HOME/.qwen
- $HOME/.vibe
- $HOME/.zcode
- $HOME/.config/Claude
- $HOME/.config/Code
- $HOME/.config/Code - Insiders
- $HOME/.config/Cursor
- $HOME/.config/Kiro
- $HOME/.config/Open Design
- $HOME/.config/VSCodium
- $HOME/.config/github-copilot
- $HOME/.config/manicode
- $HOME/.local/share/zed
request-type: auto-connection
reasoning: Reading these directories is the application's core function,
not an auxiliary permission. Each path is where one of the supported AI
coding tools writes its session logs, and CodeBurn parses those logs
locally to produce cost analytics. Access is read-only; the app's own
configuration and cache live in the snap's private area, so no write
access is requested. Without auto-connection the app installs but shows
empty data until the user runs the manual connect command, which for a
first-run experience is indistinguishable from the app being broken.
Note the store currently also blocks the upload itself with a
human-review-required allow-installation constraint, so this request
covers installation as well. Context: this snap was moved from a classic
confinement request to strict confinement with personal-files following
feedback in my earlier store-requests topic ("Classic confinement
request: codeburn").