<100 subscribers
Share Dialog
Share Dialog
A common tool used to capture highlights and feed them into your PKM (personal knowledge management) system is Readwise.
One source of content that I frequently capture for my notes are Tweets, but X/Twitter doesn't have the concept of actions.
Instead, you have to send a DM to the @readwise account on X, and it syncs that tweet into your highlights.
Here is an example of a tweet that I captured using Readwise:

Once I send that DM to @readwise, Readwise automatically pushes that into my library of captures as a Tweet.

Everything else is then handled by Readwise or my note app (Obsidian).


I want to create a Farcaster action called "Save to Readwise", which will:
authenticate a Readwise account (when necessary)
pushes a cast and relevant info to the Readwise API
For reference, the Readwise API can be found here:
This is also meant to be educational for me, so as a second part of this request, I would want to spend 1-2 hours doing a bit of a deeper dive into the code with you to better understand the mechanics of Farcaster Actions and the overall ecosystem.
A common tool used to capture highlights and feed them into your PKM (personal knowledge management) system is Readwise.
One source of content that I frequently capture for my notes are Tweets, but X/Twitter doesn't have the concept of actions.
Instead, you have to send a DM to the @readwise account on X, and it syncs that tweet into your highlights.
Here is an example of a tweet that I captured using Readwise:

Once I send that DM to @readwise, Readwise automatically pushes that into my library of captures as a Tweet.

Everything else is then handled by Readwise or my note app (Obsidian).


I want to create a Farcaster action called "Save to Readwise", which will:
authenticate a Readwise account (when necessary)
pushes a cast and relevant info to the Readwise API
For reference, the Readwise API can be found here:
This is also meant to be educational for me, so as a second part of this request, I would want to spend 1-2 hours doing a bit of a deeper dive into the code with you to better understand the mechanics of Farcaster Actions and the overall ecosystem.
27 comments
Looking for a dev to build a "Save to Readwise" Farcaster Action to push a cast to the Readwise API, and then spend 1-2 hours with me diving into the code and Farcaster Actions in general. Amount: .25 ETH More details can be found here: https://paragraph.xyz/@barrycollier/save-to-readwise-farcaster-action @bountybot
Please note that I plan to leave this bounty open for at least 24 hours before accepting an offer.
When would you want this by?
I’m flexible on timing, but preferably within the next couple of weeks.
hey all - quick update here I tried to use the @bountybot admin frame to mark this as In Progress yesterday morning, but I just realized it never updated the status and still showed as Open (after seeing multiple submissions today) 😔 I may not have clicked on confirm 😔 will figure out how to make this right
I'll compensate additional submissions with degen tips (have 35k degen per day to give out) so just keep me posted on this
did you pick a winner? happy to spread my 5k DEGEN as well to others, whatever you think is appropriate I got you. Also need to install/test haha
heya! I am going to claim/pay two winners (because I screwed up and didn't correctly update the bounty status to "In Progress") 🤦 I am going to send some degen to some others who contributed as well will finalize the bounty later today, but will be later this week before I can productionalize the frame for use
@bountybot complete @samuellhuber.eth @nicktoon
@bountybot shoutout @samuellhuber.eth for not only being the first to submit a POC, but also being a helpful guide as I did a deeper dive into launching my first farcaster frame and cast action. Super helpful!
thank you Barry! see you at Farcon mate! 💜
@bountybot shoutout @nicktoon for having the most thorough POC that was close to feature complete. I learned a lot about the inner mechanics of frames and actions just by reviewing his code. Nick is also very easy going and easy to work with!
thanks Barry, glad I could help!
qm, regarding authentication I assume you would be fine with the code not having a managed flow that can be scaled to multiple users, but just work for you by a one time setup? else one would need to manage Readwise access token's for each user using the cast action. to me this would expand the scope too far
when you say "expand the scope too far", you mean for the price, privacy, or some other concern? there are quite of few people who are already asking for this, so it wouldn't just be for me if there is another way to manage this, open to discussing the action approach just seemed the cleaner approach
one would need to map Access Tokens <> FID in a secure way for all users. + webpage that lets users input the Access Token to their FID to the cast action the token management adds Webpage + reasonably secure Storage solution thats what I mean in expanding scope too far
Working simple demo
You are a force of nature! 💜
I’ll chip in as well, add 5000 DEGEN from me to this.
That's awesome. 🙏 You also use Readwise?
Yeah huge user of it. I use it for my newsletter. Currently I’m bookmarking everything like a barbarian. What do you use it for?
here's a frame to set things up and install the action: You can view saved casts at https://readwise.io/tags/farcaster https://readwise-cast-action.vercel.app/frames
I'm not a readwise user, so open to feedback on what else you'd like to see here / whatever would be most helpful. @gramajo.eth tagging you also since I see you're a user (also hello again!)
The man, the legend, @nicktoon strikes back. 👋🏼! If Baz declares you the winner I’ll send the DEGEN.
how this works: 1. inputted key is encrypted and stored in a postgres table 2. when a user uses the action, the access token is decrypted and used to call the readwise api
It looks you can only create highlights with the readwise api. In your case, what should be highlighted? The entire cast? Sorry, I'm not familiar with readwise.
Yes, that is correct. In the case of twitter, the entire tweet is sent in as a highlight, along with the username of the person who posted the tweet. Would like the same for casts. No need to only try to highlight a section of a cast.