Originally, my goal with Pinafore was to build what I thought was the "ideal" Mastodon UI from a technical perspective. Fast, accessible, offline-first, single-column, true virtual list, etc. Since then, the Mastodon frontend has caught up in a lot of ways (e.g. single column), so these things are less of a competitive advantage.
I also saw it as a way to push the limits of what the web could do. However, I've become a bit chastened and disillusioned about this. For instance:
- Pinafore doesn't have nice animated transitions like native apps do. The web still sucks at this.
- Offline support is almost impossibly hard given Mastodon's API. The main benefit of IDB right now is low memory usage.
- PWAs haven't come far enough. Pinafore isn't listed in app stores, so it "doesn't exist" for most users.