3The product itself — dApp, mobile app and desktop app on one engine
3adApp — local key, own orderbook, routed makers, TTL per side (click through it)
swappnow.io
Node running in this tab · {{ pairCount }} pairs discovered Key held locally

Create the key that lives in this browser

The swap is settled by two time-locked contracts, so one side of the trade has to be signed here. This key never leaves the device and never reaches us — write the twelve words down and it is also your refund path.

{{ w.i }} {{ w.word }}
Makers waiting on this pair {{ app.midLabel }}
Maker priceSizeDepthSource
{{ r.price }} {{ r.size }} {{ r.src }}
Route
{{ app.routeTitle }}
{{ app.routeHops }} · {{ app.routeEta }}
Your side of the lock
Second, shorter TTL
30 min against the maker's 60
If nobody takes it
Order simply expires
Nothing is locked before a match

Post an order

Taker
You send
You receive, about
{{ e.out }}
{{ app.atomicLabel }}
{{ app.routeNote }}
Rate{{ app.midLabel }}
Route{{ app.routeHops }}
Expected{{ app.routeEta }}

Nothing is locked until a stranger takes the other side.

{{ app.sendLabel }} → {{ app.recvLabel }}

order live
{{ p.t }}

You can close this tab. The order, the key and the refund path live in this browser, and the swap picks up where it left off when you come back.

Time locks
Maker's lock{{ app.ttlMakerLabel }}
Your lock{{ app.ttlTakerLabel }}

Your lock always expires first. If the maker goes quiet you refund before they can, which is what keeps a stranger safe to trade with.

{{ app.recvLabel }} is in your wallet

Both chains released within the same block window. Keep the receipt if you need to prove the trade later — it holds the secret and both transaction ids.

You sent{{ app.sendLabel }}
You received{{ app.recvLabel }}
Route{{ app.routeHops }}

Swaps that need you

A swap that stalls is not lost. Once your lock's TTL passes, the refund path opens and the coins come back to the key in this browser.

0.08 {{ e.from.s }} → {{ e.to.s }} TTL expired

{{ app.refundNote }}

3bMobile app — the same three moments on a phone
You send
{{ e.amt }}
{{ e.from.s }}
You receive, about
{{ e.out }}
{{ e.to.s }}
{{ app.midLabel }}{{ app.routeEta }}
Atomic routes only

Nothing is locked until a stranger takes it.

Makers waiting
{{ r.price }} {{ r.size }}
{{ app.sendLabel }} → {{ app.recvLabel }}
{{ app.routeTitle }}
{{ p.t }}
Maker's lock{{ app.ttlMakerLabel }}
Your lock{{ app.ttlTakerLabel }}

Close the app if you like. The key and the refund path stay on this phone, and a notification arrives when the maker locks.

A stalled swap is not a lost swap. When your lock expires the refund path opens and needs one signature.

0.08 {{ e.from.s }} → {{ e.to.s }} expired

{{ app.refundNote }}

Earlier
{{ r.pair }} {{ r.took }} {{ r.state }}
3cDesktop app — a node you leave running, so you can be the maker too
Trade
Swap
My orders
Be a maker
Node
Coins & balances
Recovery
Routing
Node synced {{ pairCount }} pairs · {{ coinCountLabel }} coins

{{ e.from.s }} → {{ e.to.s }}

{{ app.midLabel }} {{ app.routeHops }}
Maker priceSizeDepthSource
{{ r.price }} {{ r.size }} {{ r.src }}
Leave the app running
Your idle balances can quote for other people
New order
You send
{{ e.amt }}
{{ e.from.s }}
You receive, about
{{ e.out }}
{{ e.to.s }}
Atomic routes only

Locks only after a stranger takes it.

Try next: "wire the maker side of 3c" · "add the QR funding step to 3b" · "show what 3a looks like when no maker exists on the pair"

2Soft direction, built on measured web-design findings
2aSoftened — one promise above the fold, evidence noted in the margin
No registration, no KYC

Swap more than 6,500 coins, easily and privately.1

Your coins stay in your own wallet until the trade completes. Scan a QR code with any wallet you already use — that is the whole setup.

Start a swap No registration · No KYC · Cancel before the lock
{{ p }}

Swap

Live rate
You send
You receive, about
{{ d.out }}
{{ d.rate }}Usually 5–20 min

Scan with any wallet. Nothing is held by us.

