1
0

Mirror of mastodon

dependabot[bot] b7ace49a73 Bump webpush from 0.3.5 to 0.3.6 (#9783) 5 жил өмнө
.circleci eb3b9e22bd Fix CircleCI (#9695) 5 жил өмнө
.github 85334d1362 Fix feature request issue template 5 жил өмнө
app 70801b850c Postpone scroll-to-detailed status after react components are loaded (#9773) 5 жил өмнө
bin 0ddbccf7e6 Upgrade Babel to version 7.0.0 (#5925) 5 жил өмнө
config af74491bc8 i18n: Update Polish translation (#9674) 5 жил өмнө
db 0a4caa89c3 Fix regression in custom emoji migration (#9742) 5 жил өмнө
dist 6465972caf Add nginx and systemd templates (#8770) 5 жил өмнө
lib 15aed1ee6c Bump version to 2.7.0rc1 (#9718) 5 жил өмнө
log 9c4856bdb1 Initial commit 8 жил өмнө
nanobox 1f7311b14b Update Nginx config for Nanobox apps (#9310) 5 жил өмнө
public 17b928502a update twemojie to v2 (#7911) 6 жил өмнө
spec 09c3c96607 Add specs for Admin::AccountAction (#9767) 5 жил өмнө
streaming 8d70d3de38 Fix crash when using UNIX socket (#9036) 5 жил өмнө
vendor d5bdfaf0bb Increase files checked by ESLint (#9705) 5 жил өмнө
.buildpacks ad94e1d50a Add ffmpeg buildpack for scalingo (#8500) 5 жил өмнө
.codeclimate.yml dc84899fff Upgrade ESLint to v5.x (#9694) 5 жил өмнө
.dockerignore 995f8b389a Add .bundle to .dockerignore (#7895) 6 жил өмнө
.editorconfig 3bdcf5d8f0 Add final newline to locale files (#2890) 7 жил өмнө
.env.nanobox 2bba6e582d Rename S3_CLOUDFRONT_HOST to S3_ALIAS_HOST. (#8423) 5 жил өмнө
.env.production.sample 2bba6e582d Rename S3_CLOUDFRONT_HOST to S3_ALIAS_HOST. (#8423) 5 жил өмнө
.env.test d5bfba3262 Do not test PAM authentication by default (#9027) 5 жил өмнө
.env.vagrant 8971bb8cf2 update vagrant configs (#8706) 5 жил өмнө
.eslintignore d5bdfaf0bb Increase files checked by ESLint (#9705) 5 жил өмнө
.eslintrc.js d5bdfaf0bb Increase files checked by ESLint (#9705) 5 жил өмнө
.foreman f5bf5ebb82 Replace sprockets/browserify with Webpack (#2617) 7 жил өмнө
.gitattributes 7aeb9168b0 Add .gitattributes file to avoid unwanted CRLF (#3954) 7 жил өмнө
.gitignore b83ce18b30 Ignore elasticsearch directory (#7070) 6 жил өмнө
.haml-lint.yml 48594b18e6 Added haml-lint and fix warnings (#2773) 7 жил өмнө
.nanoignore aa803153e2 Remove Storybook (#4397) 6 жил өмнө
.nvmrc dc62195a06 Upgrade Node.js to v8.x on nvmrc (#8023) 5 жил өмнө
.profile f5c3d20e9c Add ffmpeg and dependent packages as well as LD_LIBRARY_PATHs (#3276) 7 жил өмнө
.rspec 71fe24096c Adding a Mention model, test stubs 8 жил өмнө
.rubocop.yml 6a3f9b7e53 Move more tasks to tootctl (#8675) 5 жил өмнө
.ruby-version 5339554076 Upgrade default Ruby version to 2.6.0 (#9688) 5 жил өмнө
.scss-lint.yml d63c291f86 Enable CodeClimate SCSS Lint checks (#2886) 7 жил өмнө
.slugignore aa803153e2 Remove Storybook (#4397) 6 жил өмнө
.yarnclean 1e1d788757 Reduce container size with clean yarn (#3506) 6 жил өмнө
AUTHORS.md bc3a6dd597 Update AUTHORS (#9764) 5 жил өмнө
Aptfile 675f4705c7 Adjust Aptfile for Heroku-18 stack (#8588) 5 жил өмнө
CHANGELOG.md 6686d2b7a7 Update changelog for 2.7.0rc1 (#9763) 5 жил өмнө
CODE_OF_CONDUCT.md 92aaa55f06 Add code of conduct from GitHub generator (#5674) 6 жил өмнө
CONTRIBUTING.md 890968603b Update CONTRIBUTING.md (#9014) 5 жил өмнө
Capfile 24a5d13d60 remove capistrano/faster_assets from Capfile (#2737) 7 жил өмнө
Dockerfile ea03faa167 Installing libxml2 and libxslt on Docker (#9680) 5 жил өмнө
Gemfile b418ef5ba8 Bump nokogiri from 1.9.1 to 1.10.0 (#9757) 5 жил өмнө
Gemfile.lock b7ace49a73 Bump webpush from 0.3.5 to 0.3.6 (#9783) 5 жил өмнө
LICENSE d709151781 Fix #49 - License changed from GPL-2.0 to AGPL-3.0 7 жил өмнө
Procfile 81584779cb More robust PuSH subscription refreshes (#2799) 7 жил өмнө
Procfile.dev 641abe2db7 Fix Procfile on OS X (#6748) 6 жил өмнө
README.md 3abab56650 Improve README (#9012) 5 жил өмнө
Rakefile 9c4856bdb1 Initial commit 8 жил өмнө
Vagrantfile 9ba87d1f8c Install both rvm gpg keys in vagrant (#9670) 5 жил өмнө
app.json e05606c8d0 Change logo URL for Heroku and Scalingo (#4476) 6 жил өмнө
babel.config.js 0ddbccf7e6 Upgrade Babel to version 7.0.0 (#5925) 5 жил өмнө
boxfile.yml 3886bfb5eb [Nanobox] Enable ElasticSearch support by default (#6977) 6 жил өмнө
config.ru fdc17bea58 Fix rubocop issues, introduce usage of frozen literal to improve performance 7 жил өмнө
docker-compose.yml 90398b9d00 Remove uneeded command and switch to images for TOR (#9438) 5 жил өмнө
jest.config.js 402da46ff6 Enable coverage for Jest (#5442) 6 жил өмнө
package.json 5104b61b6b Downgrade react-redux-loading-bar to 4.0.8 to fix media modal (#9771) 5 жил өмнө
postcss.config.js d5bdfaf0bb Increase files checked by ESLint (#9705) 5 жил өмнө
priv-config 905bd24788 TOR federation (#7875) 6 жил өмнө
scalingo.json ad94e1d50a Add ffmpeg buildpack for scalingo (#8500) 5 жил өмнө
yarn.lock 5104b61b6b Downgrade react-redux-loading-bar to 4.0.8 to fix media modal (#9771) 5 жил өмнө

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

IRC channel: #mastodon on irc.freenode.net

License

Copyright (C) 2016-2018 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/.