✎ free · open source · no token required · 13 cards · 15 themes
1,669 cards drawn in the last 30 days
Your GitHub stats,
but doodled.
Doodlebug turns your GitHub activity into hand-drawn stats cards, streak flames, language bars, trophies and banners — ready to paste into your README.
Works with public data out of the box. Add your own token later for private-contribution counts and zero rate limits.
13 card types. One wobbly pen.
Every card is an SVG generated on the fly with sketchy rough.js strokes and embedded handwriting fonts, so it renders anywhere — including GitHub READMEs.
How it works
No OAuth dance, no build step, no config files in your repo. Just a URL that draws itself.

Sign up (30 seconds)
Email + password, verify your inbox, done. Your account is where you save your GitHub username and, optionally, a token.
Pick a card, tweak the look
Choose a card in the sidebar, hit a quick-start preset or tweak the options. The preview updates live — it's the same SVG GitHub will render. Save it to edit later.
Copy the markdown
Paste the snippet into your profile README. Cards refresh themselves every ~30 minutes with fresh data — and a saved card gets a short link you can restyle later without touching the README again.
Themes for every notebook
Or override any colour with hex params. Dark themes look great on dark GitHub — and theme=auto ships one card that switches to a dark palette by itself.
Everything you'd expect, drawn by hand
Stats
statsStars, commits, PRs, issues and a hand-drawn rank ring.
Top languages
langsYour most used languages as sketched bars, a donut, a pie or a compact strip.
Streak
streakTotal contributions, current streak in a flame ring, and longest streak.
Contribution doodle
activityA wobbly heatmap of your recent contributions.
Activity graph
graphA hand-drawn line chart of daily contributions.
Trophies
trophiesSketched shields ranked C → SS for stars, commits, PRs, streaks…
Repo pin
repoPin any repository: description, language, stars, forks, topics.
Banner
bannerA wide hand-drawn header for the top of your README.
Skill stickers
skillsYour stack as sketched stickers — no GitHub data required.
Sticky note
noteA taped note with handwritten text. Great for a hello or a quote.
Project
projectYour own title, description, tags and link — optionally merged with live repo stats.
Achievements
achievementsHackathon wins, awards, certifications — as numbered hand-drawn medals.
Link sticker
linkA hand-drawn button for portfolio, LinkedIn, email... wrap it in a link in your README.
Bring your own token
Optional. Stored AES-256-GCM encrypted, only ever decrypted in memory to fetch your data. Unlocks private-contribution counts and dodges GitHub's public rate limits.
Save & edit later
Every design you build can be saved to your dashboard — come back, tweak the wording or theme, and copy the updated markdown.
Cached & cheap
Data is cached for 30–60 minutes and served with proper cache headers, so your README loads instantly and GitHub is not hammered.
Open source
Read the code, self-host it, or send a PR. github.com/tarinagarwal/Doodlebug
Questions people doodle in the margins
Do I need a GitHub token?
No. Public data works for everyone. Without a token, Doodlebug uses GitHub's public API and the public contribution graph, which has shared rate limits — heavy traffic can occasionally show a 'rate limited' card. Adding a token in Settings fixes that permanently and adds private-contribution counts.
Why do I have to log in to use the site?
Your account stores your GitHub username, your (encrypted) token and your preferences, and lets Doodlebug prefer your token whenever anyone loads a card for your username. Card image URLs themselves are public so they render in READMEs.
Which token scopes do I need?
None. A classic token with every scope box left unchecked already lifts the rate limit and reads public data — that is all most cards need. Only add read:user (and repo, if you want private repositories counted) when you want private-contribution numbers.
How fresh is the data?
Cards refresh every 30 minutes (60 for public fetching) and are served with cache headers GitHub respects. Change a param — like &seed=2 — to force a new image.
Can I customise colours?
Yes: pick a theme, then override any of bg, ink, accent, accent2 or muted with a hex value, e.g. &accent=ff5da2.
Can one card work in both light and dark mode?
Yes — use theme=auto. The card is drawn in the paper palette and recolours itself to midnight when the reader prefers dark, from a single URL. One caveat: an SVG loaded through an img tag follows the reader's browser or OS setting rather than GitHub's own light/dark toggle, so it matches most people but not everyone.
Can I change a card after pasting it into my README?
Yes. Save a card and it also gets a short link like /c/<id>.svg. Paste that once, then restyle the card in the dashboard whenever you like — every README using the link updates on its own, and you never edit the markdown again.
Is Doodlebug really free?
Yes, and it is open source under the MIT licence — a DevsBazaar product, open sourced. There is no paid tier, no seat limit and no feature held back. If you would rather not depend on the hosted version, clone the repository and run the whole thing yourself.
Is it really hand-drawn?
Every stroke is generated with rough.js and a per-user seed, so your card is unique. Fonts are real handwriting fonts embedded into the SVG.
Open source, all of it
The card engine, the builder, the accounts, the caching — every line that draws these cards is on GitHub under the MIT licence. Read it, fork it, run your own copy, or sell what you build with it. There is no paid tier holding features back, because there is no paid tier.
Doodlebug is a DevsBazaar product, open sourced.
