Live demo

Your own GitHub profile views counter.
Free forever. Can’t break.

A drop-in replacement for komarev.com/ghpvc — except you own the URL, you own the data, and there’s no third-party service that can go down on a random Tuesday.

This badge counts up every time you reload this page
Live demo views
Rendered by /api/views?id=demo — the same Edge function the project ships.

Pick a style. Copy the markdown. Done.

How to use it in your README

<!-- Once you deploy your own instance, swap YOUR_USERNAME and the host. --> ![Profile views](https://your-project.vercel.app/api/views?id=YOUR_USERNAME)

Why a self-hosted counter?

Every public counter service eventually goes down, gets rate-limited or disappears. When that happens, your historical count resets to zero and your profile shows a broken image. profile-counter runs on your own Vercel + Upstash — both free tiers — so the only person who can break it is you. Source code is MIT, ~300 lines of JavaScript, no shields.io dependency.

What you get