No description
Find a file
2026-04-05 09:41:13 -04:00
.woodpecker [chore] Update to yarn 4 (#90) 2025-10-09 16:13:26 +02:00
app/javascript [feature] Add language selector to local settings 2026-04-05 09:41:13 -04:00
config Rename .scss → .css and remove sass dependency (Phase 9-10) 2026-03-26 19:01:21 -04:00
public [feature] Login page improvements and i18n 2026-04-05 09:41:09 -04:00
.browserslistrc Add ES6 compatibility to browserslist (#18519) 2022-05-26 20:29:28 +02:00
.dockerignore [chore] Readme, docker build 2024-12-19 19:00:29 +01:00
.editorconfig [bugfix] correctly format editorconfig (#78) 2025-10-05 12:00:31 +02:00
.gitignore [chore] Add .gstack/ to gitignore 2026-04-05 09:40:57 -04:00
.prettierignore Merge commit '640421f661ee4d7e76a2aab607e7b15687940b6f' into glitch-soc/merge-upstream 2023-10-08 17:30:48 +02:00
.prettierrc.js [build] upgrade eslint to 9.37.0 (#88) 2025-10-12 13:42:02 +02:00
.yarnclean Setup Husky and lint-stage for commit fixing (#23308) 2023-03-27 05:17:19 +02:00
.yarnrc.yml [chore] Update to yarn 4 (#90) 2025-10-09 16:13:26 +02:00
app.json Make enable_starttls configurable by envvars (#20321) 2022-11-10 21:06:21 +01:00
AUTHORS.md [docs] update AUTHORS.md (#89) 2025-10-09 15:02:45 +02:00
babel.config.js [build] upgrade eslint to 9.37.0 (#88) 2025-10-12 13:42:02 +02:00
CHANGELOG.md [docs] update changelog (#87) 2025-10-09 11:59:01 +02:00
CONTRIBUTING.md [chore] Update to yarn 4 (#90) 2025-10-09 16:13:26 +02:00
Dockerfile [build] upgrade eslint to 9.37.0 (#88) 2025-10-12 13:42:02 +02:00
eslint.config.js [build] upgrade eslint to 9.37.0 (#88) 2025-10-12 13:42:02 +02:00
jest.config.js [build] upgrade eslint to 9.37.0 (#88) 2025-10-12 13:42:02 +02:00
jsconfig.json Correct prettier calls for YML/JSON (#21832) 2022-12-03 12:05:35 +09:00
LICENSE Fix #49 - License changed from GPL-2.0 to AGPL-3.0 2016-09-21 23:04:34 +02:00
nginx.conf weeeeeeeee 2024-12-15 17:19:57 +01:00
package.json [chore] Update dependencies 2026-03-31 23:36:12 -04:00
postcss.config.js [chore] Update dependencies 2026-03-31 23:36:12 -04:00
README.md [docs] Mention correct port (80 not 3000) (#58) 2025-06-07 15:00:01 +02:00
stylelint.config.js Rename .scss → .css and remove sass dependency (Phase 9-10) 2026-03-26 19:01:21 -04:00
tsconfig.json Fix interaction modal being broken because of glitch-soc's theming system 2023-07-30 16:45:50 +02:00
yarn.lock [chore] Update dependencies 2026-03-31 23:36:12 -04:00

Masto-FE (🦥 flavour)

This is a fork of Iceshrimp's Masto-FE Standalone repository, which is itself a fork of Mastodon Glitch Edition, which in turn forks Mastodon. Phew!

The goal of this repository is to make it possible to smoothly and intuitively use the Mastodon frontend with a GoToSocial instance as the backend.

This mostly means making changes to the frontend to allow it to work with GoToSocial-specific features, making it slightly less Mastodon-y by changing some of the branding, wording, iconography, etc, and fixing other small issues.

There's a version running here that you can try:

https://masto-fe.superseriousbusiness.org

The application doesn't gather or store any information that you give it, including access tokens or passwords, everything just happens in your browser's local storage.

Building

Not Docker

You need Node and Yarn installed for this. To avoid fuckery, Node Version Manager is highly recommended: https://github.com/nvm-sh/nvm.

Once you've installed Node + Yarn, you can build the whole thingy by running:

yarn && yarn build:production

Docker (don't need to have Node or Yarn installed)

You can build a docker container for the whole thingy by running (for example):

docker build -t superseriousbusiness/masto-fe-standalone:0.1.0 .

Deploying

Not Docker

Serve all the stuff in public behind an nginx or whatever you want! See the included nginx.conf for one example of how to do this, it's not too bad.

Docker (definitely the easiest way)

The Docker container is based on Nginx, and serves over port 80. Just deploy it and listen on that port, preferably with a reverse proxy at some point (Traefik? Caddy? Another Nginx perhaps?) handling https.

Testing locally, linting, etc

See CONTRIBUTING.md!