An alternative web client for Mastodon, focused on speed and simplicity.
 
 
 
Go to file
Nolan Lawson e34a1054a2 fix tests 2018-03-31 22:08:24 -07:00
assets
bin
fixtures
original-assets
routes
scss
templates
tests
.gitignore
CONTRIBUTING.md
LICENSE
README.md
package-lock.json
package.json
server.js
webpack.client.config.js
webpack.server.config.js

README.md

Pinafore

An alternative web client for Mastodon.

Goals and non-goals

This section lays out some high-level goals for Pinafore, as well as the goals it doesn't intend to tackle.

Goals

  • Support the most common use cases
  • Fast even on low-end phones
  • Works offline in read-only mode
  • Progressive Web App features
  • Multi-instance support
  • Support latest versions of Chrome, Edge, Firefox, and Safari
  • a11y (keyboard navigation, screen readers)

Possible future goals

  • Works as an alternative frontend self-hosted by instances
  • Ship in the Android/iOS app stores as a Cordova app
  • Support Pleroma/non-Mastodon backends
  • i18n
  • Offline search
  • Full emoji keyboard

Non-goals

  • Supporting old browsers, proxy browsers, or text-based browsers
  • React Native / NativeScript / hybrid-native version
  • Full functionality with JavaScript disabled
  • Emoji support beyond the built-in system emoji
  • Multi-column support
  • Keyboard shortcuts
  • Admin/moderation panel
  • Works offline in read-write mode

Building and contributing

See CONTRIBUTING.md.