01For developers

Add the most readable handles out there.
alice.x.handles.link
Handles resolve to addresses across chains, so your users can type a name instead of a string of characters — and you don't have to build that lookup yourself.
02Resolution

Already on ENS?
Handle Resolution is included.

Every handle is an ENS subdomain — alice.x.handles.link — so a handle is a name your resolver already understands. If your application reads ENS today, it reads handles today. No SDK, no API key, no migration, nothing added to your build. You connect users the way you connect them now, and a handle resolves to an address like any other ENS name.
Two limits ride along with this path, and both come from ENS rather than from us. Sending funds needs the full name, alice.x.handles.link, not the bare handle. And ENS can’t send to a handle nobody has registered yet. Some wallets also don’t send to ENS names out of the box.
03AI

The same thing works for agents

An agent with an account on a supported platform gets a handle like anyone else — mybot.github. It can be paid, and it can pay.

Through the SDK it can also send to a handle nobody has linked yet, so an agent can pay a person, or another agent, without either of them having linked anything first.

04Direct integration

Connect to our SDK for:

01
Handles get shorter — inside your application a handle is alice.github, without the handles.link tail.
02
Transact with every user like they are already on chain — even people who haven’t linked a handle, reaching anyone already on the platforms we support.
05Documentation

Don’t trust. Verify.

The protocol spec, the resolution flow, the self-hosting guide and the repository are public. No form, no key request, no call.

06FAQ
07Wallet

A wallet is coming.

handles.link is an Identity Bridge. The wallet built on top of it is next, at handles.link/wallet. Short handles and sending to someone who hasn’t registered yet are native to that wallet, and any application that integrates it directly gets both.

08Contact

Contact us.

Get in touch →