A practical contribution graph guide
Make a GitHub contribution chart your own.
Paint a year of activity, turn a word into pixel art, or build a contribution chart for a portfolio concept, presentation, or fictional developer profile.
Paint your contribution squares
A GitHub contribution graph is a calendar of small squares, one per day. The shade of green represents the amount of activity on that day. This generator gives you an editable version for visual projects: select a brush intensity in Paint, then click or drag over the live preview to fill squares.
The five brush choices set a day's count to 0, 1, 5, 10, or 20. Cycle intensity moves each touched square through those five values. Erase squares clears the selected days; right-clicking or dragging with the right mouse button also erases. A single drag counts as one action in Undo and Redo.
Use Selected day and Contributions on this day for precise edits, especially on a smaller screen. Daily counts accept 0–999. The shades represent 0, 1–4, 5–9, 10–19, and 20 or more contributions. This is a fixed scale for the mockup, while GitHub's own display can depend on the account's activity.
You can also use the keyboard. Tab into the graph, use arrow keys to move between days, press Space or Enter to apply the current drawing mode, and press Delete or Backspace to erase. Home and End select the first and last day in the range.
Write text in the graph
Open Write text and enter a word, initials, or a year. The tool draws the characters using a five-by-seven pixel alphabet, with each filled pixel represented by a contribution square. Use up to 8 characters: A–Z, digits, spaces, or . ! ? - + #. Lowercase letters become uppercase.
Choose left, center, or right alignment and a green intensity, then click Draw text. Keep Clear existing squares first enabled for clean lettering on an empty grid. Turn it off to add text over your existing drawing. You can paint individual squares afterward to customize the result.
The first and last partial weeks are kept clear when positioning text, so the letters fit into complete weeks. Longer phrases, emoji, and other alphabets are not supported by the built-in pixel font.
Start with a ready-made pattern
Ramp up starts with quiet weeks and becomes more active toward the end of the range. Ramp down reverses that progression. Random creates a scattered activity pattern, Fill all gives every included day the maximum green shade, and Clear all empties the grid. Applying a pattern replaces the previous squares; Undo restores them.
Below the editor, four example cards demonstrate HELLO pixel text, a growing year, a fully green year, and the current year written as digits. Select a card to load that exact chart into the editor. The examples use a calendar year and light theme. They are editable charts, so you can change the colors, dates, and squares after loading them.
Choose dates, counts, and appearance
In Settings, choose Last 12 months with an ending date, or Calendar year from 1970 to 2100. The calendar handles leap years and aligns days into Sunday-first weeks. Only dates within the range can be painted; cells outside it remain blank. Most ranges span 53 week columns, and some leap-year layouts need 54.
Changing the date range preserves the drawing's grid positions rather than matching individual dates. A square that moves outside the selected range is cleared. Use Undo to return to the previous range and drawing. Month and weekday labels update automatically.
The heading normally sums the actual daily counts. Select Use a custom total to enter a different display number. This changes the heading only; the daily counts and painted contribution summary stay unchanged. Return to Calculate from squares to restore the calculated total.
Choose a light or dark GitHub-style palette. You can independently hide the Contribution settings label, footer text, and color legend. The settings label inside the preview is part of the screenshot; the functional controls are in the editor below it.
Download your chart
Click Download PNG to open a preview of the finished chart beside its export settings. Choose 2×, 3×, or 4× resolution. A standard 53-column chart with its footer is 881 × 248 logical pixels, producing a 2,643 × 744 PNG at 3×. A 54-column range is wider; hiding both footer items makes the chart shorter. The export panel always shows the current dimensions.
The PNG includes the contribution heading, calendar labels, painted squares, selected theme, and enabled footer details. It excludes the editor, selected-day outline, example cards, and website branding. The background is opaque and the image has no watermark.
Copy image uses the selected resolution and places a PNG on the clipboard when the browser supports image clipboard access. If copying is unavailable, download the PNG instead. Preview and export use the same calendar, dimensions, color thresholds, and Inter typography.
Save your draft
Auto-save stores your squares, date range, theme, heading settings, and export resolution in this browser. Save draft saves manually. Turning off Auto-save stops automatic writes but leaves earlier saved drafts in place. Clear this site's browser data to remove them.
Undo and Redo retain up to 30 editing actions during the current visit. Reset restores the initial chart and can also be undone. Undo history does not persist across a refresh. If storage is blocked or full, a status message explains that the current draft remains in memory, and you can still export it before leaving.
No GitHub username, sign-in, or API token is required. The tool runs in your browser and does not fetch account activity or send painted data to GitHub. See our privacy policy for hosting and analytics details.
Common questions
What is a fake GitHub contribution chart?
It is an editable visual version of GitHub's contribution calendar. Use it for design concepts, tutorials, presentations, fictional profiles, or pixel art. The result is an image, not a record of real account activity.
Can I write HELLO or a year into the squares?
Yes. Open Write text, enter HELLO or a year such as 2026, and click Draw text. The example cards also provide ready-made word and number layouts.
How is the contribution total calculated?
By default, it is the sum of the daily counts in the selected date range. Squares outside that range do not count. You can override the heading in Settings without changing the actual painted values.
Will this add commits to my GitHub profile?
No. The tool exports a screenshot. It does not create commits, change a repository, or modify a real GitHub profile.
Is it free, and does the export include a watermark?
The editor, example patterns, PNG download, and supported clipboard export are free, with no sign-in and no watermark.
What can I use the chart for?
Use it for clearly presented mockups, learning materials, stories, and creative visuals. Do not present invented activity as a real person's work history. See the responsible use policy. Fake Generator is independent of GitHub.
For other visual formats, try the Text Box Generator, LinkedIn Post Generator, or Discord Chat Generator.