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.
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
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
I'll compensate additional submissions with degen tips (have 35k degen per day to give out) so just keep me posted on this
@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!
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?
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! 💜
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.
I was able to throw together a working mvp for this! Check it out. It works and the code is on GitHub. I need to cleanup the readme sometime tomorrow but it should be simple to reason about. https://readwise-cast-action.pages.dev
Thank you for contributing to this, Wayne. I will send you more degen over the coming days as I get more allowance. 500 $degen
hey thanks! i'm just noticing these replies. glad it worked out for you!
Hey, Wayne. Still continuing to tip you for this, but my allowance got crushed 🥴 250 $degen