Three calm steps7

Nothing happens until you scan, and nothing is lost if you change your mind — a stalled swap returns your coins on its own.

{{ st.i }}
{{ st.t }}

{{ st.b }}

{{ s.v }}
{{ s.l }}

Find your coin

{{ coinCountLabel }} listed, 30+ chains
{{ c.n }} {{ c.s }}

Questions
people ask4

{{ f.q }}

{{ f.a }}

Ready when you are. Nothing to sign up for.

Pick two coins, scan the code with the wallet you already have, and watch both chains settle at the same moment.

Start a swap5

Why the page is shaped this way

design notes

Each numbered mark above points at a decision taken from published web-design research rather than taste. Turn these notes off in the tweaks panel before showing the page to customers.

{{ e.i }}
{{ e.t }}

{{ e.b }}

swappnow.io Non-custodial atomic swaps. Your keys, your coins. StatusDocsContact

Try next: "make 2a the one, drop the design notes" · "give 2a the live activity table from 1c" · "soften it further — bigger type, more air"

1swappnow.io — three page structures, same system
1aWidget first — the swap box is the hero
Non-custodialNo KYCMonero supported

Swap coins, keep control.

More than 6,500 coins, swapped straight from your own wallet. No account, no deposit, no ID — just pick two coins and go.

Nothing to sign up for

Open the page, scan a QR code with the wallet you already use, swap. We never see your name or your email.

Your keys the whole time

The trade is locked by the two chains themselves. No bridge, no wrapped tokens, no custody.

Swap

{{ pairCount }} pairs live
You send
You receive, about
{{ a.out }}
Rate{{ a.rate }}
WalletAny — scan a QR code
Usually takes5–20 min

Scan it with any wallet. No account, nothing held.

{{ s.v }}
{{ s.l }}

How a swap works

Three steps, and the chains handle the rest. If anything goes wrong, the coins come back to you on their own.

Step {{ st.i }}
{{ st.t }}

{{ st.b }}

6,500+ coins, 30+ chains

Bitcoin, Monero, XRP, Litecoin, Doge, every EVM chain, Cosmos
{{ c.s }}

Questions
people ask

{{ f.q }}

{{ f.a }}

swappnow.io Non-custodial atomic swaps. You hold your keys. StatusDocsContact
1bCalm explainer — reassure first, swap halfway down
Nothing to sign up for

Swap more than 6,500 coins. Easy, and private.

No registration. No KYC. No one holding your money while you wait. Two people, two chains, one trade that either finishes or gives everything back.

Start a swap Takes about five minutes. Nothing to sign up for.

What actually happens

{{ p.t }}

{{ p.b }}

Two things that never happen here

We never hold your coins

There is no deposit address and no balance page, because there is nothing to deposit into. Your wallet talks to the other wallet, and the two chains enforce the trade.

We never ask who you are

No email, no ID photo, no selfie, no waiting for approval. Monero swaps work exactly like the rest — private in, private out.

Try it

Pick two coins to see the rate. Nothing moves until you confirm in your own wallet.

You send
You receive, about
{{ b.out }}
{{ b.rate }}Scan with any wallet

Find your coin

{{ coinCountLabel }} listed
{{ c.n }} {{ c.s }}

Questions people ask

{{ f.q }}

{{ f.a }}

Ready when you are. Nothing to sign up for.

Start a swap
swappnow.io You hold your keys, always. StatusDocs
1cThe page is the app — swap panel plus live activity

Swap more than 6,500 coins without an account.

Real atomic swaps between your wallet and someone else's. No KYC, no deposits, no bridge — including Monero.

Non-custodialNo KYCXMR30+ chains
Swaps finishing right now last 10 min
PairSizeTookState
{{ r.pair }}{{ r.size }}{{ r.took }}{{ r.state }}

New swap

Scan with any wallet
You send
You receive, about
{{ c.out }}
{{ c.rate }}5–20 min
{{ p.t }}
{{ p.b }}
{{ s.v }}
{{ s.l }}
{{ st.t }}

{{ st.b }}

Questions people ask

{{ f.q }}

{{ f.a }}

swappnow.io Non-custodial. No KYC. Your keys, your coins. StatusDocs

Try next: "take 1a's hero but keep 1b's calm copy" · "make 1c the real app page and 1b the landing" · "swap widget needs a wallet-connect step"