Add a VibeMon badge to your README
A live SVG badge showing your coding streak and activity totals. Paste one line into your README — it updates once per hour, renders inside GitHub / GitLab / Bitbucket, and quietly credits VibeMon with a backlink.
Section 01 — Preview
What it looks like
The value segment shows your current XP count, current streak, and stage name. It auto-updates once per hour (via edge cache) and gracefully shows Not Found if the handle is invalid.
Section 02 — Copy-paste
Grab the snippet
Markdown (GitHub, GitLab, Bitbucket, Obsidian)
[](https://vibemon.dev/u/YOUR_HANDLE)
Clickable image — recommended for README files. Replace YOUR_HANDLE with your actual VibeMon handle (the part after /u/ on your profile URL).
Section 03 — Where to put it
Example READMEs
At the top — most visible
# Awesome Project [](https://vibemon.dev/u/YOUR_HANDLE) A library for doing cool stuff with data.
With other badges — shields row
# Awesome Project   [](https://vibemon.dev/u/YOUR_HANDLE)
In a profile README (github.com/YOU/YOU)
### 👋 Hi, I'm YOU I vibe code. [](https://vibemon.dev/u/YOUR_HANDLE) Working on: cool stuff with data.
Section 04 — How it works
Technical details
Endpoint: GET https://vibemon.dev/api/badge/[handle]
Format: SVG (image/svg+xml).
Cache: 1 hour (public, s-maxage=3600). GitHub's Camo proxy caches additionally, so the badge may lag real values by up to a few hours.
Errors: Returns VibeMon | Not Found for unknown handles and VibeMon | Setup Required when the backend is unconfigured. On an unexpected server error it returns an HTTP 500 with a fallback SVG body — most renderers (GitHub included) will briefly show a broken-image icon in that case rather than silently hiding the badge.
Dimensions: Auto-width, 20px height. Renders cleanly next to other shields.io badges.
Section 05 — Privacy
What the badge exposes
The badge shows your total XP, current streak, current stage name, and — once you've coded enough for VibeMon to classify you — a short coder-type code (e.g. BLD-N). Your handle is not printed on the badge itself, and neither is anything derived from event content: no email, no IP, no agent-specific event data, no project names.
There is currently no way to make a public profile private — if your handle exists, /u/<handle> and this badge are both reachable by anyone who has the URL. If that matters to you, avoid setting a handle, or email admin@streamize.net.