Abstract
Herocast is an open source, desktop-first farcaster client inspired by Superhuman. It’s designed for power users and communities and has built-in support for Keyboard shortcuts. Nounspace has forked Herocast as a starting point and will be adapting it to suit Nounspace’s needs while avoiding merge conflicts to make it easy to pull in ongoing improvements from Herocast.
Feature Requirements
As a user, I want to be able to utilize all of the core functionality of Herocast. As Nounspace builders, we want to adapt Herocast’s existing functionality and design to fulfill Nounspace’s needs for MVP.
- If a feature that Nounspace needs for MVP has already been built by Herocast, Nounspace will utilize the existing code written by Herocast.
- Nounspace will restyle any Herocast functionality to match our style and branding
- The following features from Herocast will be implemented in Nounspace.
- Nounspace account creation
- Fidgets will require Nounspace accounts. It will be possible to sign in with only a Farcaster account to see core Farcaster functionality, but as soon as a user wants to customize Themes or add Fidgets, they need to create a Nounspace account. Enable users to sign in to see core Farcaster experience, then CTAs to Customize Theme and Add Fidgets that route to Nounspace sign up/in.
- Farcaster account creation
- Farcaster account import
- Including the ability to connect multiple Farcaster accounts to a single Herocast account
- Feed
- Cast
- Search
- Should this be a fidget or part of the Nav? Can still have functionality packaged as a Fidget but be bundled into other Fidgets or into the Nav.
- For MLP, we can we can have a full ‘farcaster’ fidget that includes a lot of core Farcaster functionality, and post MLP we can break the Farcaster functionality into individual fidgets
- Channels
- Notifications
- Settings
- Hats protocol functionality will be moved from Top-level nav into Settings
- Herocast is restyled to look like Nounspace
- Herocast logo is replaced with Nounspace logo
- Nav menu labels are added for desktop screens at a large enough size (nav should never take over more than 1/5 of the screen size)