Real-time SVG widgets for your GitHub profile README. Spotify, Steam, VS Code, and more — animated, themeable, and embeddable in one line of Markdown.
No setup required. Sign in with GitHub, connect your services, and paste the URL into your README — done in under 2 minutes.
How it works:
- Sign in with GitHub at widgets.1ceit.com
- Connect Spotify, Steam, or your VS Code extension
- Copy the embed URL for your widget and paste it into your README
That's it. The widget updates in real-time — no rebuilds, no cache issues.
Shows your currently playing (or last played) track with album art, progress bar, and animated music bars.

<!-- Click the widget to open the track on Spotify -->
[](https://widgets.1ceit.com/{username}/spotify?open)Themes: classic · dark · spotify · glass · github-dark · github-light
Layouts: wide (banner) · card (square album art)
→ Full parameter reference
Your most-listened-to artists over the last 4 weeks, 6 months, or all time.
Options: 1–5 artists · list or grid layout · short_term / medium_term / long_term
→ Full parameter reference
Your most-played tracks with artist names, album art, and optional rankings.
Options: 1–5 tracks · list or grid layout · all three time ranges
→ Full parameter reference
Shows the file and language you're currently editing, updated live via the VS Code extension.
Themes: classic · dark · glass · github-dark · github-light · dracula · monokai · tokyo-night · cyberpunk
→ Full parameter reference · VS Code extension setup
Shows your currently playing game with session timer, playtime, and status badge.
Themes: classic · steam-dark · dark · glass · github-dark · github-light
→ Full parameter reference
Your most-played Steam games with playtime bars and optional achievement progress.
Options: 1–5 games · list or grid layout · achievement label (off / percent / count)
→ Full parameter reference
Counts how many times your GitHub README has been viewed via GitHub Camo (the image proxy).
Themes: All 9 themes supported
→ Full parameter reference
All widgets support a theme setting. Pass it via ?settings= — see docs/url-params.md.
| Theme | Preview | Works On |
|---|---|---|
classic |
White background, Spotify green accent | All widgets |
dark |
Pure black background | All widgets |
spotify |
Spotify dark green | Spotify only |
glass |
Frosted glass (semi-transparent) | All widgets |
github-dark |
Matches GitHub dark mode (#0D1117) |
All widgets |
github-light |
Matches GitHub light mode (#F6F8FA) |
All widgets |
steam-dark |
Steam's navy blue | Steam widgets |
dracula |
Dracula color scheme | Coding, Views |
monokai |
Monokai color scheme | Coding, Views |
tokyo-night |
Tokyo Night color scheme | Coding, Views |
cyberpunk |
Dark cyberpunk palette | Coding, Views |
custom |
Full color control via ?settings=colors |
All widgets |
→ See docs/themes.md for the full color reference per theme.
The previews/ folder contains animated SVG snapshots of every widget in every theme. These include all CSS animations (music bars, pulse effects, scrolling text) and render in GitHub READMEs.
previews/
├── now-playing/
│ ├── classic.svg
│ ├── dark.svg
│ ├── github-dark.svg
│ └── ...
├── top-artists/
├── top-tracks/
├── now-coding/
├── now-gaming/
├── top-games/
└── views/
To regenerate previews (e.g., after a design update):
# Point at your local dev server
node scripts/capture-previews.mjs --base-url http://localhost:3000 --username your-username
# Or regenerate from the hosted service
node scripts/capture-previews.mjs --base-url https://widgets.1ceit.com --username 1ceitWant to run your own instance? You can deploy to Vercel in about 10 minutes — no database or Redis required for a single-user setup.
Quick start:
All widget preferences are controlled via the ?settings= query parameter (JSON-encoded). On the hosted service your preferences are saved when you connect. On a self-hosted instance everything goes through the URL.
→ Full reference: docs/url-params.md
→ examples/markdown/ — ready-to-use snippets for every widget with all common options.
This repo contains the open-source reference, preview assets, and documentation. The main application lives at readme-widgets.
- Fork the repo
- Make your changes
- Run
node scripts/capture-previews.mjsto regenerate previews if you changed widget designs - Open a pull request
MIT — see LICENSE.
Built and maintained by @1ceit. Hosted at widgets.1ceit.com.