A dashboard for everything
Asset counts, recent sessions, this week's spend and health checks — all on one screen.
- Asset inventory
- Recent activity
- Cost & health checks
Berth turns the plain-text files and local databases behind your AI agents into structured, browsable objects. This page covers the app views, the scan engine, and the adapter model behind them.
Asset counts, recent sessions, this week's spend and health checks — all on one screen.
Walk through sessions by project or date, and see the skills loaded, MCP servers connected, hooks fired and artifacts produced.
Instructions and Capabilities in two columns, merged across user, project and enterprise scope, with source paths, scopes and conflicts marked.
Cost and token trends by model, project and day. Berth keeps local estimates visible without pretending to be provider billing.
Settings now exposes the scan engine version, status, indexed asset count, indexed file count, errors, scheduler state and editable watcher timing.
Berth's data layer is the standalone @berth/scan-engine package. The desktop app uses it through a worker-backed runtime, while the package also exposes a CLI and adapter API for independently maintained integrations.
The scanner, adapter registry, shared asset model and CLI live in a package boundary outside the Electron UI.
Adapter definitions include source policy, permissions, evidence URLs, sensitivity and version probing.
The app restores the last local index quickly and refreshes it in the background.
Heavy scans run outside the renderer, with queued project-scope refreshes and file-change updates.
Run the scanner now and watch the runtime status move from scanning back to ready.
Tune how long Berth waits after file changes before scheduling a refresh.
Keep noisy file watchers from repeatedly re-indexing the same project.
See scheduled and queued refresh reasons. Pause and cancel are shown honestly as unsupported when unavailable.
Each adapter owns its scan roots and source policy. Shared compatibility files such as AGENTS.md can be counted as source coverage without falsely marking an agent as installed.
Reads instructions, skills, subagents, MCP servers, hooks, sessions and usage metadata from Claude-specific roots.
Reads Codex config, AGENTS.md, hooks, skills, sessions and rollout metadata from Codex homes and projects.
Reads settings, GEMINI.md context files, extensions and session metadata from user and project roots.
Reads Copilot instructions, agents, skills, hooks, MCP/LSP config, plugins and metadata-only session sources.
Reads rules, MCP config, hooks, permissions, skills, agents and plugins from project and config roots.
Reads opencode config, agents, commands, skills, plugins, auth presence, logs and session database metadata.
Reads workspace guidance, skills, extensions, plugins, session indexes, credentials presence and debug summaries.
Reads config, profiles, identity files, memories, skills, plugins, hooks and project context files.