Skip to content

Nako0/devglobe-extension

Repository files navigation

DevGlobe — IDE Extensions

Show up on a 3D globe in real time while you code.
Official extensions for devglobe.xyz

Stars  VS Code Installs  JetBrains Downloads

VS Code  ·  JetBrains  ·  Zed  ·  NeoVim  ·  Claude Code  ·  Codex  ·  OpenCode

DevGlobe — developers coding live on a 3D globe


Why DevGlobe?

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.

Visibility

Your GitHub, X, projects and links — visible to every developer on the globe. 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 and their projects.

Motivation

Weekly leaderboard by coding time. Your streak (consecutive coding days) is visible on your profile.

Projects

Feature up to 10 projects. The most active ones appear in a carousel visible to all visitors. Link your TrustMRR to display your MRR.


Quick Start

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.


How it works

┌──────────────┐    heartbeat (30s)    ┌──────────────┐    real time     ┌──────────────┐
│  Your IDE     │ ───────────────────► │   Database    │ ──────────────► │  3D Globe     │
│  (extension)  │  lang, position, repo│  (PostgreSQL) │                 │  devglobe.xyz │
└──────────────┘                       └──────────────┘                  └──────────────┘

Supported IDEs

VS Code

Installation

  1. Install from the VS Code Marketplace
  2. Open the DevGlobe sidebar (globe icon in the activity bar)
  3. Paste your API key → Connect

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 — 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.

Sidebar

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)

Requirements

  • 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

JetBrains

Compatible with all JetBrains IDEs: IntelliJ IDEA, WebStorm, PyCharm, GoLand, Rider, PhpStorm, CLion, RubyMine, DataGrip, Android Studio.

Installation

  1. Install from the JetBrains Marketplace or download the .zip from the Releases
  2. For manual installation: Settings → Plugins → ⚙️ → Install Plugin from Disk
  3. Open the DevGlobe tool window (right sidebar)
  4. Paste your API key → Connect

Features

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).

Compatibility

  • IDE builds: 233 — 253.* (2023.3 to 2025.3)
  • Java: 17+

Zed

Pending review for the Zed marketplace (PR #5237). Install manually as a dev extension for now.

Installation

Option A — Standalone repo (no build required):

git clone https://github.com/CaadriFR/zed-devglobe.git

In 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 build

In Zed: Cmd+Shift+P → "zed: install dev extension" → select the zed-extension/ folder.

Setup

macOS / Linux:

mkdir -p ~/.devglobe
echo -n "devglobe_YOUR_KEY_HERE" > ~/.devglobe/api_key
echo '{"shareRepo": false, "anonymousMode": true}' > ~/.devglobe/config.json

Windows (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.

Features

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.

Requirements


NeoVim

Installation

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+.

Setup

:DevGlobe setup devglobe_YOUR_KEY_HERE

Or create ~/.devglobe/api_key manually (same as Zed / Claude Code).

Features

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.

Commands

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

Requirements


Claude Code

Installation

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.

Setup

/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/.

Features

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).

Commands

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.


Codex

Installation

In Codex, run:

$skill-installer --repo Nako0/devglobe-extension --path codex-plugin

After installing, restart Codex so the skill and its hooks are loaded.

Setup

$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.

Features

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).

Commands

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

Requirements


OpenCode

Installation

Add the plugin to your opencode.json:

{
  "plugin": ["opencode-devglobe"]
}

OpenCode installs it automatically on startup via npm.

Setup

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.

Features

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).

Commands

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

Requirements


The Globe

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.


Privacy & Security

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 →


GitHub App

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 →


Build from source

VS Code

cd vscode-extension
npm install
npm run compile

Test: F5 in VS Code to launch an Extension Development Host. Package: npx @vscode/vsce package

JetBrains

cd jetbrains-plugin
./gradlew buildPlugin

The .zip will be in build/distributions/. Test: ./gradlew runIde

Zed

cd devglobe-core && npm install && npm run build
cd ../zed-extension/server && npm install && npm run build

In Zed: Cmd+Shift+P → "zed: install dev extension" → select the zed-extension/ folder.

NeoVim

cd devglobe-core && npm install && npm run build

Then 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 = {},
}

Claude Code

cd claude-code-plugin/plugins/devglobe
npm install && npm run build

Install locally: /plugin marketplace add ./claude-code-plugin then /plugin install devglobe@devglobe

Codex

cd codex-plugin
npm install && npm run build

Install locally:

mkdir -p ~/.codex/skills
ln -s "$(pwd)" ~/.codex/skills/codex-plugin

Then in Codex: $devglobe setup YOUR_API_KEY

OpenCode

cd opencode-plugin
npm install && npm run build

Then in your opencode.json:

{"plugin": ["file:///path/to/devglobe-extension/opencode-plugin/dist/index.js"]}

Contributing

Contributions are welcome — fixes, new features, documentation.

  1. Fork the repository
  2. Create your branch (git checkout -b fix/something)
  3. Commit your changes
  4. Open a Pull Request

Share

If you like DevGlobe, help us spread the word!

Share on X  Share on Reddit  Share on HN  Share on LinkedIn


Contributors

Contributors

License

MIT


devglobe.xyz