Mastodon Glitch Edition (standalone frontend)
Find a file
2023-10-12 20:24:20 +02:00
.devcontainer Update libretranslate/libretranslate Docker tag to v1.3.12 (#27214) 2023-09-29 15:34:55 +02:00
.github Merge commit '5a437edc7f22d5797e5af29d9b450a03eccec304' into glitch-soc/merge-upstream 2023-10-08 17:05:40 +02:00
.husky Use Yarn instead of NPX for pre-commit hook (#24287) 2023-03-28 06:28:57 +02:00
app Revert to old profile actions icon 2023-10-12 20:24:20 +02:00
bin Move the mastodon/*_cli files to mastodon/cli/* (#24139) 2023-05-23 16:08:26 +02:00
chart helm: cleanup helm chart, now in mastodon/chart (#21801) 2022-12-09 06:36:29 +01:00
config Merge remote-tracking branch 'upstream' into glitch 2023-10-12 20:16:41 +02:00
db Fix some settings not being properly migrated when set to false 2023-09-21 15:17:44 +02:00
dist Add suggestion for secure cyphers to nginx.conf (#26349) 2023-08-31 12:17:10 +02:00
lib Merge commit 'c676bc91e9c3aa81eb7cfbce3c5c5e80b84d3d02' into glitch-soc/merge-upstream 2023-10-08 17:21:12 +02:00
log
public Remove /deck prefix 2023-10-12 20:13:44 +02:00
spec Merge commit '27e84c069112a3d2abfad947642457cc997a261a' into glitch-soc/merge-upstream 2023-10-10 19:53:41 +02:00
streaming Merge commit '774e1189d26fffd914107a4236f6287043c988f8' into glitch-soc/merge-upstream 2023-10-09 21:12:28 +02:00
vendor
.browserslistrc Add ES6 compatibility to browserslist (#18519) 2022-05-26 20:29:28 +02:00
.buildpacks
.dockerignore
.editorconfig Enable EditorConfig trailing whitespace trimming (#23543) 2023-02-12 08:34:17 +01:00
.env.production.sample Merge branch 'main' into glitch-soc/merge-upstream 2022-12-15 20:25:25 +01:00
.env.test
.env.vagrant Add elastic search installation into Vagrantfile (#26512) 2023-08-23 15:46:14 +02:00
.eslintignore
.eslintrc.js Merge commit '774e1189d26fffd914107a4236f6287043c988f8' into glitch-soc/merge-upstream 2023-10-09 21:12:28 +02:00
.foreman
.gitattributes
.gitignore Remove Capistrano (#27295) 2023-10-06 11:33:43 +02:00
.gitmodules
.haml-lint.yml Consistently use middle dot (·) instead of bullet (•) to separate items (#25248) 2023-06-02 19:58:18 +02:00
.haml-lint_todo.yml Fix haml-lint Rubocop Rails/* cops (#26042) 2023-10-03 15:00:40 +02:00
.nanoignore
.nvmrc Update dependency node to 20.8 (#27201) 2023-09-29 09:50:15 +02:00
.prettierignore Merge commit '640421f661ee4d7e76a2aab607e7b15687940b6f' into glitch-soc/merge-upstream 2023-10-08 17:30:48 +02:00
.prettierrc.js Use Prettier for ESLint formatting TypeScript (#23631) 2023-05-09 19:02:12 +02:00
.profile Make it possible to upload audio and video to Heroku app (#24866) 2023-05-05 14:41:07 +02:00
.rspec
.rubocop.yml Move migration_helpers Rubocop ignore to config (#24236) 2023-10-03 14:58:40 +02:00
.rubocop_todo.yml Merge commit 'c676bc91e9c3aa81eb7cfbce3c5c5e80b84d3d02' into glitch-soc/merge-upstream 2023-10-08 17:21:12 +02:00
.ruby-gemset Make Mastodon use its own gemset (#17858) 2022-08-13 15:44:34 +02:00
.ruby-version Bump ruby to 3.2.2 due to ReDoS vulnerabilities (#24320) 2023-03-31 18:28:40 +02:00
.slugignore
.yarnclean Setup Husky and lint-stage for commit fixing (#23308) 2023-03-27 05:17:19 +02:00
app.json Make enable_starttls configurable by envvars (#20321) 2022-11-10 21:06:21 +01:00
Aptfile Make it possible to upload audio and video to Heroku app (#24866) 2023-05-05 14:41:07 +02:00
AUTHORS.md Update AUTHORS.md (#27018) 2023-09-21 14:42:15 +02:00
babel.config.js Update babel monorepo to v7.22.5 (#25405) 2023-06-14 09:22:54 +02:00
CHANGELOG.md Bump version to v4.2.0 (#27017) 2023-09-21 16:51:32 +02:00
CODE_OF_CONDUCT.md Update Contributor Covenant to 2.1 (#23980) 2023-04-23 23:11:50 +02:00
config.ru Autofix Rubocop remaining Layout rules (#23679) 2023-02-20 06:58:28 +01:00
CONTRIBUTING.md Fix glitch-soc Markdown linting issues (#2168) 2023-04-08 17:23:24 +02:00
crowdin-glitch.yml Fix Crowdin Github Action (#2311) 2023-07-19 08:36:25 +02:00
crowdin.yml Add a Github Action to send translations to Crowdin for each merge in main (#25869) 2023-07-18 16:56:01 +02:00
docker-compose.yml Bump version to v4.2.0 (#27017) 2023-09-21 16:51:32 +02:00
Dockerfile Update Node.js to v20.8 (#27240) 2023-10-02 13:16:02 +02:00
FEDERATION.md Update FEDERATION.md (#26819) 2023-09-06 16:28:31 +02:00
Gemfile Merge commit '640421f661ee4d7e76a2aab607e7b15687940b6f' into glitch-soc/merge-upstream 2023-10-08 17:30:48 +02:00
Gemfile.lock Update dependency sidekiq to v6.5.11 (#27345) 2023-10-10 09:52:09 +02:00
ide-helper.js
jest.config.js Merge commit 'b0780cfeeda641645ea65da257a72ec507e71647' into glitch-soc/merge-upstream 2023-06-10 15:32:29 +02:00
jsconfig.json Correct prettier calls for YML/JSON (#21832) 2022-12-03 12:05:35 +09:00
LICENSE
package.json Merge remote-tracking branch 'upstream' into glitch 2023-10-12 20:16:41 +02:00
postcss.config.js Update PostCSS dependencies (#23835) 2023-03-15 04:01:10 +01:00
priv-config
Procfile
Procfile.dev Support webpacker live-reloading on Docker (#26419) 2023-08-29 10:17:57 +02:00
Rakefile Run Rubocop on Rakefile (#23871) 2023-07-12 09:47:54 +02:00
README.md Merge patchset from akko branch 2023-10-12 20:13:42 +02:00
scalingo.json Add S3 region list reference to Scalingo config (#24152) 2023-04-26 16:46:19 +02:00
SECURITY.md Add 4.2.x to supported versions in SECURITY.md (#27317) 2023-10-07 21:12:21 +02:00
stylelint.config.js Merge branch 'main' into glitch-soc/merge-upstream 2023-04-29 10:44:56 +02:00
tsconfig.json Fix interaction modal being broken because of glitch-soc's theming system 2023-07-30 16:45:50 +02:00
Vagrantfile Add search tests (#26703) 2023-09-08 16:17:55 +02:00
yarn.lock Merge commit 'c310374a2f83a890520ace50e41c1e3d046e15e1' into glitch-soc/merge-upstream 2023-10-09 21:10:47 +02:00

Mastodon Glitch Edition (standalone frontend)

This is a very hacky fork of akkoma-masto-fe that adds standalone support (meaning your browser can OAuth against an arbitrary instance). It's currently tested to "work" (login doesn't break, basic functionality works) with Iceshrimp and GoToSocial (and it obviously works with Mastodon).

To try this out, go to masto-fe.iceshrimp.dev, type in your instance domain name (for split domain setups, use the web domain) & press the button.

To set this up yourself, clone the repo into e.g. /home/user/masto-fe-standalone and run yarn && yarn build:production (you might have to use NODE_OPTIONS=--openssl-legacy-provider until we've rebased this onto upstream glitch).

Then configure nginx for a subdomain like this:

map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
}

server {
        include sites/example.com/inc/ssl.conf;
        server_name masto.example.com;

        location / {
                root /home/user/masto-fe-standalone/public/;
                index index.html;
                try_files $uri /index.html;
        }
}

And open https://masto.example.com in your browser, type in your instance domain, press the button & follow the OAuth flow.

Should anything break, open https://masto.example.com/logout.html or clear local storage manually.