Chrome extension to label blockchain addresses on Etherscan/BscScan/Arbiscan/PolygonScan/BaseScan with inline edit, notes, search, and OSINT quick links — all stored locally (no data leaves your browser).
Labels are shown inline on explorer pages with a small edit button and optional OSINT quick links. All data stays local in your browser profile.
This is a “vibe code” project: experimental, evolving, and provided as‑is with no warranties. Expect rough edges; use at your own discretion.
Video demo: this link.
- Inline labeling on explorer pages
- Replaces/augments addresses with your saved label
- ✎ edit button next to each detected address
- Minimal inline menu: “Edit label…” and OSINT quick links
- Popup for quick actions
- Detects current tab’s address automatically
- Save/Delete label for the current address
- Import/Export labels (JSON or CSV)
- OSINT sources (configurable)
- Defaults: Arkham, DeBank
- Add your own by pasting a sample URL; the extension auto-detects where to insert
{} - Quick-open OSINT from popup or inline menu
- Notes (display-only, non-intrusive)
- 📝 icon appears when a note exists for the address
- Hold Shift and hover the label/✎/📝 to see the note’s first line (tooltip)
- Local-only storage via
chrome.storage.local
- Open Chrome →
chrome://extensions - Enable “Developer mode” (top-right)
- Click “Load unpacked” and select this project folder
- Visit an address page on any supported explorer (e.g.
https://etherscan.io/address/0x…) - Labels appear inline; click ✎ to edit, or use the popup for quick actions
Inline on page
- Hover addresses; you’ll see your labels where available
- Click ✎ → Inline menu → “Edit label…” (prompt) or open in OSINT
- Notes tooltip: hold Shift and hover label/✎/📝 (first line shown, truncated)
Popup
- Shows detected address from the active tab (or toggle manual input)
- Save/Delete label
- OSINT quick link buttons (use current address)
- Import/Export: choose JSON or CSV
- OSINT Sources Manager: add/remove sites by name and sample URL
- Default list: Arkham, DeBank
- Add custom sources by pasting any sample URL (with an address). The extension converts it to a pattern with
{}placeholder automatically. Examples:https://intel.arkm.com/explorer/address/0xabc…→https://intel.arkm.com/explorer/address/{}https://debank.com/profile/0xabc…→https://debank.com/profile/{}…?address=0xabc…→…?address={}
labels(inchrome.storage.local)- Shape:
{ "<address>": { "label": string, "updatedAt": number, "note"?: string } } - Address is normalized lowercase
0x…
- Shape:
osint_sources(inchrome.storage.local)- Shape:
Array<{ name: string, pattern: string }>wherepatterncontains{}placeholder
- Shape:
- Permissions:
storage,activeTab,tabs,scripting - Host permissions: Etherscan/BscScan/Arbiscan/PolygonScan/BaseScan/Ronin domains (see
manifest.json) - Content scripts:
utils.js,content.jsrun on supported explorers to render labels, ✎, OSINT menu, and notes tooltip
- No external services; data never leaves your browser
- Removing the extension deletes its local storage
- Not seeing labels? Refresh the page after saving a label
- Verify the site is one of the allowed hosts in
manifest.json - For OSINT links, ensure the address is valid (
0x+ 40 hex) - Notes are display-only; if you already have a
notesaved for an address it will show via Shift-hover
manifest.json— MV3 manifest, permissions, content scripts, host listutils.js— shared helpers (address parsing/normalization, OSINT pattern building)content.js— in-page labeling, ✎ edit menu, OSINT integration, Shift-hover notes tooltippopup.html/popup.js— popup UI for labeling, OSINT buttons, import/export, OSINT sources manager
- Note editor (popover from ✎)
- Additional explorer presets and source packs
- Optional sync strategy (manual export/import or cloud)

