Chat from your wallet.

Scarf is a messaging app where your wallet is your account. Talk one-to-one or in groups, share photos, video and files, and send a payment right in the conversation.

No email. No password. No gas.

scarf / app
MA

maya

0xa11c…19e4

Did you get the photos from Saturday?

Here they are. The last one is my favourite.

Coffee is on me0.002 ETH
Write a message…Send
Direct messagesGroup chatsPhotos and videoDocumentsBatch send to 10Payments in chatNo gas to sendWallet sign-in
Features

Everything you expect from a chat app.

Plus the things only a wallet can do: sign in without an account, and send money with a message.

Conversations

One-to-one or the whole crew.

Message any registered wallet, or start a group with as many people as you like. Every conversation lives in one inbox you can search.

  • Direct messages and groups
  • Search by address or message
  • New messages arrive live
ANLEMAYO

Design crew

4 members

Group

ana

New draft is up. Can everyone take a look?

leo

Looks sharp. Are we shipping Friday?

Friday works. Final files coming here.

Media

Share the photo, not a link to it.

Send images, video, audio and documents up to 50 MB each. Files are stored on IPFS and open right in the chat.

  • Images, video, audio, documents
  • Up to 50 MB per file
  • 1 GB of storage per user
sunset.jpg · 2.4 MB

clip.mp4

Video · 18 MB

note.m4a

Audio · 1.2 MB

Batch send

Tell everyone at once.

Write one message, add up to ten recipients, and send it to all of them with a single signature.

  • Up to 10 recipients
  • One signature for the batch
  • Each one lands in its own chat

To

0xa11c…19e40x7d2e…b41c0x3f90…02aa+ add
Meetup moved to 7pm, same place. See you there!
  • 0xa11c…19e4delivered
  • 0x7d2e…b41cdelivered
  • 0x3f90…02aadelivered

Payments

Settle up without leaving the chat.

Attach ETH or any ERC-20 to a message. It goes straight to the other person in the same send, with nothing to claim later.

  • ETH or any ERC-20 token
  • Paid directly to the recipient
  • A full payment history

Dinner was 0.01 ETH each.

Payment attached

0.01 ETH

Here's my share. Thanks for organising!

settled to maya

How it works

Up and chatting in a minute.

Behind each message is a signed request your wallet approves. The app handles the rest.

  1. Step 1

    Connect your wallet

    MetaMask or any injected wallet. Your address is your account, so there is no sign-up form.

  2. Step 2

    Pick a username

    Choose the name people will see. It is saved on-chain with your address in one signature.

  3. Step 3

    Say hello

    Start a chat or a group and send your first message. A relayer submits it, so you pay no gas.

0 ETH
to send a message
50 MB
per file you share
10
people per batch send
1 GB
of storage per user
Under the hood

Three contracts run the whole app.

There is no Scarf server holding your messages. The app reads and writes these contracts on Base Sepolia, and you can inspect each one yourself.

  • Scarf

    Profiles, conversations, messages, media and payments.

  • Forwarder

    Checks your wallet's signature, then sends the call as you.

  • Paymaster

    Covers the gas for relayed messages.

FAQ

Questions, answered.

Still curious? Ask the team on Telegram.

A messaging app where your wallet is your account. Chat one-to-one or in groups, share photos, video, audio and documents, message several people at once, and send a payment in the thread when you need to. Everything runs on smart contracts on Base.

Yes. Start a new conversation and add as many registered wallet addresses as you like. Everyone in the group sees the conversation in their inbox.

Text, photos, video, audio and documents. Files up to 50 MB are uploaded to IPFS and linked in the chat, and each user has 1 GB of storage.

Yes. Batch send lets you write one message to up to ten recipients and send it with a single signature.

No. You sign each message in your wallet, the app's relayer submits it, and the Paymaster covers the gas. Whoever runs the app needs to keep the relayer and Paymaster funded.

Anyone who reads the chain. Message text is stored in the contract on a public network, and files on IPFS can be fetched by anyone with their link. Don't send anything you need to keep secret.

Not from the app yet. The contract lets the sender or recipient mark a message as deleted, but the original transaction always stays in Base's history, as everything on-chain does.

Base Sepolia, Base's test network (chain ID 84532). The contract addresses are on this page and can be checked on BaseScan.

Say hello from your wallet.

Connect, pick a username and start your first conversation. It takes a minute and costs no gas.