Lantunnel
Install Lantunnel Client on each participating device to access your whole LAN from anywhere with P2P-first low-latency routing, encrypted transport, and relay fallback without port forwarding.
Paste AI-generated text, see the invisible characters hidden in it, and copy a clean version. Runs entirely in your browser.
SecurityTypeScript · JavaScriptGitHub @heyyarunOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Remove invisible-character watermarks from AI-generated text. Runs entirely in your browser.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Paste AI-generated text, see the invisible characters hidden in it, and copy a clean version.
The cleaner runs entirely in the browser, so pasted text never leaves the page. The site is a
static export and uses Google Analytics to measure page visits.Read the full README ↗Paste AI-generated text, see the invisible characters hidden in it, and copy a clean version. The cleaner runs entirely in the browser, so pasted text never leaves the page. The site is a static export and uses Google Analytics to measure page visits.
It removes invisible-character watermarks: zero-width spaces and joiners, BOMs, soft hyphens, bidi overrides, variation selectors, Unicode tag characters (which can spell out hidden messages), private-use/noncharacter/reserved code points and exotic spaces. It keeps the invisible characters real text needs (emoji ZWJ sequences, Persian/Indic joiners, flag tag sequences, RTL marks).
It cannot remove statistical watermarks such as SynthID-Text, which live in word choice rather than in any character.
skills/remove-ai-watermarks is an Agent Skill that gives coding
agents the same cleaner. Install it with the skills CLI, which supports
Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot and more:
npx skills add heyyarun/i-hate-watermarks
Or copy the folder by hand into ~/.claude/skills/ (Claude Code) or ~/.agents/skills/
(Codex). Then ask your agent something like "check essay.md for hidden AI watermark
characters and clean it". The skill runs scripts/watermarks.mjs, a single file with no
dependencies that needs Node.js 18 or newer:
node skills/remove-ai-watermarks/scripts/watermarks.mjs inspect essay.md
node skills/remove-ai-watermarks/scripts/watermarks.mjs clean -i essay.md
pbpaste | node skills/remove-ai-watermarks/scripts/watermarks.mjs clean | pbcopy
watermarks.mjs is generated from packages/skill and committed so the skill folder works
on its own. After changing packages/core or packages/skill, rebuild it with
corepack pnpm build:skill; a test fails if the committed file is out of date.
packages/core: the cleaning engine (TypeScript, no dependencies). Port of
watermarks-remover's Layer A engine.packages/skill: the skill's command-line front end, bundled into
skills/remove-ai-watermarks/scripts/watermarks.mjs.skills/remove-ai-watermarks: the installable skill (SKILL.md plus the bundled script).apps/web: the Next.js site (output: "export").Uses pnpm through corepack (bundled with Node), so pnpm does not need to be on your PATH.
If it is, plain pnpm <script> works too.
corepack pnpm install
corepack pnpm dev # http://localhost:3000
corepack pnpm test # engine and skill tests, incl. parity with the Python original
corepack pnpm typecheck # works from a clean checkout; generates Next route types first
corepack pnpm build # static site in apps/web/out
corepack pnpm build:skill # skills/remove-ai-watermarks/scripts/watermarks.mjs
Both scripts need uv. Fixtures also need a checkout of the reference repo.
cd packages/core
corepack pnpm gen:names # src/unicode-names.generated.ts
corepack pnpm gen:fixtures /path/to/watermarks-remover # test/fixtures/parity.json
MIT. See LICENSE and NOTICE.