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 |
|---|---|---|
| .github/workflows/test-llamacpp-update.yaml | Daniel Hiltgen | 9 |
| integration/quantization_test.go | Daniel Hiltgen | 7 |
| integration/README.md | Daniel Hiltgen | 7 |
| server/model_list.go | Daniel Hiltgen | 6 |
| cmd/launch/selector_hooks.go | Parth Sareen | 6 |
| internal/proxy/claude_desktop_test.go | Parth Sareen | 6 |
| MLX_C_VERSION | Daniel Hiltgen | 5 |
| integration/audio_test.go | Daniel Hiltgen | 5 |
| integration/vision_test.go | Daniel Hiltgen | 5 |
| discover/runner_test.go | Daniel Hiltgen | 5 |
| File | Sole owner | Commits |
|---|---|---|
| .github/workflows/test-llamacpp-update.yaml | Daniel Hiltgen | 9 |
| integration/quantization_test.go | Daniel Hiltgen | 7 |
| integration/README.md | Daniel Hiltgen | 7 |
| server/model_list.go | Daniel Hiltgen | 6 |
| cmd/launch/selector_hooks.go | Parth Sareen | 6 |
| internal/proxy/claude_desktop_test.go | Parth Sareen | 6 |
| MLX_C_VERSION | Daniel Hiltgen | 5 |
| integration/audio_test.go | Daniel Hiltgen | 5 |
| integration/vision_test.go | Daniel Hiltgen | 5 |
| discover/runner_test.go | Daniel Hiltgen | 5 |
| internal/proxy/claude_desktop.go | Parth Sareen | 5 |
| template/alfred.gotmpl | Michael Yang | 5 |
| template/alpaca.gotmpl | Michael Yang | 5 |
| template/chatml.gotmpl | Michael Yang | 5 |
| template/chatqa.gotmpl | Michael Yang | 5 |
| template/codellama-70b-instruct.gotmpl | Michael Yang | 5 |
| template/falcon-instruct.gotmpl | Michael Yang | 5 |
| template/gemma-instruct.gotmpl | Michael Yang | 5 |
| template/granite-instruct.gotmpl | Michael Yang | 5 |
| template/llama2-chat.gotmpl | Michael Yang | 5 |
| template/llama3-instruct.gotmpl | Michael Yang | 5 |
| template/magicoder.gotmpl | Michael Yang | 5 |
| template/mistral-instruct.gotmpl | Michael Yang | 5 |
| template/openchat.gotmpl | Michael Yang | 5 |
| template/phi-3.gotmpl | Michael Yang | 5 |
| template/solar-instruct.gotmpl | Michael Yang | 5 |
| template/starcoder2-instruct.gotmpl | Michael Yang | 5 |
| template/vicuna.gotmpl | Michael Yang | 5 |
| template/zephyr.gotmpl | Michael Yang | 5 |
| llm/status_test.go | Daniel Hiltgen | 4 |
| llama/compat/llama-ollama-compat.h | Daniel Hiltgen | 4 |
| app/ui/app/src/components/CodexDesktopRow.test.tsx | Eva H | 4 |
| app/ui/app/src/components/CodexDesktopRow.tsx | Eva H | 4 |
| app/ui/app/src/lib/onboarding.ts | Eva H | 4 |
| cmd/tui/confirm.go | Parth Sareen | 4 |
| docs/integrations/pi.mdx | Parth Sareen | 4 |
| docs/integrations/n8n.mdx | Parth Sareen | 4 |
| integration/systemone_test.go | Daniel Hiltgen | 3 |
| mlxrunner/score.go | Daniel Hiltgen | 3 |
| server/gguf_metadata.go | Daniel Hiltgen | 3 |
| server/gguf_metadata_test.go | Daniel Hiltgen | 3 |
| app/updater/updater_windows.go | Daniel Hiltgen | 3 |
| cmake/mlx/CMakePresets.json | Daniel Hiltgen | 3 |
| model/renderers/nemotron3nano_reference_test.go | Daniel Hiltgen | 3 |
| integration/thinking_test.go | Daniel Hiltgen | 3 |
| integration/tools_stress_test.go | Daniel Hiltgen | 3 |
| ml/device_test.go | Daniel Hiltgen | 3 |
| discover/cpu_windows.go | Daniel Hiltgen | 3 |
| llm/llm_linux.go | Daniel Hiltgen | 3 |
| app/ui/app/src/routes/onboarding.tsx | Eva H | 3 |
| app/cmd/app/app_test.go | Eva H | 3 |
| app/ui/app/src/components/Settings.test.ts | Eva H | 3 |
| app/ui/app/src/lib/launchCommands.ts | Eva H | 3 |
| parser/expandpath_test.go | Patrick Devine | 3 |
| cmd/launch/account.go | Parth Sareen | 3 |
| cmd/launch/selector_test.go | Parth Sareen | 3 |
| docs/favicon-dark.svg | Parth Sareen | 3 |
| docs/favicon.svg | Parth Sareen | 3 |
| docs/images/cline-mcp.png | Parth Sareen | 3 |
| docs/images/cline-settings.png | Parth Sareen | 3 |
| docs/images/codex-mcp.png | Parth Sareen | 3 |
| docs/images/favicon.png | Parth Sareen | 3 |
| docs/images/goose-cli.png | Parth Sareen | 3 |
| docs/images/goose-mcp-1.png | Parth Sareen | 3 |
| docs/images/goose-mcp-2.png | Parth Sareen | 3 |
| docs/images/goose-settings.png | Parth Sareen | 3 |
| docs/images/intellij-chat-sidebar.png | Parth Sareen | 3 |
| docs/images/intellij-current-model.png | Parth Sareen | 3 |
| docs/images/intellij-local-models.png | Parth Sareen | 3 |
| docs/images/logo-dark.png | Parth Sareen | 3 |
| docs/images/logo.png | Parth Sareen | 3 |
| docs/images/n8n-chat-model.png | Parth Sareen | 3 |
| docs/images/n8n-chat-node.png | Parth Sareen | 3 |
| docs/images/n8n-credential-creation.png | Parth Sareen | 3 |
| docs/images/n8n-models.png | Parth Sareen | 3 |
| docs/images/n8n-ollama-form.png | Parth Sareen | 3 |
| docs/images/ollama-settings.png | Parth Sareen | 3 |
| docs/images/vscode-sidebar.png | Parth Sareen | 3 |
| docs/images/welcome.png | Parth Sareen | 3 |
| docs/images/xcode-chat-icon.png | Parth Sareen | 3 |
| docs/images/xcode-intelligence-window.png | Parth Sareen | 3 |
| docs/images/xcode-locally-hosted.png | Parth Sareen | 3 |
| docs/images/zed-ollama-dropdown.png | Parth Sareen | 3 |
| docs/images/zed-settings.png | Parth Sareen | 3 |
| docs/integrations/jetbrains.mdx | Parth Sareen | 3 |
| docs/integrations/xcode.mdx | Parth Sareen | 3 |
| docs/integrations/zed.mdx | Parth Sareen | 3 |
| docs/logo.svg | Parth Sareen | 3 |
| docs/ollama-logo.svg | Parth Sareen | 3 |
| docs/ollama.png | Parth Sareen | 3 |
| mlxrunner/client_test.go | Jesse Gross | 3 |
| mlxrunner/mtp_test.go | Jesse Gross | 3 |
| mlxrunner/model/root.go | Jesse Gross | 3 |
| model/renderers/flint.go | Daniel Hiltgen | 2 |
| model/renderers/flint_reference_test.go | Daniel Hiltgen | 2 |
| model/renderers/flint_test.go | Daniel Hiltgen | 2 |
| model/renderers/testdata/flint_chat_template.jinja | Daniel Hiltgen | 2 |
| cmd/bench/decision.go | Daniel Hiltgen | 2 |
| cmd/bench/decision_test.go | Daniel Hiltgen | 2 |
| create/pplx.go | Daniel Hiltgen | 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 |
|---|---|---|---|
| Daniel Hiltgen | 489 | 349 | 768 |
| Parth Sareen | 257 | 103 | 367 |
| Jesse Gross | 246 | 190 | 359 |
| Michael Yang | 138 | 96 | 210 |
| Eva H | 130 | 75 | 261 |
| Jeffrey Morgan | 88 | 30 | 282 |
| Patrick Devine | 48 | 20 | 141 |
| Devon Rifkin | 47 | 21 | 160 |
| Bruce MacDonald | 8 | 4 | 103 |
| Blake Mizerany | 6 | 4 | 32 |
| Grace | 6 | 0 | 29 |
| Josh | 5 | 5 | 15 |
| Matteo Celani | 5 | 0 | 8 |
| vincent d warmerdam | 5 | 5 | 7 |
| Yuhong Sun | 4 | 4 | 7 |
| Anna Rahn | 3 | 0 | 46 |
| J Berg | 3 | 0 | 20 |
| Eva Ho | 3 | 0 | 9 |
| nicole pardal | 2 | 2 | 14 |
| royjhan | 2 | 0 | 14 |
| Victor-Quqi | 2 | 0 | 4 |
| Willie Tran | 2 | 0 | 4 |
| Daniel Alejandro Coll Tejeda | 2 | 0 | 4 |
| Sahil Kadadekar | 2 | 0 | 4 |
| omahs | 2 | 0 | 3 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| README.md | 316 | Jeffrey Morgan | 20.5% |
| server/routes.go | 39 | Michael Yang | 25.5% |
| docs/api.md | 36 | Jeffrey Morgan | 32.3% |
| cmd/cmd.go | 33 | Patrick Devine | 22.3% |
| api/types.go | 26 | Michael Yang | 21.5% |
| llm/server.go | 23 | Daniel Hiltgen | 34.9% |
| server/images.go | 19 | Michael Yang | 41.1% |
| cmd/interactive.go | 19 | Patrick Devine | 34.8% |
| envconfig/config.go | 17 | Daniel Hiltgen | 33.3% |
| docs/development.md | 17 | Daniel Hiltgen | 33.3% |
| Dockerfile | 16 | Daniel Hiltgen | 59.6% |
| server/sched.go | 16 | Daniel Hiltgen | 39.6% |
| go.mod | 16 | Michael Yang | 30.7% |
| openai/openai.go | 16 | royjhan | 16.7% |
| api/client.go | 15 | Michael Yang | 29.1% |
| server/download.go | 15 | Michael Yang | 50.7% |
| server/routes_generate_test.go | 15 | Daniel Hiltgen | 22.6% |
| openai/openai_test.go | 15 | royjhan | 23.8% |
| go.sum | 14 | Michael Yang | 33.3% |
| server/routes_test.go | 13 | Michael Yang | 26.8% |
How Ollama compares with other open source AI and machine learning projects →
How Ollama ranks among open source AI and machine learning projects 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