This page shows my Forgejo contribution activity as a live, counts-only dashboard: a Contribution Skyline, a Contributions Today card with streaks and records, an hourly rhythm you can view in owner time or your own, and longer trends. It publishes dates and counts only, never repository names, commit messages, branches, or private content. The explanation of how to read each part sits below the dashboard.

Forgejo Activity

A 3D contribution city where each day becomes a tower whose height tracks activity. Tracked since Jun 7, 2026.

Last updated: just now

Contribution Skyline

All times US Central

Contributions Today

0

Total Contributions

207

Current Streak

0 days

Longest Streak

4 days

Record Day

34 contributions

Last 7 Days vs Prior 7

↑ 375%

Monthly Totals

2026-06
56
2026-07
45
2026-08
50
2026-09
33
2026-10
23

Weekday Averages

12
Sat
7
Sun
5
Mon
0
Tue
0
Wed
6
Thu
13
Today

Personal Records

Best Week34 (2026-07-13)
Best Month56 (2026-06)
Longest Gap28 days

Consistency

13%
30 days
13%
90 days
16%
365 days
30 / 90 / 365

Milestones

Next Milestone250
Projected2026-12-19

90-Day Trend

Activity Punch Card

Punch card peak at Fri 1 AM with 15 contributions (owner time).
0
2
4
6
8
10
12
14
16
18
20
22
Sun
Mon
Tue
Wed
Thu
Fri
Sat

Hourly Rhythm

US Central (America/Chicago) • All-time

7
17
5
9
3
0
0
0
0
5
13
13
13
0
20
6
14
17
12
6
9
Current hour, US Central
6
10
22
12 AM6 AM12 PM6 PM11 PM
Peak: 11 PMOvernight: 41

Badge & Data

Embed a live counts-only activity badge or pull the public heatmap JSON for your own tooling.

Live Forgejo activity badge showing total contributions, current streak, and today owner-time contributions

Markdown

![Stats](https://shreemulay.com/api/badge.svg)

Data API

curl https://shreemulay.com/api/heatmap

Privacy: counts only — no repo names, messages, or branches are exposed.

Color Scale

Tower and heatmap colors come from your own activity. Activity levels are calculated dynamically using the 25th/50th/75th percentiles of your non-zero days, recalculated live to highlight meaningful contribution days.

Level 0
0
Level 1
1 - 5
Level 2
6 - 7
Level 3
8 - 10
Level 4
11+

How to read these stats

Everything above is built from Forgejo contribution activity. Forgejo is the open-source, self-hosted git forge where my repositories live, so this is the same kind of contribution graph you would see on GitHub, pointed at my own instance. The dashboard refreshes itself while the page is open; the Last updated line shows how fresh the counts are, and if the live connection drops it says so and keeps showing the last good data.

Contribution Skyline

The 3D city at the top is the Contribution Skyline. Each day is one tower, and its height tracks that day's contribution count. Tower and heatmap colors come from my own activity, not a fixed scale: thresholds sit at the 25th, 50th, and 75th percentiles of non-zero days and are recalculated live, which is what the Color Scale note under the skyline is describing. You can drag the skyline to rotate it and double-click to reset the view.

Contributions Today, streaks, and records

The Contributions Today card and the Current Streak, Longest Streak, and Record Day figures are all counted on the same calendar: US Central time (America/Chicago), which is where I am. That is why the card group is labeled All times US Central. A streak that looks like it should have rolled over in your time zone may still be counting because the owner's day has not ended yet.

Owner time and your time

Two different clocks are in play, and the dashboard labels which one it is using. Daily totals in the skyline are re-bucketed into your browser's time zone after the page loads, so "today" in the skyline matches your own calendar. The hourly rhythm section has a Today / 30d / All-time range switch and an Owner time / My time toggle: Owner time places each hour in US Central, and My time places the same activity in your local hours. Streaks, records, and the punch card stay in owner time so they describe one consistent working rhythm rather than shifting with each visitor.

What is and is not published

This is an aggregate, counts-only view. The data behind it is a list of dates and contribution counts, plus small time buckets so the totals can be re-bucketed correctly across time zones. It does not include repository names, commit messages, branch names, file paths, or anything from private repositories beyond their contribution to a daily count. Treat the numbers as a rhythm signal, not a scoreboard: a tall tower means many commits landed that day, not that the work was better or more important.

Badge and data

The same counts feed a live SVG badge at /api/badge.svg, which you can embed in a README, and a JSON feed at /api/heatmap. Both carry the same counts-only limits as the dashboard, and the Badge & Data block above has copy-ready snippets for each.

Where this fits

Stats is the activity view of the work described on Projects and written up in Writing. If you are curious what the commits are for, those two pages are the place to look; this page only shows the rhythm.