Mirror of mastodon

Eugen Rochko 8b69a66380 Add "why do you want to join" field to invite requests (#10524) 5 năm trước cách đây
.circleci eb3b9e22bd Fix CircleCI (#9695) 5 năm trước cách đây
.github 85334d1362 Fix feature request issue template 6 năm trước cách đây
app 8b69a66380 Add "why do you want to join" field to invite requests (#10524) 5 năm trước cách đây
bin 8347479f5d Bump webpacker from 3.5.5 to 4.0.2 (#10277) 5 năm trước cách đây
config 8b69a66380 Add "why do you want to join" field to invite requests (#10524) 5 năm trước cách đây
db 8b69a66380 Add "why do you want to join" field to invite requests (#10524) 5 năm trước cách đây
dist b7379da6cc Cache error 410 responses in recommended nginx configuration (#10425) 5 năm trước cách đây
lib c03f926cf3 Bump version to 2.8.0rc2 (#10501) 5 năm trước cách đây
log 9c4856bdb1 Initial commit 8 năm trước cách đây
nanobox 1f7311b14b Update Nginx config for Nanobox apps (#9310) 6 năm trước cách đây
public 80388a3ffe Change error graphic to hover-to-play (#10055) 5 năm trước cách đây
spec 8b69a66380 Add "why do you want to join" field to invite requests (#10524) 5 năm trước cách đây
streaming 13a7f05030 Fix streaming API always attempting to use SSL with Postgres (#10231) 5 năm trước cách đây
vendor d5bdfaf0bb Increase files checked by ESLint (#9705) 5 năm trước cách đây
.buildpacks ad94e1d50a Add ffmpeg buildpack for scalingo (#8500) 6 năm trước cách đây
.codeclimate.yml dc84899fff Upgrade ESLint to v5.x (#9694) 5 năm trước cách đây
.dockerignore 995f8b389a Add .bundle to .dockerignore (#7895) 6 năm trước cách đây
.editorconfig 3bdcf5d8f0 Add final newline to locale files (#2890) 7 năm trước cách đây
.env.nanobox 2bba6e582d Rename S3_CLOUDFRONT_HOST to S3_ALIAS_HOST. (#8423) 6 năm trước cách đây
.env.production.sample 2bba6e582d Rename S3_CLOUDFRONT_HOST to S3_ALIAS_HOST. (#8423) 6 năm trước cách đây
.env.test d5bfba3262 Do not test PAM authentication by default (#9027) 6 năm trước cách đây
.env.vagrant 8971bb8cf2 update vagrant configs (#8706) 6 năm trước cách đây
.eslintignore d5bdfaf0bb Increase files checked by ESLint (#9705) 5 năm trước cách đây
.eslintrc.js 1f95190202 Refactor icons in web UI to use Icon component (#9951) 5 năm trước cách đây
.foreman f5bf5ebb82 Replace sprockets/browserify with Webpack (#2617) 7 năm trước cách đây
.gitattributes 7aeb9168b0 Add .gitattributes file to avoid unwanted CRLF (#3954) 7 năm trước cách đây
.gitignore b83ce18b30 Ignore elasticsearch directory (#7070) 6 năm trước cách đây
.haml-lint.yml 48594b18e6 Added haml-lint and fix warnings (#2773) 7 năm trước cách đây
.nanoignore aa803153e2 Remove Storybook (#4397) 7 năm trước cách đây
.nvmrc dc62195a06 Upgrade Node.js to v8.x on nvmrc (#8023) 6 năm trước cách đây
.profile f5c3d20e9c Add ffmpeg and dependent packages as well as LD_LIBRARY_PATHs (#3276) 7 năm trước cách đây
.rspec 71fe24096c Adding a Mention model, test stubs 8 năm trước cách đây
.rubocop.yml 026dd75208 Add `tootctl self-destruct` (#10367) 5 năm trước cách đây
.ruby-version aa6a4b7b8a Upgrade Ruby to 2.6.1 (#9956) 5 năm trước cách đây
.scss-lint.yml d63c291f86 Enable CodeClimate SCSS Lint checks (#2886) 7 năm trước cách đây
.slugignore aa803153e2 Remove Storybook (#4397) 7 năm trước cách đây
.yarnclean 1e1d788757 Reduce container size with clean yarn (#3506) 7 năm trước cách đây
AUTHORS.md ac650d7a13 Bump version to 2.8.0rc1 (#10340) 5 năm trước cách đây
Aptfile 675f4705c7 Adjust Aptfile for Heroku-18 stack (#8588) 6 năm trước cách đây
CHANGELOG.md c03f926cf3 Bump version to 2.8.0rc2 (#10501) 5 năm trước cách đây
CODE_OF_CONDUCT.md 92aaa55f06 Add code of conduct from GitHub generator (#5674) 7 năm trước cách đây
CONTRIBUTING.md d4300c3b98 Add note that contributors may request reimbursement through OpenCollective (#9933) 5 năm trước cách đây
Capfile 24a5d13d60 remove capistrano/faster_assets from Capfile (#2737) 7 năm trước cách đây
Dockerfile d36fcb54c4 Re-organize Dockerfile to improve incremental builds. (#10212) 5 năm trước cách đây
Gemfile fb8557e652 Bump rubocop from 0.66.0 to 0.67.1 (#10475) 5 năm trước cách đây
Gemfile.lock 0f3719f16f Bump hamlit-rails from 0.2.2 to 0.2.3 (#10522) 5 năm trước cách đây
LICENSE d709151781 Fix #49 - License changed from GPL-2.0 to AGPL-3.0 8 năm trước cách đây
Procfile 81584779cb More robust PuSH subscription refreshes (#2799) 7 năm trước cách đây
Procfile.dev 641abe2db7 Fix Procfile on OS X (#6748) 6 năm trước cách đây
README.md 7e81bca500 Bumps copyright year in README.md to 2019 (#9939) 5 năm trước cách đây
Rakefile 9c4856bdb1 Initial commit 8 năm trước cách đây
Vagrantfile b6bc98c480 Add clearer error when/if gpg fails to install (#10228) 5 năm trước cách đây
app.json e05606c8d0 Change logo URL for Heroku and Scalingo (#4476) 7 năm trước cách đây
babel.config.js 0ddbccf7e6 Upgrade Babel to version 7.0.0 (#5925) 6 năm trước cách đây
boxfile.yml 3886bfb5eb [Nanobox] Enable ElasticSearch support by default (#6977) 6 năm trước cách đây
config.ru fdc17bea58 Fix rubocop issues, introduce usage of frozen literal to improve performance 8 năm trước cách đây
docker-compose.yml 90398b9d00 Remove uneeded command and switch to images for TOR (#9438) 5 năm trước cách đây
package.json 8fb69f1366 Fix emoji-mart crashing web UI on search by reverting the upgrade to 2.10.0 (#10413) 5 năm trước cách đây
postcss.config.js d5bdfaf0bb Increase files checked by ESLint (#9705) 5 năm trước cách đây
priv-config 905bd24788 TOR federation (#7875) 6 năm trước cách đây
scalingo.json ad94e1d50a Add ffmpeg buildpack for scalingo (#8500) 6 năm trước cách đây
yarn.lock 8fb69f1366 Fix emoji-mart crashing web UI on search by reverting the upgrade to 2.10.0 (#10413) 5 năm trước cách đây

README.md

Mastodon

GitHub release Build Status Code Climate Translation status Docker Pulls

Mastodon is a free, open-source social network server based on ActivityPub. Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. All servers of Mastodon are interoperable as a federated network, i.e. users on one server can seamlessly communicate with users from another one. This includes non-Mastodon software that also implements ActivityPub!

Click below to learn more in a video:

Screenshot

Navigation

Features

No vendor lock-in: Fully interoperable with any conforming platform

It doesn't have to be Mastodon, whatever implements ActivityPub is part of the social network! Learn more

Real-time, chronological timeline updates

See the updates of people you're following appear in real-time in the UI via WebSockets. There's a firehose view as well!

Media attachments like images and short videos

Upload and view images and WebM/MP4 videos attached to the updates. Videos with no audio track are treated like GIFs; normal videos are looped - like vines!

Safety and moderation tools

Private posts, locked accounts, phrase filtering, muting, blocking and all sorts of other features, along with a reporting and moderation system. Learn more

OAuth2 and a straightforward REST API

Mastodon acts as an OAuth2 provider so 3rd party apps can use the REST and Streaming APIs, resulting in a rich app ecosystem with a lot of choice!

Deployment

Tech stack:

  • Ruby on Rails powers the REST API and other web pages
  • React.js and Redux are used for the dynamic parts of the interface
  • Node.js powers the streaming API

Requirements:

  • PostgreSQL 9.5+
  • Redis
  • Ruby 2.4+
  • Node.js 8+

The repository includes deployment configurations for Docker and docker-compose, but also a few specific platforms like Heroku, Scalingo, and Nanobox. The stand-alone installation guide is available in the documentation.

A Vagrant configuration is included for development purposes.

Contributing

Mastodon is free, open source software licensed under AGPLv3.

You can open issues for bugs you've found or features you think are missing. You can also submit pull requests to this repository, or submit translations using Weblate. To get started, take a look at CONTRIBUTING.md. If your contributions are accepted into Mastodon, you can request to be paid through our OpenCollective.

IRC channel: #mastodon on irc.freenode.net

License

Copyright (C) 2016-2019 Eugen Rochko & other Mastodon contributors (see AUTHORS.md)

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.