DevGlobe for VS Code
Show up on a 3D globe in real time while you code.
Your activity is displayed live on devglobe.xyz — other developers see you, discover your projects and your links.
VS Code Marketplace ·
devglobe.xyz ·
Source code
Open source & transparent — This extension is 100% open source. No code is read, no sensitive data is collected. You can audit every line on GitHub.
How it works
- Sign in on devglobe.xyz with GitHub
- Copy your API key from the site settings
- Open the DevGlobe sidebar in VS Code (globe icon in the activity bar)
- Paste your API key → Connect
- You're online — your marker appears on the globe
The extension sends a heartbeat every 30 seconds as long as you're actively coding. It pauses after 1 minute of inactivity. After 10 minutes of inactivity, you disappear from the globe.
Features
| Feature |
Description |
| Live heartbeat |
Sends your activity every 30s. Auto-pauses after 1 min of inactivity. |
| Language detection |
Detects 48+ languages from your active editor tab. |
| Git integration |
Detects your repo from the git remote. Commit stats (insertions/deletions) are verified server-side via the GitHub API. |
| Anonymous mode |
Hide your exact location — your marker is placed on a random city in your country (from a database of 152,000+ cities worldwide). |
| Status message |
Write what you're working on — visible on your globe profile. |
| Repo sharing |
You decide. Your repo name is never shown unless you explicitly enable this toggle (disabled by default). |
| Offline recovery |
Detects connection loss and automatically resumes when the network is back. |
| Status bar |
Displays your coding time for today (e.g. 2h 15m) in the VS Code status bar. |
Two views in the side panel:
- Login — masked API key field + link to get your key on devglobe.xyz
- Dashboard — live coding time, active language, status message, repo sharing toggle, start/stop buttons, logout
Command
DevGlobe: Set Status Message — accessible from the Command Palette (Ctrl+Shift+P / Cmd+Shift+P)
Settings
| Setting |
Default |
Description |
devglobe.trackingEnabled |
true |
Enable/disable tracking |
devglobe.shareRepo |
false |
Make your repo name visible on the globe |
devglobe.anonymousMode |
false |
Hide your exact location — your marker is placed on a random city in your country (from a database of 152,000+ cities worldwide) |
devglobe.statusMessage |
"" |
Your status message (max 100 characters) |
What DevGlobe brings you
- Visibility — Your GitHub profile, your X account, your projects and your links are accessible to all developers on the globe. It's a showcase for what you're building.
- Networking — See who's coding right now and in which language. Click a marker to discover a developer, their projects, their social links.
- Motivation — A weekly leaderboard ranks all developers by coding time. Your streak (consecutive days of coding) is visible on your profile.
- Project showcase — Feature up to 10 projects on the globe. The most active projects appear in a carousel visible to all site visitors.
GitHub App — Verified commit stats
DevGlobe uses a GitHub App to display verified commit statistics (insertions & deletions per week) on featured projects. This replaces the old client-side stats collection, which could be falsified.
How it works
- On your DevGlobe profile, click "Connect repo" in the Projects section
- You're redirected to GitHub to install the DevGlobe App on the repos you choose
- DevGlobe syncs commit stats from the GitHub API every 15 minutes using your token
- Stats are displayed on your featured projects in the carousel and on your profile
What the GitHub App can read
The app requests Metadata: Read-only — the most minimal GitHub permission available.
| Data |
Access |
| Repo name, description, stars, forks |
Read |
| Commit statistics (insertions/deletions) |
Read |
| Your source code |
No access |
| Your issues and pull requests |
No access |
| Your repo settings |
No access |
| Your actions/workflows |
No access |
| Your collaborators list |
No access |
What happens if you don't install it
- You can still use DevGlobe normally (heartbeats, coding time, leaderboard)
- You can still add projects to your profile
- You just can't feature a project in the carousel without connecting its repo
- No commit stats will be displayed on your profile
How to uninstall
Go to github.com/settings/installations, find "DevGlobe", and click Uninstall. Your coding time and profile data on DevGlobe remain intact.
The globe at a glance
On devglobe.xyz, you'll find:
- A 3D globe with active developers in real time (colored markers or GitHub avatars)
- Clickable profiles — active language, session time, bio, tech stack, social links (GitHub, X, Reddit), and repo if the developer chose to share it
- A weekly leaderboard — top developers by coding time, updated live
- A featured projects carousel — the most active projects, ranked by coding time and verified commit stats
- An activity feed — who just connected, who left
- A search — find a developer by name or GitHub username
- Detailed stats — today's time, streak, language breakdown over 30 days
Account deletion — If you delete your account, all your data is erased. No information is kept.
Privacy & Security
What the extension sends
| Data |
Sent |
Detail |
| Programming language |
Yes |
The language name of your active tab (e.g. "TypeScript"). Nothing else. |
| Approximate location |
Yes |
City + coordinates snapped to your city center (from a database of 152,000+ cities). You appear as an area on the globe, not an address. |
| Repo name |
You decide |
owner/repo is only sent to the server if you enable the "Share repo" toggle (disabled by default). When disabled, your repo name never leaves your IDE. |
| Anonymous mode |
You decide |
When enabled, your real coordinates are replaced with a random city in your country (from a database of 152,000+ cities worldwide). Your actual location is never sent to DevGlobe. |
| Coding time |
Yes |
Accumulated per day, per language. Server-side rate-limited to prevent abuse. |
| Status message |
Yes |
Only what you write yourself. |
What the extension does NOT send
| Data |
Sent |
| Your source code |
Never |
| Your file contents |
Never |
| Your file names |
Never |
| Your folder paths |
Never |
| Your keystrokes |
Never |
| Your commit messages |
Never |
| Your Git branches |
Never |
| Your IP address |
Never stored — used only for geolocation, then discarded |
| Your environment variables |
Never |
| Your SSH keys or credentials |
Never |
Commit stats verification
Commit statistics (insertions/deletions) are never sent by the extension. They are fetched server-side directly from the GitHub API using the token granted when you install the GitHub App. This prevents any falsification — the stats displayed on DevGlobe always match the real data on GitHub.
Rate limiting
The server enforces rate-limiting on heartbeats to prevent abuse on coding time stats.
Location
The extension determines your city from your IP address via an external geolocation service. Coordinates are snapped to your city center using a database of 152,000+ cities (GeoNames) — you appear at your city's canonical center on the globe, not at your address. If the city is not found in the database, coordinates are randomly offset within a 20 km radius. The location is cached for 1 hour.
Your IP address is never transmitted to DevGlobe.
API key storage
Your API key is stored in your OS system keychain via SecretStorage (macOS Keychain, Windows Credential Manager, Linux libsecret) — never in plain text. The extension automatically migrates old keys that were stored in plain text in settings.json to the secure keychain.
Network security
- HTTPS only (TLS 1.2+) — no HTTP fallback
- Heartbeats go directly to the database — no intermediary server
- The side panel uses a Content Security Policy with a cryptographic nonce
- Server-side, Row Level Security policies isolate each user's data
Requirements
- VS Code 1.80+
- Zero external dependencies — uses only native VS Code and Node.js APIs
Links
devglobe.xyz