Show up on a 3D globe in real time while you code.
Official extensions for devglobe.xyz
VS Code · JetBrains · Zed · NeoVim · Claude Code · Codex · OpenCode
DevGlobe is a free, open-source platform that lights up a marker on a 3D globe every time you code. Other developers see you in real time.
Your GitHub, X, projects and links — visible to every developer on the globe. A showcase for what you're building. |
See who's coding right now and in which language. Click a marker to discover a developer and their projects. |
Weekly leaderboard by coding time. Your streak (consecutive coding days) is visible on your profile. |
Feature up to 10 projects. The most active ones appear in a carousel visible to all visitors. Link your TrustMRR to display your MRR. |
1. Sign in on devglobe.xyz with GitHub, X (Twitter), or Google
2. Copy your API key from the profile settings
3. Install the extension in your IDE and paste the key
That's it — your marker appears on the globe.
The extension sends a heartbeat every 30 seconds while you code. Stop typing for 1 minute and heartbeats pause. After 10 minutes of inactivity, you disappear from the globe.
┌──────────────┐ heartbeat (30s) ┌──────────────┐ real time ┌──────────────┐
│ Your IDE │ ───────────────────► │ Database │ ──────────────► │ 3D Globe │
│ (extension) │ lang, position, repo│ (PostgreSQL) │ │ devglobe.xyz │
└──────────────┘ └──────────────┘ └──────────────┘
- Install from the VS Code Marketplace
- Open the DevGlobe sidebar (globe icon in the activity bar)
- Paste your API key → Connect
| 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 — never sent by the extension. |
| 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
DevGlobe: Set Status Message — accessible from the Command Palette (Ctrl+Shift+P / Cmd+Shift+P)
- VS Code 1.80+ — also works with Cursor, Windsurf, Antigravity, and other VS Code forks
- Zero external dependencies — uses only native VS Code and Node.js APIs
Compatible with all JetBrains IDEs: IntelliJ IDEA, WebStorm, PyCharm, GoLand, Rider, PhpStorm, CLion, RubyMine, DataGrip, Android Studio.
- Install from the JetBrains Marketplace or download the
.zipfrom the Releases - For manual installation: Settings → Plugins → ⚙️ → Install Plugin from Disk
- Open the DevGlobe tool window (right sidebar)
- Paste your API key → Connect
| Feature | Description |
|---|---|
| Live heartbeat | 30s interval, pauses after 1 min of inactivity. |
| Language detection | Uses JetBrains' native FileType system — supports all languages in your IDE without configuration. |
| Git integration | Same repo detection. Commit stats verified server-side via GitHub API. |
| Anonymous mode | Same privacy toggle as VS Code — a random city in your country (from a database of 152,000+ cities worldwide). |
| Status message | Editable from the side panel, persists in IDE settings. |
| Repo sharing | Same toggle as VS Code — your repo stays invisible unless explicitly enabled. |
| Offline recovery | Automatic detection + resume when the network is back. |
| Status bar | Displays ⏱ 2h 15m in the IDE status bar. |
| Notifications | Native IDE notifications for every action (connection, tracking, status, errors). |
- IDE builds: 233 — 253.* (2023.3 to 2025.3)
- Java: 17+
Pending review for the Zed marketplace (PR #5237). Install manually as a dev extension for now.
Option A — Standalone repo (no build required):
git clone https://github.com/CaadriFR/zed-devglobe.gitIn Zed: Cmd+Shift+P → "zed: install dev extension" → select the zed-devglobe/ folder.
Option B — From this repo (requires build):
cd devglobe-core && npm install && npm run build
cd ../zed-extension/server && npm install && npm run buildIn Zed: Cmd+Shift+P → "zed: install dev extension" → select the zed-extension/ folder.
macOS / Linux:
mkdir -p ~/.devglobe
echo -n "devglobe_YOUR_KEY_HERE" > ~/.devglobe/api_key
echo '{"shareRepo": false, "anonymousMode": true}' > ~/.devglobe/config.jsonWindows (PowerShell):
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.devglobe"
"devglobe_YOUR_KEY_HERE" | Out-File -NoNewline "$env:USERPROFILE\.devglobe\api_key"
'{"shareRepo": false, "anonymousMode": true}' | Out-File "$env:USERPROFILE\.devglobe\config.json"Open a project in Zed, trust the worktree when prompted, and start coding. You'll appear on the globe within 30 seconds.
| Feature | Description |
|---|---|
| Live heartbeat | 30s interval via LSP events (didOpen/didChange/didSave). Pauses after 1 min of inactivity. |
| Language detection | Precise detection via Zed's LSP language ID. 80+ languages supported. |
| Git integration | Detects your repo from the git remote. |
| Anonymous mode | Random city in your country (152,000+ cities). Edit ~/.devglobe/config.json. |
| Status message | node -- server/dist/server.js status "Your message" |
| Repo sharing | Edit ~/.devglobe/config.json → "shareRepo": true |
| Offline recovery | Automatic detection + resume. |
| Config hot reload | Changes to ~/.devglobe/ are detected automatically. |
- Node.js 18+
- Zed editor
lazy.nvim:
{
"Nako0/devglobe-extension",
event = "BufEnter",
build = "cd devglobe-core && npm install && npm run build",
config = function()
vim.opt.rtp:append(vim.fn.stdpath("data") .. "/lazy/devglobe-extension/neovim-plugin")
vim.cmd("runtime plugin/devglobe.lua")
require("devglobe").setup()
end,
}devglobe-core is built automatically on install. Requires Node.js 18+.
:DevGlobe setup devglobe_YOUR_KEY_HEREOr create ~/.devglobe/api_key manually (same as Zed / Claude Code).
| Feature | Description |
|---|---|
| Live heartbeat | 30s interval via devglobe-core daemon. Pauses after 1 min of inactivity. |
| Language detection | Uses NeoVim's filetype detection. |
| Git integration | Detects your repo from the git remote. |
| Anonymous mode | :DevGlobe anonymous to toggle. |
| Status message | :DevGlobe status Working on X |
| Repo sharing | :DevGlobe share-repo to toggle. |
| Lualine integration | Add "devglobe" to your lualine sections. Displays coding time + language. |
| Health check | :checkhealth devglobe — verifies Node.js, API key, daemon status. |
| Command | Description |
|---|---|
:DevGlobe setup KEY |
Configure your API key |
:DevGlobe status MSG |
Set your status message |
:DevGlobe anonymous |
Toggle anonymous mode |
:DevGlobe share-repo |
Toggle repo sharing |
:DevGlobe today |
Show your coding time today |
:DevGlobe open |
Open devglobe.xyz |
- NeoVim 0.9+
- Node.js 18+
In Claude Code, run:
/plugin marketplace add Nako0/devglobe-extension
/plugin install devglobe@devglobe
After installing, restart Claude Code (/exit, then reopen) so the plugin and its commands are loaded.
/devglobe:setup YOUR_API_KEY
Get your API key at devglobe.xyz — sign in, then open your profile settings.
This saves your key and creates default settings in ~/.devglobe/.
| Feature | Description |
|---|---|
| Live heartbeat | Hooks into Claude Code events. Sends a heartbeat at most once per minute. |
| Language detection | Detects the language from file extensions being edited. |
| Git integration | Detects your repo from the git remote. |
| Anonymous mode | Enabled by default. Hides your exact location — placed on a random city in your country (from a database of 152,000+ cities worldwide). Disable with /devglobe:anonymous false. |
| Status message | Set a custom status on your profile: /devglobe:status Your message here |
| Repo sharing | Display your repo name on the globe: /devglobe:share-repo true (disabled by default). |
| Command | Description |
|---|---|
/devglobe:setup YOUR_API_KEY |
Configure the plugin with your API key |
/devglobe:anonymous true/false |
Enable or disable anonymous mode |
/devglobe:share-repo true/false |
Enable or disable repo sharing |
/devglobe:status MESSAGE |
Set a status message on your DevGlobe profile |
Settings are stored in ~/.devglobe/config.json and can also be edited manually.
In Codex, run:
$skill-installer --repo Nako0/devglobe-extension --path codex-plugin
After installing, restart Codex so the skill and its hooks are loaded.
$devglobe setup YOUR_API_KEY
Get your API key at devglobe.xyz — sign in, then open your profile settings.
This saves your key, installs heartbeat hooks, and enables the codex_hooks feature flag.
| Feature | Description |
|---|---|
| Live heartbeat | Hooks into Codex events. Sends a heartbeat at most once per minute. |
| Language detection | Detects the language from file paths in your prompts or recently modified files. |
| Git integration | Detects your repo from the git remote. |
| Anonymous mode | Enabled by default. Hides your exact location — placed on a random city in your country (from a database of 152,000+ cities worldwide). Disable with $devglobe anonymous false. |
| Status message | Set a custom status on your profile: $devglobe status Your message here |
| Repo sharing | Display your repo name on the globe: $devglobe share-repo true (disabled by default). |
| Command | Description |
|---|---|
$devglobe setup YOUR_API_KEY |
Configure the skill with your API key and install hooks |
$devglobe anonymous true/false |
Enable or disable anonymous mode |
$devglobe share-repo true/false |
Enable or disable repo sharing |
$devglobe status MESSAGE |
Set a status message on your DevGlobe profile |
$devglobe check |
Verify the installation |
$devglobe uninstall |
Remove DevGlobe hooks from Codex |
Add the plugin to your opencode.json:
{
"plugin": ["opencode-devglobe"]
}OpenCode installs it automatically on startup via npm.
Restart OpenCode and ask:
setup devglobe with my key YOUR_API_KEY
Get your API key at devglobe.xyz — sign in, then open your profile settings.
| Feature | Description |
|---|---|
| Live heartbeat | Hooks into tool.execute.after and file.edited events. Sends a heartbeat at most once per minute. |
| Language detection | Detects the language from exact file paths provided by OpenCode tool calls. |
| Git integration | Detects your repo from the git remote. |
| Anonymous mode | Enabled by default. Hides your exact location — placed on a random city in your country (from a database of 152,000+ cities worldwide). |
| Repo sharing | Ask "share my repo on devglobe" to toggle (disabled by default). |
Just ask in natural language — the plugin registers tools that the AI agent calls on your behalf:
| What you say | Tool | Description |
|---|---|---|
| "setup devglobe with key X" | devglobe_setup |
Configure API key and create settings |
| "enable anonymous mode" | devglobe_anonymous |
Toggle anonymous mode |
| "share my repo on devglobe" | devglobe_share_repo |
Toggle repo sharing |
| "set my devglobe status to X" | devglobe_status |
Set a status message on the globe |
| "check devglobe" | devglobe_check |
Verify installation |
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
- A weekly leaderboard — top developers by coding time, updated live
- A featured projects carousel — most active projects, ranked by coding time + Git activity
- An activity feed — who just connected, who left
- Search — find a developer by name or GitHub username
- Detailed stats — today's time, streak, language breakdown (30 days), per-repo activity (24h)
Account deletion — delete your account and all your data is permanently erased.
100% open source. No code is read. No sensitive data collected. Audit every line yourself.
What we send: programming language, city-level location (snapped to city center from 152k+ cities), coding time, your status message.
What you control: repo name (only shared if you enable it), anonymous mode (random city in your country).
What we NEVER touch: source code, file contents, file names, folder paths, keystrokes, commit messages, Git branches, environment variables, SSH keys. Your IP is used once for geolocation then discarded — never sent to DevGlobe.
API keys are stored in your OS keychain (VS Code SecretStorage, JetBrains PasswordSafe) or local config file (Zed, NeoVim, Claude Code, Codex, OpenCode).
Network: HTTPS only (TLS 1.2+), no intermediary server, Content Security Policy on webviews, Row Level Security on the database. No telemetry.
Read the full Privacy & Security documentation →
DevGlobe uses a GitHub App to display verified commit statistics on featured projects. The app requests Metadata: Read-only — the most minimal permission available. It has no access to your source code, file contents, commit messages, issues, or PRs.
The app is optional — you can use DevGlobe without it. Learn more →
cd vscode-extension
npm install
npm run compileTest: F5 in VS Code to launch an Extension Development Host. Package: npx @vscode/vsce package
cd jetbrains-plugin
./gradlew buildPluginThe .zip will be in build/distributions/. Test: ./gradlew runIde
cd devglobe-core && npm install && npm run build
cd ../zed-extension/server && npm install && npm run buildIn Zed: Cmd+Shift+P → "zed: install dev extension" → select the zed-extension/ folder.
cd devglobe-core && npm install && npm run buildThen add to your NeoVim config:
{ dir = "/path/to/devglobe-extension/neovim-plugin", opts = {} }Or install from GitHub (build is automatic):
{
"Nako0/devglobe-extension",
subdir = "neovim-plugin",
event = "BufEnter",
build = "cd devglobe-core && npm install && npm run build",
opts = {},
}cd claude-code-plugin/plugins/devglobe
npm install && npm run buildInstall locally: /plugin marketplace add ./claude-code-plugin then /plugin install devglobe@devglobe
cd codex-plugin
npm install && npm run buildInstall locally:
mkdir -p ~/.codex/skills
ln -s "$(pwd)" ~/.codex/skills/codex-pluginThen in Codex: $devglobe setup YOUR_API_KEY
cd opencode-plugin
npm install && npm run buildThen in your opencode.json:
{"plugin": ["file:///path/to/devglobe-extension/opencode-plugin/dist/index.js"]}Contributions are welcome — fixes, new features, documentation.
- Fork the repository
- Create your branch (
git checkout -b fix/something) - Commit your changes
- Open a Pull Request
If you like DevGlobe, help us spread the word!
MIT