Skip to main content

Repository breakdown

Code Agents Intelligence doesn't just tell you how much your company spent on coding agents — it tells you what that money was spent on. It attributes every coding-agent session to the repository it touched, then splits cost, tokens, and code impact across those repositories — and between work your company owns and everything else. This is the repository breakdown: it lets you measure the impact of every dollar by showing what each repository is getting for the spend, surfacing company code being built in personal projects, and keeping the Code Agents license funding work the company actually owns.

Activity splits into two classes:

  • Managed — repositories owned by an Organization you've configured as yours.
  • Unmanaged — everything else: personal projects, external clones, and private repos running on the company's license.
Availability

Repository breakdown is available for Claude Code today. Support for additional agents — starting with Copilot — is rolling out.

Use cases

Two stories that show what the repository breakdown makes possible. Same trigger, different conclusions. Expand each one to follow the drill.

Scan the table for a repo name that sounds like internal work but lives on a personal account — knowledge-base, architecture-notes, anything that maps to internal intellectual property.

User drawer for a single developer showing the All / Managed / Unmanaged filter, Activity Cost 247.047 and Tokens 34.17M, a Repository Spend stacked bar split 58.821 Managed and $188.226 Unmanaged, and a Top 5 repositories chart led by coralogix/dataprime-query-engine, coralogix/cx-web-workspace, and coralogix/onlineboutique

Three-quarters of this developer's Claude Code spend is going into a personal repo that holds company-relevant code. When they leave the organization, that work leaves with them — and the company has no claim on the IP they built.

What you do with this: you now have the data and the receipts to surface the conversation with the developer early — and route the work back into your organization's GitHub before the IP walks out the door.

What you need

  • The AI-CODE-AGENTS:READ permission to view the Code Agents dashboards and the repository breakdown.
  • The AI-CODE-AGENTS:MANAGE permission to manage the Code agent settings — adding and editing the Organizations that classify repositories as Managed or Unmanaged. See Permissions.
  • At least one coding agent connected to Coralogix. See Code Agents Intelligence.
  • Repository attribution enabled for the agent, so sessions report the repository they touched. For Claude Code, see Repository breakdown on the integration page.

Where you see it

On the agent dashboard, the Repositories tab attributes every per-session signal to the repository it touched and splits it between Managed and Unmanaged repositories. Until you configure at least one Organization, every repository is classified as Unmanaged.

Repositories tab showing Repository cost distribution pie, Managed vs unmanaged pie, and Top users on unmanaged repositories table

Classify repositories as Managed or Unmanaged

You decide which repositories count as company work by configuring Organizations in AI Center. An Organization is the account, group, or workspace that owns a repository — the segment that appears before the repository name in your Git provider. For github.com/octocat/Hello-World, the Organization is octocat.

  1. In Coralogix, go to Settings → AI Center → Code agent.
  2. On the Managed tab, select New organization, type an Organization (for example, octocat), and add it with Enter. Add as many as you need, then save.
  3. (Optional) On the Unmanaged tab, add an Organization — or a specific organization/repository — to exclude it, even when a broader managed Organization would otherwise match. This is useful when most repositories under an Organization are company work but a few aren't.

To change an entry, open the menu on its row and select Edit or Delete. Deleted entries are reclassified on the next refresh.

How classification resolves

  • Provider-agnostic. Organizations work the same for GitHub, GitLab, Bitbucket, and other Git providers.
  • Longest match wins. Among all entries that match a repository, the most specific (longest) one decides its class. An octocat/Hello-World entry beats an octocat entry for that repository.
  • Unmanaged breaks ties. When a managed and an unmanaged entry match with the same length, the repository is Unmanaged — an explicit exclusion overrides an equal-length inclusion.
  • No match means unmanaged. A repository that matches no configured entry is Unmanaged.
  • Enter bare names. Use the bare Organization (octocat), not a URL. Full URLs such as https://github.com/octocat/Hello-World.git are normalized to organization/repository before matching.

Find your Organization

The Organization is the segment that appears before the repository name in your Git provider — read it from the repository URL or the page header, then enter it without the repository name.

GitHub

In github.com/octocat/Hello-World, the Organization is octocat — the segment immediately after github.com/. For an organization account, it's the account name shown on the organization page and in every repository URL under it.

GitHub repository header breadcrumb showing the owner segment before the repository name

GitLab

In gitlab.com/gitlab-org/gitlab, the Organization is gitlab-org — the group immediately after gitlab.com/. For a project in a subgroup, use the top-level group: for gitlab.com/gitlab-org/charts/gitlab, the Organization is gitlab-org.

GitLab project breadcrumb showing the group namespace before the project name

References by agent

Each agent has its own dashboard and its own setup for reporting repository data. References for additional agents appear here as support expands.

Claude Code

  • Repositories tab — where the repository breakdown appears on the Claude dashboard.
  • Send repository data — enable the repository-tracking hook so sessions report the repository they touched.
Last updated on