gitlings.
WORKSPACE
Workspace / Repository overview Gitlings on GitHub

Repository overview

View commits, contributors, and code changes.

GITLINGS

Enter public GitHub URLs, separated by newlines or commas.

Analyze larger repositories locally

Run gitlings . in your repository to open this dashboard locally, with no repository size limit.

Download for Linux, macOS or Windows

acme / constellation

mainJan 1, 2026 — Jun 29, 2026
Sample dataAll contributors
PDF report

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.

Commits
720

0 merge commits included

Contributors
4

After joining identities

Lines added
73,140

14,634 lines removed

Lines at HEAD
16,145

10 counted text files

Current-line authorship

Share of 16,145 text lines at HEAD · Based on each line’s last change

Current lines

Includes all counted text, including comments, blank lines, and generated files. Percentages use all included lines, even when filtering contributors.

ContributorAssigned linesRepository 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
MonthAssigned linesRepository share
January 20261,2737.9%
February 20261,91711.9%
March 20268,04849.8%
April 20261,5939.9%
May 20261,91711.9%
June 20261,3978.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

Analyzed history
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

16.1Ktext lines
TypeScript38.7%6.2K
JSON17.8%2.9K
CSV16.1%2.6K
Markdown10.9%1.8K
Python9.1%1.5K
CSS7.4%1.2K

Contributors

Select contributors to filter the report. Select a column heading to sort.

4 people
288+29,148−5,880142
216+21,924−4,338136
144+14,556−2,952112
72+7,512−1,46472

Commit activity

Commit activity · 52 weeks ending at the latest commit · UTC

JulAugOctDecFebAprJun

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.

IncludeFileLanguage / typeLines
data/schema.jsonJSON2,879
data/seed.csvCSV2,598
tests/history.test.tsTypeScript2,317
src/lib/history.tsTypeScript2,036
README.mdMarkdown1,755
scripts/analyze.pyPython1,474
src/styles.cssCSS1,193
src/api/repository.tsTypeScript912
src/components/editor.tsxTypeScript631
src/app.tsxTypeScript350

Most active files

Files changed in the most commits

01
src/styles.css
72commits
02
src/api/repository.ts
72commits
03
src/components/editor.tsx
72commits
04
src/app.tsx
72commits
05
data/schema.json
72commits
06
scripts/analyze.py
72commits

Lines added and removed

Totals for analyzed history

+73.1K−14.6K
Lines addedLines removed

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.