> extensible diy feed algos in a frame
> skip the algorithm
Table of Contents
Live on warpcast: https://warpcast.com/3070/0xe5770891
Developers: To learn how to run the app, please skip to Get Started
Interact with algoskip using Warpcast's frame validator tool with the below details:
- frame validator tool: https://warpcast.com/~/developers/frames
- algoskip deployment url (initial frame): https://algoskip.vercel.app/frame/home
- Go to the frame validator tool using the link above
- Copy and paste the deployment url above for the initial frame
- Click the button to the right of where you pasted the URL
- Interact with algoskip
algoskip is a Farcaster Frame implementation of a Farcaster feed. It serves Farcaster casts via filters and algorithms that the user selects, bypassing the hard-coded algorithm set by the client in which the user is viewing the frame, or injecting casts into any environment that supports Farcaster Frame embeds.
One of the most valuable aspects of decentralized protocols, such as Farcaster, is the public accessibility of data. algoskip serves to highlight the notion of composability afforded by such protocols, through accessing public data and allowing users to "skip the algorithm" via the Farcaster Frame technology.
- Composing Criterias
- Browsing Selected Casts
Users are able to compose criterias to retrieve desired casts.
This workflow involves:
- Selecting the category of casts: "my casts" or "trending"
- Applying filters and Selecting a sorting algorithm
- If "trending" selected: Also Selecting a channel to filter by
- Performing a "reveal" in which a selection of casts are retrieved by algoskip and served to the user
Users can browse the "revealed" casts via Farcaster Frame buttons.
This workflow involves:
- Navigating the selection of casts "revealed" by the criterias set by the user
- Viewing a cast with context by pressing the "goto cast" button and navigating to a _Farcaster_client, such as Warpcast
You must have your own Neynar api key to run this app. If you don't have one, please head over to https://neynar.com/ before following the below steps
- Clone the repo through GitHub: https://github.com/eucalyptus-viminalis
- Make a copy of
.env.example
file and name it.env.local
- Set
NEYNAR_API_KEY
environment variable in.env.local
- Run
pnpm install
ornpm install
at the command line to install the project's dependencies - Run
pnpm dev
ornpm dev
to run the app - Test frame routes located at
/src/api/*
using HTTP clients like Postman or deploy the app to a platform like Vercel and use the deployment URL to interact with the frame using Warpcast's frame validator tool (https://warpcast.com/~/developers/frames)
- 3070 (Warpcast Profile)