Repository overview
View commits, contributors, and code changes.
Enter public GitHub URLs, separated by newlines or commas.
Run gitlings . in your repository to open this dashboard locally, with no repository size limit.
acme / constellation
Analyze a repository to enable PDF export.
Sample report. Analyze a repository to see its history.
File types · All included
Uncheck file types to exclude them from line counts, languages, authorship, and file metrics. Commit counts and activity are unchanged.
0 merge commits included
After joining identities
14,634 lines removed
10 counted text files
Current-line authorship
Share of 16,145 text lines at HEAD · Based on each line’s last change
Includes all counted text, including comments, blank lines, and generated files. Percentages use all included lines, even when filtering contributors.
| Contributor | Assigned lines | Repository share |
|---|---|---|
| 7,234 | ||
| 4,813 | ||
| 2,390 | ||
| 1,708 |
Current lines by month
49.8% of current text lines were last changed in March 2026.
Share of current lines by last-change month · Author dates in UTC
Monthly values
| Month | Assigned lines | Repository share |
|---|---|---|
| January 2026 | 1,273 | 7.9% |
| February 2026 | 1,917 | 11.9% |
| March 2026 | 8,048 | 49.8% |
| April 2026 | 1,593 | 9.9% |
| May 2026 | 1,917 | 11.9% |
| June 2026 | 1,397 | 8.7% |
16,145 of 16,145 lines assigned (100.0%).
Lines are traced at the same file path, so renames and moves can reset authorship. Results show the last recorded change, not necessarily the original author.
Contribution timeline
Weekly commits · Stacked totals by contributor
Choose contributors · All contributors
Select contributors to compare. Join identities that belong to the same person.
Changes apply to this report only. Git history is unchanged.
Each band shows one contributor’s commits. The top edge shows the total.
Language mix
Text lines in the current repository
Contributors
Select contributors to filter the report. Select a column heading to sort.
| 288 | +29,148 | −5,880 | 142 | ||
| 216 | +21,924 | −4,338 | 136 | ||
| 144 | +14,556 | −2,952 | 112 | ||
| 72 | +7,512 | −1,464 | 72 |
Commit activity
Commit activity · 52 weeks ending at the latest commit · UTC
Weekday activity
Commits by weekday · UTC
Files with the most lines
Top 10 text files at HEAD · Uncheck a file to exclude its lines and changes throughout the report. Commit activity is unchanged.
| Include | File | Language / type | Lines |
|---|---|---|---|
| data/schema.json | JSON | 2,879 | |
| data/seed.csv | CSV | 2,598 | |
| tests/history.test.ts | TypeScript | 2,317 | |
| src/lib/history.ts | TypeScript | 2,036 | |
| README.md | Markdown | 1,755 | |
| scripts/analyze.py | Python | 1,474 | |
| src/styles.css | CSS | 1,193 | |
| src/api/repository.ts | TypeScript | 912 | |
| src/components/editor.tsx | TypeScript | 631 | |
| src/app.tsx | TypeScript | 350 |
Most active files
Files changed in the most commits
Lines added and removed
Totals for analyzed history
58.5K net lines changed
Line counts do not measure code quality or productivity.How these metrics are calculated
History includes all available commits reachable from HEAD (the default branch for GitHub imports). Authors are grouped by their recorded email address, ignoring case. Different emails start as separate identities. Use Join selected identities to combine them in this report, and Separate identities to undo. Co-author trailers and .mailmap aliases are not automatically merged.
Line changes compare each non-merge commit with its parent. Merge commits count as activity but add no line changes, preventing integrated work from being credited twice. Renames count as removal plus addition. Lines at HEAD count UTF-8 and BOM-marked UTF-16 text, including comments, blank lines, and tracked generated files. Current-line attribution follows unchanged lines backwards at the same path, assigning a line to the author and UTC month of its last change. At merges it follows matching parent lines once. Renames and moves can reset attribution. Missing history or undecodable parent text can leave lines unassigned; all current-line percentages retain the full counted HEAD denominator. Language mix uses filenames and extensions, including CSV and JSON. Helm charts are identified by Chart.yaml; chart metadata, values, and templates count as Helm. Go-template files and Dockerfile variants have their own categories. Contributor selection switches language mix to their added lines. File-type exclusions recalculate text-line and file metrics, including current-line attribution denominators; commit activity retains all commits. Identity joins and filters apply only to this report.
GitHub downloads are limited to 200 MiB. Local folder and ZIP uploads allow up to 500 MiB and 500,000 entries. Text files have no separate 1 MiB cutoff. Complex diffs and attribution continue without an overall processing deadline; Cancel remains available. Missing history and excluded metrics are flagged above the report. Local uploads are processed in a browser worker and are not sent to the server. Repository objects stay in memory and are discarded when analysis finishes or is cancelled. GitHub downloads pass through the Sites backend.