Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.
Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.
| File | Sole owner | Commits |
|---|---|---|
| .cline/skills/publish-extension/SKILL.md | Saoud Rizwan | 8 |
| .codex/environments/environment.toml | Saoud Rizwan | 7 |
| apps/vscode/webview-ui/src/components/chat/chat-view/hooks/useThinkingLoaderRow.ts | Saoud Rizwan | 6 |
| apps/vscode/webview-ui/src/components/marketplace/MarketplaceView.tsx | Saoud Rizwan | 6 |
| .cline/skills/publish-cli/SKILL.md | Saoud Rizwan | 5 |
| apps/vscode/webview-ui/src/components/chat/chat-view/hooks/useThinkingLoaderRow.test.tsx | Saoud Rizwan | 5 |
| apps/examples/desktop-app/webview/hooks/use-app-update.tsx | Saoud Rizwan | 5 |
| apps/examples/desktop-app/scripts/generate-update-manifest.test.ts | Saoud Rizwan | 5 |
| apps/examples/desktop-app/scripts/generate-update-manifest.ts | Saoud Rizwan | 5 |
| apps/vscode/src/core/controller/marketplace/installMarketplaceEntry.ts | Saoud Rizwan | 5 |
| File | Sole owner | Commits |
|---|---|---|
| .cline/skills/publish-extension/SKILL.md | Saoud Rizwan | 8 |
| .codex/environments/environment.toml | Saoud Rizwan | 7 |
| apps/vscode/webview-ui/src/components/chat/chat-view/hooks/useThinkingLoaderRow.ts | Saoud Rizwan | 6 |
| apps/vscode/webview-ui/src/components/marketplace/MarketplaceView.tsx | Saoud Rizwan | 6 |
| .cline/skills/publish-cli/SKILL.md | Saoud Rizwan | 5 |
| apps/vscode/webview-ui/src/components/chat/chat-view/hooks/useThinkingLoaderRow.test.tsx | Saoud Rizwan | 5 |
| apps/examples/desktop-app/webview/hooks/use-app-update.tsx | Saoud Rizwan | 5 |
| apps/examples/desktop-app/scripts/generate-update-manifest.test.ts | Saoud Rizwan | 5 |
| apps/examples/desktop-app/scripts/generate-update-manifest.ts | Saoud Rizwan | 5 |
| apps/vscode/src/core/controller/marketplace/installMarketplaceEntry.ts | Saoud Rizwan | 5 |
| .github/workflows/ext-vscode-publish-legacy.yml | Saoud Rizwan | 5 |
| apps/cli/src/wizards/mcp/oauth.ts | Saoud Rizwan | 5 |
| docs/sdk/guides/writing-plugins.mdx | Saoud Rizwan | 5 |
| sdk/packages/core/src/types/chat-schema.ts | Bee | 5 |
| sdk/packages/shared/src/team/schema.ts | Bee | 5 |
| sdk/packages/core/src/auth/provider-auth-registry.test.ts | Tomás Barreiro | 5 |
| sdk/packages/core/src/session/checkpoint-diff.test.ts | Saoud Rizwan | 4 |
| apps/vscode/webview-ui/src/components/chat/chat-view/components/layout/QueuedPrompts.tsx | Saoud Rizwan | 4 |
| .claude/commands/hotfix-release.md | Saoud Rizwan | 4 |
| apps/examples/desktop-app/sidecar/connectors.ts | Bee | 4 |
| sdk/packages/llms/src/transcription.test.ts | Bee | 4 |
| sdk/packages/shared/src/hub.test.ts | Bee | 4 |
| sdk/packages/core/src/hub/server/handlers/session-handlers.test.ts | Bee | 4 |
| sdk/packages/shared/src/extensions/context.ts | Bee | 4 |
| sdk/packages/core/src/extensions/tools/runtime.test.ts | Bee | 4 |
| sdk/packages/shared/src/llms/messages.ts | Bee | 4 |
| sdk/packages/shared/src/hooks/contracts.ts | Bee | 4 |
| sdk/packages/shared/src/hooks/events.ts | Bee | 4 |
| sdk/packages/core/src/cron/index.ts | Bee | 4 |
| docs/core-workflows/task-management.mdx | Renee Huang | 4 |
| sdk/packages/core/src/session/checkpoint-diff.ts | Saoud Rizwan | 3 |
| apps/examples/desktop-app/sidecar/diagnostics.ts | Saoud Rizwan | 3 |
| apps/examples/desktop-app/src-tauri/tauri.beta.conf.json | Saoud Rizwan | 3 |
| apps/cline-hub/src/webview/src/components/views/marketplace-view.tsx | Saoud Rizwan | 3 |
| apps/examples/desktop-app/sidecar/cli-runtime.test.ts | Bee | 3 |
| apps/examples/desktop-app/sidecar/cli-runtime.ts | Bee | 3 |
| apps/examples/desktop-app/sidecar/cline-connectors-api.test.ts | Bee | 3 |
| apps/examples/desktop-app/sidecar/cline-connectors-api.ts | Bee | 3 |
| apps/examples/desktop-app/sidecar/composio.test.ts | Bee | 3 |
| apps/examples/desktop-app/sidecar/composio.ts | Bee | 3 |
| apps/examples/desktop-app/webview/lib/run-error.ts | Bee | 3 |
| sdk/packages/core/src/extensions/tools/team/index.ts | Bee | 3 |
| sdk/packages/core/src/runtime/orchestration/runtime-builder.team-persistence.test.ts | Bee | 3 |
| apps/examples/desktop-app/webview/lib/run-error.test.ts | Bee | 3 |
| sdk/packages/llms/src/providers/model-operations.ts | Bee | 3 |
| apps/cline-hub/src/server/session-mapping.test.ts | Bee | 3 |
| sdk/packages/core/src/extensions/tools/team/configured-agent-tool.ts | Bee | 3 |
| apps/cli/src/commands/connect.test.ts | Bee | 3 |
| sdk/packages/core/src/hub/discovery/workspace.ts | Bee | 3 |
| sdk/packages/core/src/hub/server/handlers/connector-handlers.ts | Bee | 3 |
| sdk/packages/core/src/cron/runner/cron-materializer.test.ts | Bee | 3 |
| sdk/packages/core/src/hub/client/connect.test.ts | Bee | 3 |
| sdk/packages/core/src/hooks/index.ts | Bee | 3 |
| sdk/packages/core/src/hub/server/index.ts | Bee | 3 |
| sdk/packages/shared/src/db/sqlite-db.test.ts | Bee | 3 |
| sdk/packages/shared/src/runtime/build-env.ts | Bee | 3 |
| apps/vscode/webview-ui/src/CustomPostHogProvider.tsx | Tomás Barreiro | 3 |
| apps/cli/src/utils/feature-flags.ts | Tomás Barreiro | 3 |
| sdk/packages/shared/src/runtime/cline-environment.test.ts | Tomás Barreiro | 3 |
| sdk/scripts/clean.ts | Tomás Barreiro | 3 |
| sdk/packages/core/src/cloud/types.ts | John Choi | 3 |
| apps/examples/desktop-app/webview/components/views/chat/cloud-onboarding.tsx | John Choi | 3 |
| apps/examples/desktop-app/webview/lib/cloud-repositories.ts | John Choi | 3 |
| docs/troubleshooting/networking-and-proxies.mdx | Dominic Cooney | 3 |
| apps/vscode/src/services/mcp/__tests__/McpHub.toolListChange.test.ts | Dominic Cooney | 3 |
| apps/vscode/src/services/mcp/__tests__/schemas.test.ts | Dominic Cooney | 3 |
| apps/vscode/src/test/vscode-vitest-stub.ts | Dominic Cooney | 3 |
| .clinerules/debug-harness.md | Dominic Cooney | 3 |
| apps/vscode/src/dev/debug-harness/README.md | Dominic Cooney | 3 |
| apps/vscode/src/sdk/sdk-mcp-coordinator.test.ts | Dominic Cooney | 3 |
| apps/vscode/src/sdk/sdk-mcp-coordinator.ts | Dominic Cooney | 3 |
| apps/vscode/src/dev/mcp-oauth-test-server/README.md | Dominic Cooney | 3 |
| sdk/packages/llms/src/tests/provider-live-reasoning.test.ts | Robin Newhouse | 3 |
| sdk/packages/llms/src/tests/provider-live.test.ts | Robin Newhouse | 3 |
| sdk/packages/shared/src/parse/zod.ts | abeatrix | 3 |
| sdk/packages/ui/tests/package.test.ts | Saoud Rizwan | 2 |
| apps/vscode/src/sdk/sdk-cloud-session-coordinator.test.ts | Saoud Rizwan | 2 |
| apps/vscode/src/sdk/sdk-cloud-session-coordinator.ts | Saoud Rizwan | 2 |
| apps/vscode/src/test/cloud/cloud-session-resume-boundary.test.ts | Saoud Rizwan | 2 |
| apps/vscode/webview-ui/src/hooks/useGitHubConnection.test.tsx | Saoud Rizwan | 2 |
| apps/vscode/webview-ui/src/hooks/useGitHubConnection.ts | Saoud Rizwan | 2 |
| apps/vscode/webview-ui/src/components/cloud/CloudTaskBadge.tsx | Saoud Rizwan | 2 |
| apps/vscode/webview-ui/src/components/chat/chat-view/utils/pendingResponse.test.ts | Saoud Rizwan | 2 |
| apps/vscode/webview-ui/src/components/chat/chat-view/utils/pendingResponse.ts | Saoud Rizwan | 2 |
| .cline/skills/desktop-whats-new/SKILL.md | Saoud Rizwan | 2 |
| apps/examples/desktop-app/webview/components/whats-new-dialog.tsx | Saoud Rizwan | 2 |
| apps/examples/desktop-app/webview/lib/whats-new-content.ts | Saoud Rizwan | 2 |
| apps/examples/desktop-app/sidecar/diagnostics.test.ts | Saoud Rizwan | 2 |
| .github/workflows/ext-vscode-publish.yml | Saoud Rizwan | 2 |
| docs/usage/cline-desktop-ssh.mdx | Saoud Rizwan | 2 |
| apps/examples/desktop-app/webview/lib/session-import.ts | Saoud Rizwan | 2 |
| sdk/packages/core/src/services/session-import/service.ts | Saoud Rizwan | 2 |
| apps/examples/desktop-app/webview/lib/provider-connection.test.ts | Saoud Rizwan | 2 |
| apps/examples/desktop-app/webview/components/views/settings/routine-templates.ts | Saoud Rizwan | 2 |
| apps/examples/desktop-app/webview/components/agenda-ui-hidden.test.tsx | Saoud Rizwan | 2 |
| apps/vscode/src/core/controller/marketplace/__tests__/installMarketplaceEntry.test.ts | Saoud Rizwan | 2 |
| apps/vscode/src/core/controller/marketplace/getMarketplaceCatalog.ts | Saoud Rizwan | 2 |
| apps/examples/desktop-app/EXPERIMENTAL.md | Saoud Rizwan | 2 |
| apps/examples/desktop-app/webview/lib/app-channel.ts | Saoud Rizwan | 2 |
| apps/cli/src/tui/components/dialogs/theme-picker.tsx | Saoud Rizwan | 2 |
Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.
| Author | Files owned | Solely owned | Files touched |
|---|---|---|---|
| Tomás Barreiro | 1,648 | 937 | 2,147 |
| Saoud Rizwan | 1,024 | 389 | 1,745 |
| Bee | 814 | 396 | 1,390 |
| Dominic Cooney | 205 | 116 | 801 |
| John Choi | 118 | 72 | 296 |
| Mikołaj Kondratek | 90 | 49 | 350 |
| Robin Newhouse | 74 | 56 | 284 |
| Haley Park | 57 | 37 | 290 |
| abeatrix | 55 | 7 | 121 |
| Renee Huang | 44 | 37 | 110 |
| Max | 39 | 25 | 212 |
| Tony Loehr | 33 | 11 | 37 |
| Max Paulus 🥪 | 26 | 5 | 252 |
| alex-lum | 23 | 5 | 69 |
| Etisha Garg | 15 | 15 | 19 |
| Ara | 12 | 11 | 201 |
| pashpashpash | 9 | 2 | 19 |
| Ilya Krasnov | 8 | 7 | 19 |
| TheRealSpencer | 8 | 0 | 16 |
| akfoster | 7 | 7 | 11 |
| Tran Binh Minh | 5 | 1 | 16 |
| John Simone | 4 | 3 | 29 |
| zurrll | 4 | 2 | 5 |
| Sufiyan Khan | 3 | 2 | 20 |
| canvrno | 3 | 1 | 9 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| package.json | 54 | Saoud Rizwan | 58.2% |
| docs/docs.json | 29 | Saoud Rizwan | 13.3% |
| README.md | 20 | Saoud Rizwan | 82.0% |
| CONTRIBUTING.md | 17 | Saoud Rizwan | 21.7% |
| sdk/packages/core/src/index.ts | 16 | Bee | 42.7% |
| sdk/packages/shared/src/index.ts | 15 | Bee | 43.4% |
| .vscode/launch.json | 15 | Bee | 25.7% |
| sdk/packages/llms/src/providers/builtins.ts | 14 | Saoud Rizwan | 31.2% |
| .gitignore | 14 | Sarah Fortune | 23.4% |
| bun.lock | 13 | Saoud Rizwan | 65.0% |
| sdk/packages/llms/package.json | 13 | Saoud Rizwan | 39.6% |
| .vscode/tasks.json | 13 | Saoud Rizwan | 20.0% |
| sdk/packages/shared/src/index.browser.ts | 12 | Bee | 50.0% |
| sdk/packages/core/src/runtime/host/local-runtime-host.ts | 12 | Saoud Rizwan | 36.8% |
| apps/vscode/src/sdk/cline-session-factory.ts | 12 | Saoud Rizwan | 43.5% |
| sdk/ARCHITECTURE.md | 11 | Bee | 53.3% |
| apps/vscode/package.json | 11 | Saoud Rizwan | 52.9% |
| apps/vscode/src/sdk/cline-session-factory.test.ts | 11 | Saoud Rizwan | 41.2% |
| apps/vscode/src/test/cline-core-vitest-stub.ts | 11 | Mikołaj Kondratek | 20.7% |
| apps/vscode/src/shared/api.ts | 11 | Saoud Rizwan | 36.0% |
How Cline compares with other open source AI coding assistants →
How Cline ranks among open source AI coding assistants by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true