Pinafore’s development branch, with some opinionated themes
Go to file
Nolan Lawson 7342ff1bf2 unify usage of autoplaying video 2018-03-31 10:45:11 -07:00
assets add windows icons, optimize icons 2018-03-22 20:43:16 -07:00
bin replace × with svg x icon 2018-03-28 08:56:40 -07:00
fixtures implement requesting to follow someone 2018-03-14 22:32:58 -07:00
original-assets add windows icons, optimize icons 2018-03-22 20:43:16 -07:00
routes unify usage of autoplaying video 2018-03-31 10:45:11 -07:00
scss better define loading spinner 2018-03-30 17:25:22 -07:00
templates better define loading spinner 2018-03-30 17:25:22 -07:00
tests fix post privacy for replies 2018-03-30 10:04:35 -07:00
.gitignore add favorite/unfavorite feature 2018-02-24 14:49:28 -08:00
CONTRIBUTING.md add CONTRIBUTING.md 2018-03-30 17:55:55 -07:00
LICENSE add footer and license 2018-03-07 09:25:07 -08:00
README.md add CONTRIBUTING.md 2018-03-30 17:55:55 -07:00
package-lock.json clean up dependencies, add deploy script 2018-03-28 18:46:46 -07:00
package.json deploy script cleans up old deployments 2018-03-28 19:07:20 -07:00
server.js fix service worker caching issues hopefully 2018-03-25 21:31:40 -07:00
webpack.client.config.js tweak webpack config to make it faster and more correct 2018-03-24 18:17:55 -07:00
webpack.server.config.js use standard 2018-02-08 22:29:29 -08:00

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.