Cybre pinafore fork
Go to file
Nolan Lawson e3f7b3e65c
perf: slightly improve framerate of navbar indicator (#781)
this seems to help mobile firefox on android especially
2018-12-11 22:06:56 -08:00
bin perf(svgs): remove unused svg <title>s (#778) 2018-12-11 08:12:57 -08:00
docs fix: update Sapper to latest (#775) 2018-12-11 07:31:48 -08:00
fixtures chore(travis): update to mastodon v2.6.1 (#630) 2018-11-12 12:59:47 -08:00
original-static fix: update Sapper to latest (#775) 2018-12-11 07:31:48 -08:00
scss Fix the Pitch Black buttons color (#773) 2018-12-10 20:52:24 -08:00
src perf: slightly improve framerate of navbar indicator (#781) 2018-12-11 22:06:56 -08:00
static fix: update Sapper to latest (#775) 2018-12-11 07:31:48 -08:00
tests fix: fix duplicate statuses in threads (#783) 2018-12-11 22:06:50 -08:00
webpack fix: update Sapper to latest (#775) 2018-12-11 07:31:48 -08:00
.editorconfig chore(editor): add an editorconfig (#710) 2018-12-01 23:06:34 -08:00
.gitignore fix: update Sapper to latest (#775) 2018-12-11 07:31:48 -08:00
.travis.yml fix(emojos): fix emojos on Ubuntu and Chrome on Windows (#661) 2018-11-20 00:01:23 -08:00
CONTRIBUTING.md fix(emojos): fix emojos on Ubuntu and Chrome on Windows (#661) 2018-11-20 00:01:23 -08:00
Dockerfile Fixing Dockerfile (#440) 2018-08-18 21:20:33 -07:00
LICENSE add footer and license 2018-03-07 09:25:07 -08:00
README.md fix: update Sapper to latest (#775) 2018-12-11 07:31:48 -08:00
inline-script.js fix: update Sapper to latest (#775) 2018-12-11 07:31:48 -08:00
package-lock.json fix: update Sapper to latest (#775) 2018-12-11 07:31:48 -08:00
package.json fix: update Sapper to latest (#775) 2018-12-11 07:31:48 -08:00
webpack.config.js fix: update Sapper to latest (#775) 2018-12-11 07:31:48 -08:00

README.md

Pinafore Build Status Greenkeeper badge

An alternative web client for Mastodon, focused on speed and simplicity.

Pinafore is available at pinafore.social. Bleeding-edge releases are at dev.pinafore.social.

See the user guide for basic usage. See the admin guide to troubleshoot instance compatibility issues.

For updates and support, follow us at @pinafore@mastodon.technology.

Browser support

Pinafore supports the latest versions of the following browsers:

  • Chrome
  • Edge
  • Firefox
  • Safari

Compatible versions of each (Opera, Brave, Samsung, etc.) should be fine.

Goals and non-goals

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
  • Android/iOS apps (using Cordova or similar)
  • Support Pleroma/non-Mastodon backends
  • i18n
  • Offline search
  • Full emoji keyboard
  • Keyboard shortcuts

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
  • Admin/moderation panel
  • Works offline in read-write mode (would require sophisticated sync logic)

Building

Pinafore requires Node.js v8+ and npm.

To build Pinafore for production:

npm install
npm run build
PORT=4002 npm start

Docker

To build a docker image for production:

docker build .
docker run -d -p 4002:4002 [your-image]

Now Pinafore is running at localhost:4002.

Updating

To keep your version of Pinafore up to date, you can use git to check out the latest tag:

git checkout $(git tag -l | sort -Vr | head -n 1)

Exporting

You can export Pinafore as a static site. Run:

npm run export

Static files will be written to __sapper__/export. Be sure to add the CSP header printed out in the console to your server config!

Developing and testing

See CONTRIBUTING.md for how to run Pinafore in dev mode and run tests.

Changelog

For a changelog, see the GitHub releases.