One Go file at a time
The /verify page flags the specific files that matter — fee handling, logging, encryption, templates — and asks you to read them. nearintents.go is the one to check for the no-app-fee claim.
uSwap Zero is the open-source companion to uSwap — a single Go binary that swaps 164 tokens across 32 chains via NEAR Intents. Zero app fee, no JavaScript, no cookies, no tracking. Verifiable deployment.
zero.uswap.net is an open-source crypto swap frontend in the same shape as the full uSwap, sliced down to the smallest possible operator trust surface. It's a single Go binary with zero external dependencies, served as pure HTML and CSS (no JavaScript), running inside a FROM scratch Docker container that contains nothing except the binary and TLS certs.
Under the hood it's a NEAR Intents passthrough: quotes are requested with appFees: [], the response is rendered untouched, the user sends crypto to a one-time deposit address generated by NEAR Intents directly. No routing layer of our own. No spread baked into the quote. No app fee. The trade-off is that Zero doesn't cover the other half of the full uSwap — gift cards, Telegram, Discord, VPN, prepaid cards — because the point of Zero is to do one thing verifiably.
Every other no-KYC swap service — including the full uSwap — asks you to trust that the operator does what they claim. Zero is the answer to "what would a swap frontend look like if it had nothing to trust?" Every claim is mechanically checkable. Every behavior is in code you can read. Every deployment is a commit hash you can rebuild.
The /verify page flags the specific files that matter — fee handling, logging, encryption, templates — and asks you to read them. nearintents.go is the one to check for the no-app-fee claim.
Clone, checkout the commit hash shown at /verify, run go build, compare bytes against what's running. Single binary, zero deps — there's nowhere for a backdoor to hide.
The Docker image is empty except for the binary and TLS certs. No shell, no package manager, no base distro. The image digest is published; you can pull and inspect it byte-for-byte.
Server-rendered HTML and a single CSS file. No analytics. No cookies. No external requests from the page. The browser tab loads, the form submits, the response is HTML.
Both are run by the same team. The difference is what's inside the box.
| Property | uSwap Zero | uSwap (full) |
|---|---|---|
| Routing | NEAR Intents passthrough only | 7+ DEX partner network |
| App fee | 0% — quoted with appFees: [] | 0% platform fee |
| Source code | Open source (MIT) on GitHub | Frontend open, routing infrastructure private |
| Reproducible build | Yes — single Go binary, zero deps | Not applicable (managed infra) |
| JavaScript | None | Astro static + minimal runtime JS |
| Cookies / analytics | None | None |
| Asset coverage | 164 tokens · 32 chains | 30+ networks, similar coverage |
| Telegram bot | Yes — same binary | Web-only |
| Tor onion | Yes | Web via clearnet |
| Spend products (gift cards, Telegram Premium, Discord Nitro, VPN, prepaid) | No | Yes |
| Wrong-network / wrong-asset recovery UI | Refund-only | Self-serve recovery |
| Self-hostable | Yes — go run . | No |
Zero. The whole frontend is a few thousand lines of Go you can read in an afternoon. The full uSwap has more moving parts.
Zero. The full uSwap works without JS too but isn't purpose-built for it. Zero is.
Zero. git clone, set an env var, run it. The full uSwap is centrally operated.
Full uSwap. Zero is swaps only. Spend products are a uSwap-side feature.
Full uSwap. The 7+ DEX partner network catches more obscure pairs than NEAR Intents alone.
Full uSwap. Zero is refund-on-failure; the full uSwap surfaces re-quote / redirect / refund options in-app.
Same team, different shape. uSwap is the full universal swap service — routes across 7+ DEX partners (NEAR Intents + others), bundles gift cards, Telegram Premium, Discord Nitro, Mullvad VPN, and prepaid cards under one address. uSwap Zero is the strict-minimum reference frontend — just NEAR Intents passthrough, just swaps, single Go binary, every line of code auditable. Pick uSwap for breadth, Zero for verifiability.