# Customization is Coming

*Farcaster Frames and Cast Actions customize social experiences*

By [0xNerdery](https://paragraph.com/@ispeaknerd.eth) · 2024-04-15

web3, farcaster

---

_Welcome to the 41 people who've joined since last Sunday!_

_Thank you to those of you that collected my writings, it helps me out and keeps me going!_

*   [clt](https://warpcast.com/clt), [logonaut.eth](https://warpcast.com/lo), [sdot](https://warpcast.com/sdot), [lvackerman](https://warpcast.com/lvackerman), [tiamat-envoy](https://warpcast.com/tiamat-envoy), [higher](https://warpcast.com/higher), anons
    

_Grateful to all 221 of you for reading, hope you're having a great start to your week!_

_Enjoyy the content, take it higher, and join the_ [_/nerdery_](https://warpcast.com/~/channel/nerdery) _channel on Farcaster._

* * *

![](https://paragraph.xyz/editor/callout/information-icon.png)

**Key Takeaways**

1.  Farcaster Frames lets devs use individual user context for processing and presenting information. ex. You (cast viewer) have `${amount}` DEGEN in your connected wallet.
    
2.  Transaction frames let devs propose transactions for users to approve and execute. ex. You (cast viewer) tip 50 $DEGEN to `@ispeaknerd.eth`.
    
3.  Cast actions let users initiate those frames on other users' casts. ex. `${userB}` has `${amount}` $DEGEN in their wallet.
    
4.  Cast actions can be transaction actions too! ex. I (cast action-er) tip 50 $DEGEN to `${userB}`
    

Customizable Community Interface
--------------------------------

Farcaster is leading the way with custom social experiences using crypto. Devs a lot to work with when user data is all transparent and accessible thanks to blockchain. User-level customization is the ability to cater experiences to the context of each user; I love board games but [@colin](https://warpcast.com/colin) prefers to cast about his (delicious looking) dinners.

[

![](https://storage.googleapis.com/papyrus_images/5d9f983e1f16bee4e3fc15843bf0a567.png)

Farcaster

Colin Armstrong on Warpcast
---------------------------

Sous vide filet mignon is one of my go-to’s. Paired it with two new side dish recipes - puréed parsnips and sautéed garlic thyme mushrooms. Overall turned out very well! https://i.imgur.com/CkweQ6F.jpg





](https://warpcast.com/colin/0x3063d60f)

Connections with other users (social graph) and onchain data from your [connected wallet address](https://paragraph.xyz/@ispeaknerd.eth/acculturate-to-accelerate-on-farcaster?referrer=0x3eEFAa9d6e2ab7972C1001D41C82BB4881389257#h-connect-an-ethereum-address) is rich soil for developers to create contextual experiences within the context of each user.

One of the most easily understood examples is Roastcaster, a LLM-powered roast generation frame. Here's mine:

[![](https://storage.googleapis.com/papyrus_images/b3958d42ca4a914f39d96baa6f70ee6d.png)](https://warpcast.com/ispeaknerd.eth/0x26afd50c)

It pulls data from my connected wallet about my POAPs, Zora mints, and ENS as well as using my Farcaster data.

Frames and Cast Actions allow developers to empower users with custom content using that contextual identity of each caster.

Frames
------

As I said previously:

> Frames are small apps that run inside of casts. Interactive off-site content, basically telegram/discord bots that interface with users within a single cast.

[

![](https://paragraph.xyz/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fpapyrus_images%2Fdc5d6ded6ab79e76c10a235599cdefc2.png&w=2048&q=100)

https://paragraph.xyz

Unlocking Potential on Farcaster
--------------------------------

Tips and tricks for going farther and growing more as a content creator on Farcaster. Guess what? Everyone's a content creator.....





](https://paragraph.xyz/@ispeaknerd.eth/unlocking-potential-on-farcaster?referrer=0x3eEFAa9d6e2ab7972C1001D41C82BB4881389257#h-wtf-are-frames)

Frames allow for personalized interactions because apps can leverage Farcaster profiles as user identities. Transaction frames let devs create transactions to be signed by user wallets, giving apps a path to onchain user interactions, not just API-based ones.

This is to say that, Farcaster is rolling out onchain versions of offchain features. Discord & Telegram bots that interface with users through APIs can now be transaction frames to broadcast user actions onchain.

[

![](https://storage.googleapis.com/papyrus_images/782310c78cbb4c283860e758f9d684bc.png)

Farcaster

Samuel on Warpcast
------------------

Transaction Frames visualized 1) TX Frame shows a button 2) you click button and get TX data 3) You go to your wallet and transact 4) you see the success frame But what goes down under the hood? see below. Routes from Coinbase Onchainkit Sample code by @zizzamia https://i.imgur.com/MwsIC1E.png





](https://warpcast.com/samuellhuber/0xc036074d)

Cast Actions
------------

Cast Actions take it even further, allowing users to install up to five actions that can be performed on any cast. These are frame actions; they combine user context with outside information to report to the caster.

![](https://paragraph.xyz/editor/callout/tip-icon.png)

*   Discover and [install Cast Actions](https://warpcast.com/~/discover-actions) from the list.
    
*   Read the [Cast Action docs](https://www.notion.so/warpcast/Frames-Cast-Actions-e990e4bd44d747149b2b9842ed2d25ae).
    

Think of them as the Farcaster version of user-installed slash commands on Discord. They use a specific bot but only work for users that have installed them, i.e. granted the bot access to use their data. This gives users not only customized experiences, but also users can initiate those experiences on _any cast_. They are not limited to casts with that particular frame in them.

Devs have been busy so here are some of my favorite actions to let users:

1.  Analyze a caster's post history to determine if they're a [Bot or Not](https://warpcast.com/~/add-cast-action?icon=dependabot&name=Bot+or+Not&postUrl=https%3A%2F%2Fcast-action-bot-or-not.vercel.app%2Fapi%2Fframes&actionType=post)
    
2.  [Tip DEGEN onchain](https://warpcast.com/~/add-cast-action?icon=north-star&name=Tip+%F0%9F%8E%A9+%28DEGEN%29&postUrl=https%3A%2F%2Ffarcaster.dep.dev%2Fcast-actions%2Ftip-degen&actionType=post) to other casters
    
3.  [Make a haiku](https://warpcast.com/~/add-cast-action?icon=pencil&name=Haiku+Maker&postUrl=https%3A%2F%2Ffworks.vercel.app%2Fframes%2Faction&actionType=post) from a cast
    

(2) is especially intriguing here because it shows that **_if frames can propose transactions, and actions are frames, then actions allow casters to initiate onchain interactions with other Farcaster users directly from the social feed!_** I foresee only further customization for Farcaster as devs build ways for casters to interact with off- and onchain with both each other and with apps. Very exciting stuff!

It seems that the Warpcast team is being very careful to curate a safe set of actions to approve for now, but eventually they will decentralize it. At that time we will likely see scam frames attempting to initiate sketchy transactions. I expect and hope that they are working on solutions to safeguard us.

* * *

* * *

If you enjoyed this,

1.  Please subscribe 💜
    

[Subscribe](https://paragraph.xyz/@ispeaknerd.eth/memberships)

2.  Give me a shout on [Farcaster](https://warpcast.com/ispeaknerd)
    
3.  Come join the [/nerdery channel](https://warpcast.com/~/channel/nerdery) and the /infosec channel
    
4.  Share this post with someone who will enjoy it! You earn a [referral fee](https://paragraph.xyz/referral-rewards) when someone collects this post using your referral link.
    

[Share](/@ispeaknerd.eth/E6oksVJr81mHSvKBqP9n)

* * *

* * *

---

*Originally published on [0xNerdery](https://paragraph.com/@ispeaknerd.eth/customization-is-coming)*
