Cybre pinafore fork
Go to file
Nolan Lawson fa08739fc4
tests: remove .find()s from testcafe in utils.js (#375)
2018-06-08 21:54:11 -07:00
assets add manifest description (#262) 2018-05-03 21:24:18 -07:00
bin tests: only check out mastodon master branch (#377) 2018-06-08 21:53:59 -07:00
docs Add CSP (#119) 2018-04-14 15:50:16 -07:00
fixtures travis: use special pinafore user for postgres 2018-04-10 18:39:56 -07:00
original-assets add windows icons, optimize icons 2018-03-22 20:43:16 -07:00
routes tests: quicker login, tweak test setup (#372) 2018-06-08 09:00:20 -07:00
scss fix container focus rendering issue on Edge (#256) 2018-05-02 20:35:05 -07:00
templates switch from copy icon to link icon (#343) 2018-05-26 17:23:27 -07:00
tests tests: remove .find()s from testcafe in utils.js (#375) 2018-06-08 21:54:11 -07:00
.gitignore Add CSP (#119) 2018-04-14 15:50:16 -07:00
.travis.yml tests: use `npm ci || npm i` in travis (#373) 2018-06-08 09:27:00 -07:00
CONTRIBUTING.md update to mastodon 2.4.0 in travis (#371) 2018-06-07 15:26:47 -07:00
Dockerfile Added Dockerfile (#313) 2018-05-24 19:59:48 -07:00
LICENSE
README.md Fix Mastodon link (#364) 2018-06-03 13:36:33 -07:00
inline-script.js fix themes (#199) 2018-04-21 00:33:42 -07:00
package-lock.json Update testcafe to the latest version 🚀 (#370) 2018-06-07 15:26:21 -07:00
package.json update to mastodon 2.4.0 in travis (#371) 2018-06-07 15:26:47 -07:00
server.js Added Dockerfile (#313) 2018-05-24 19:59:48 -07:00
webpack.client.config.js isolate autosuggestion state (#273) 2018-05-06 16:25:17 -07:00
webpack.server.config.js

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.

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

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.

Pinafore requires Node.js v8+.

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.