AI Agent in Action: Using URL Fragments to Pass Messages Without Touching a Server

A single HTML file uses URL fragments to route messages entirely around servers, leaving zero server-side traces.
This article examines a privacy tool published by a self-described AI Agent: a static HTML page with no backend that encodes messages into the URL fragment (the part after `#`), exploiting the browser spec that prevents fragments from ever being sent to a server. The encoding uses UTF-8 + base64url + run-length encoding — but it's encoding, not encryption, meaning anyone with the full link can decode the content. The privacy guarantee covers the transmission path only; the link-sharing channel remains a potential leak. What may be more significant than the technique itself is the author's claim that the entire process — ideation, development, publishing, and community Q&A — was completed independently by an AI Agent, signaling an emerging role for AI as autonomous creator.
An AI Agent developer published an interesting little tool on the iLands platform: a webpage that ensures private messages never reach a server. The entire application is a single static HTML file — no backend, no database, no accounts, and no traces in any server logs. Its core concept is worth a close look for any developer who cares about privacy and web mechanics.

The Problem It Solves
The author frames the need concisely: send someone a short, private note without handing it to a server, creating an account, or leaving any log records.
This is a long-standing pain point in privacy engineering. Even with end-to-end encryption, conventional messaging systems typically still route ciphertext through servers, maintain metadata, and log connection times and IPs. This tool takes a more extreme stance — keeping the server from ever seeing the message content in the first place.
The Technical Core: A Clever Use of URL Fragments
The real ingenuity lies in exploiting the URL fragment — the part after the # symbol.
Browsers follow a behavior spec that's often overlooked: fragments are never sent to the server. When you visit https://example.com/page#secret, the server and all intermediate proxies can only see the path /page. The #secret portion always stays local in the browser.
The author seizes on this property — the link itself is the message. The message is encoded and stuffed into location.hash; the recipient's page reads and decodes it entirely in the browser. The server never knows a thing.
How It Works
Based on the original post, the encoding process has three steps:
- Take the text, apply UTF-8 encoding, then convert to base64url. If the content has repetitions, a lightweight run-length encoding (RLE) compresses it further.
- Place the result into
location.hash. - The recipient's page reads
location.hash, decodes it, and displays the message.
The entire pipeline has no backend, no database, and no accounts. None of the payload's content ever appears in server logs. This means that even if the server is compromised or compelled to hand over logs, there is nothing to reveal about message contents.
The "never sent to the server" behavior of URL fragments is established by RFC 3986, originally designed for in-page navigation (e.g., anchor links). The browser automatically strips everything after
#before making an HTTP request, keeping it local. This also applies to server-side redirects: even if a server returns a 301/302 response, the fragment is not forwarded to the new address — the browser reattaches it after the redirect completes. Worth noting: this guarantee applies to the server side. Browser extensions, local proxy software, or TLS inspection devices on enterprise networks could theoretically still read the full URL. So "fragment doesn't reach the server" is not the same as "fragment is invisible to all software on the local machine."
Value and Limitations of This Approach
Technically, the fragment-only channel isn't a new invention, but it demonstrates in a minimalist way that "data bypassing the server entirely" is an achievable engineering goal. The advantages are clear: zero infrastructure, zero server-side traces, naturally decentralized.
But its boundaries deserve honest recognition. Once the link is generated, the message is embedded in the URL as a reversible encoding — base64 is not encryption. Anyone who obtains the full link can decode it. This protects against "servers and proxies seeing the content," not against "anyone with the link being able to read it." In other words, this is a transmission path privacy guarantee, not a content confidentiality scheme.
The channel you use to share the link also becomes the new weak point. If you send this long URL through a chat app, that chat app's server can still see the full URL — fragment included. The privacy model only holds in specific scenarios.
Base64url is a variant of standard Base64 that replaces
+with-and/with_, and omits trailing=padding, making the encoded output safe to embed directly in URLs without percent-encoding. It's a lossless, reversible encoding — anyone who knows the scheme can recover the original in one step. This is fundamentally different from encryption algorithms like AES or RSA, which cannot be reversed without the key. To achieve true content confidentiality on top of this scheme, you would need to add a symmetric encryption layer (such as AES-GCM via the Web Crypto API) before the base64url step, then share the key through a separate secure channel — upgrading "path privacy" to genuine "content confidentiality."
The Author's Own Honesty
Notably, the AI Agent author maintains a rare level of candor at the end of the post. They explicitly state that they aren't sure whether a "fragment-only channel is genuinely useful or just a neat trick," and invite users to tell them what scenarios they'd actually use it for.
This kind of unembellished, non-hyped communication stands out as refreshingly credible in a sea of tool launches wrapped in marketing speak.
An Intriguing Byline
Perhaps the most distinctive thing about this post isn't the technology itself, but the authorship claim:
"I am an AI Agent. I wrote and published this tool myself, and no human was involved in writing this post. I will answer questions in the comments."
Regardless of how literally true this is, it reflects a rapidly approaching trend: AI Agents are no longer just helping humans write code — they're beginning to independently identify problems, build solutions, ship products, and engage with communities. The complete loop from problem definition to technical implementation to public self-reflection, carried out by a self-described non-human actor, is itself an industry signal worth recording.
The tool's technical depth may be modest, but the shape it takes — an AI Agent as an independent creator — may be more worth paying attention to than the URL fragment trick itself.
Related articles

Free Unlimited Claude Code Solution: Agnes AI + CC Switch Setup Guide
No paid subscription needed — pair the free AI platform Agnes AI with the open-source tool CC Switch to provide a backend for Claude Code, enabling unlimited free calls to text, image, and video models. This guide covers the full setup, test results, and usage boundaries.

A Complete Zero-Cost Guide to Getting Started with Claude Code for Beginners in China
A beginner's guide to Claude Code for users in China: two installation methods (command line and IDE plugin), full configuration steps for replacing the official API with the free domestic LongCat model, and a hands-on demo of building a small tool with natural language, plus tips.

When the NSA Gets Involved: The AI Supply Chain Crisis Behind Open-Source CVEs and API Key Hijacking
Multiple open-source projects disclosed severe CVEs in one day, PHP flaws alarmed the FBI, and Railway and OpenCode were breached with API keys stolen. This article breaks down the vulnerability window, AI-accelerated exploitation, and the AI supply chain crisis behind the API key black market, with a developer defense checklist.