explaingit

xinian-dada/vanishme

Analysis updated 2026-05-18

52TypeScriptAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

A Chrome extension that lets you fake your browser's location, timezone, language, and network address to stop websites from tracking or fingerprinting you.

Mindmap

mindmap
  root((VanishMe))
    What it does
      Spoofs browser fingerprint
      Blocks WebRTC IP leaks
      Fakes location and timezone
    Tech stack
      TypeScript
      Chrome Manifest V3
    Use cases
      Hide your real location online
      Block IP leaks from video calls
      Test how sites use fingerprint data
    Audience
      Privacy conscious users
      Developers
    Design
      Whitelist or blacklist rules
      Country presets
      Import export configs

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Change your browser's reported location, timezone, and language to protect your privacy

USE CASE 2

Block your real IP address from leaking through WebRTC during calls or on websites

USE CASE 3

Apply different privacy presets to different sites using whitelist or blacklist rules

USE CASE 4

Save and share custom privacy configuration profiles across devices

What is it built with?

TypeScriptChrome ExtensionManifest V3

How does it compare?

xinian-dada/vanishmeharborstremio/harbormodem-dev/sideshow
Stars525252
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasyeasy
Complexity2/53/52/5
Audiencegeneralgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

VanishMe is a Chrome browser extension built to protect your privacy by changing the technical details websites use to identify and track you, commonly called your browser fingerprint. Many sites quietly collect things like your approximate location, timezone, language settings, and network address to build a profile of you or recognize you across visits, and VanishMe lets you change what those signals report. It covers several areas at once: it can report a custom, fake geographic location with adjustable precision and random variation, change the browser's reported timezone, change the language your browser tells websites it uses, and block your real network address from leaking through a technology called WebRTC. Built in presets let you quickly switch your apparent location to countries like Singapore, Japan, Germany, the United States, or China with one click. You control exactly where these changes apply through three modes: applying them everywhere, only on a chosen list of sites, or everywhere except a chosen list of sites, and the site list supports wildcard patterns so you can match a whole family of subdomains at once. A full settings page lets you fine tune every setting, save multiple named configurations, set exceptions for specific sites, and import or export your setup to share or back it up. Technically, the extension works by injecting code directly into the main context of a webpage using Chrome's newest extension platform, Manifest V3, and it takes care to make its own changes hard to detect: it wraps browser functions so they still behave and report themselves the same way as the originals would. The README documents that it passes checks from several public fingerprint testing websites, showing that after using the extension those sites can no longer tell its changes apart from a browser's real, unmodified settings. It is written in TypeScript, distributed under the MIT license, and is available in both Chinese and English.

Copy-paste prompts

Prompt 1
Help me install VanishMe from source using npm install and npm run build.
Prompt 2
Explain the difference between VanishMe's global, whitelist, and blacklist matching modes.
Prompt 3
Show me how to set up a custom geolocation and timezone preset in VanishMe.
Prompt 4
Walk me through VanishMe's WebRTC leak protection setting.

Frequently asked questions

What is vanishme?

A Chrome extension that lets you fake your browser's location, timezone, language, and network address to stop websites from tracking or fingerprinting you.

What language is vanishme written in?

Mainly TypeScript. The stack also includes TypeScript, Chrome Extension, Manifest V3.

What license does vanishme use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is vanishme to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is vanishme for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.