{"collection":"posts","slug":"1745543922514-create-and-use-farcaster-signers","cid":"bafkreifyh355rhjzaz4yjsgtz5oofdziuxqnjuoi5w4kaw5t6qak7r3kgu","title":"Create and Use Farcaster Signers","body":"I got nerdsniped on Farcaster today.\n\n![](blob://bafkreicidbwpjqrhcs4iswygur4bczh4yo3oimze2qlmkpsnvg4zyg3h7i)\n\n[@keccers.eth](https://warpcast.com/keccers.eth) was talking about the `Sent from coinbasewallet` tag. You usually only see these on third-party clients, which is why [@artlu](https://warpcast.com/artlu) having his own stands out on the timeline.\n\nMy curiosity was piqued, I started poking around, and soon I had landed somewhere between\n\n![](blob://bafkreiawud2ld6km55n52d44rygzlbzhodewlqkfpzhk33plj6rbqstmqi)\n\nand\n\n![](blob://bafkreibptrhbsl5ostryapgb7u62m5mp5qyitaeodgthmrycigbbf3dzrq)\n\nNerdsniped. [@stevedylandev.eth](https://warpcast.com/stevedylandev.eth) joined the conversation with the resources he'd already built.\n\n- Cast Keys: https://github.com/stevedylandev/cast-keys\n- Mast-cli: https://github.com/stevedylandev/mast-cli\n\nHe even posted a video on Youtube as a walkthrough for the process: https://www.youtube.com/watch?v=rPr8A9Ntp1E\n\n### How to post with your own **\"sent from …​\"** tag\n\n1. **Clone Cast Keys and configure it**\n\n    ```bash\n    git clone https://github.com/stevedylandev/cast-keys\n    cd cast-keys\n    npm install                       # install deps for Cast Keys\n    cp .env.v.sample .env.local\n    ```\n\n    Edit `.env.local`:\n\n    ```text\n    DEVELOPER_FID=\u003cFID that should appear in \"sent from …\"\u003e\n    DEVELOPER_MNEMONIC=\u003cthat handle's 12-word phrase\u003e\n    ```\n\n2. **Start Cast Keys and create a signer**\n\n    ```bash\n    npm run dev\n    ```\n\n    Open `http://localhost:3000`, click **Create Signer**, scan the QR in Warpcast, pay the Warps, and copy the **private key** (omit the leading `0x`).\n\n3. **Install the Mast CLI**\n\n    **Script (one-liner)**\n\n    ```bash\n    curl -fsSL https://stevedylan.dev/mast.sh | bash\n    ```\n\n    **Homebrew**\n\n    ```bash\n    brew install stevedylandev/mast-cli/mast-cli\n    ```\n\n4. **Authorise Mast with your signer**\n\n    ```bash\n    mast auth\n    # 1 – enter your personal FID\n    # 2 – paste the private key\n    ```\n\n5. **Post from the terminal**\n\n    ```bash\n    mast new\n    # type the message → Enter\n    # optional: up to two URLs → Enter\n    # optional: channel → Enter\n    ```\n\n6. **Revoke a signer when necessary**\n    Warpcast → Settings → Advanced → Manage Connected Apps → select the key → **Delete** (no cost).\n\n**Why run Cast Keys locally?**\nThe hosted tool at **castkeys.xyz** always uses @castkeys' credentials, so every post shows **\"sent from castkeys.\"** Running it yourself puts your name on the marquee and keeps the keys in your own hands.\n\n---\n\nIt works. I can cast with a custom signer. Next step: a vanity account.\n\n![](blob://bafkreihjpccgclqopmo4tscdip4h6llemkarjlqvrce64you3y27nljt2q)","tags":["farcaster","development","tutorial"],"published":true,"createdAt":"2025-04-24T18:18:00Z","updatedAt":"2025-05-24T16:58:00Z"}
