1
0

Mirror of mastodon

Hinaloe 2e1b5edfea improved appearance of notification filter on safari (#9564) 5 жил өмнө
.circleci 26fe37c414 Update i18n-tasks and change CircleCI command (#9104) 5 жил өмнө
.github 85334d1362 Fix feature request issue template 5 жил өмнө
app 2e1b5edfea improved appearance of notification filter on safari (#9564) 5 жил өмнө
bin 0ddbccf7e6 Upgrade Babel to version 7.0.0 (#5925) 5 жил өмнө
config 087e118971 Remove "most popular" tab from profile directory, add responsive design (#9539) 5 жил өмнө
db 7d00e4edbd Make custom emoji domains case insensitive #9351 (#9474) 5 жил өмнө
dist 6465972caf Add nginx and systemd templates (#8770) 5 жил өмнө
lib 857e8eb312 Fix tootctl accounts rotate not updating public keys (#9556) 5 жил өмнө
log 9c4856bdb1 Initial commit 8 жил өмнө
nanobox 1f7311b14b Update Nginx config for Nanobox apps (#9310) 5 жил өмнө
public 17b928502a update twemojie to v2 (#7911) 5 жил өмнө
spec dd85700a3e Add spec for AccountableConcern#log_action (#9559) 5 жил өмнө
streaming 8d70d3de38 Fix crash when using UNIX socket (#9036) 5 жил өмнө
vendor 9c4856bdb1 Initial commit 8 жил өмнө
.buildpacks ad94e1d50a Add ffmpeg buildpack for scalingo (#8500) 5 жил өмнө
.codeclimate.yml 1637d24af4 fix RuboCop error (#7442) 6 жил өмнө
.dockerignore 995f8b389a Add .bundle to .dockerignore (#7895) 5 жил өмнө
.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 3672a799d4 Dev Tooling fixes (eslint/editorconfig) (#1398) 7 жил өмнө
.eslintrc.yml bfa12239e8 Update ESLint for Code Climate (#7696) 6 жил өмнө
.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 жил өмнө
.postcssrc.yml eeb5923e89 Add object-fit polyfill for Edge (#4182) 6 жил өмнө
.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 e5762875a4 Use Ruby ==2.5.2== 2.5.3 (#9003) 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 3fd808ab26 Update AUTHORS.md (#9141) 5 жил өмнө
Aptfile 675f4705c7 Adjust Aptfile for Heroku-18 stack (#8588) 5 жил өмнө
CHANGELOG.md 2df5ef18ae Bump version to 2.6.5 (#9413) 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 5f0d3e8bad Dockerfile: Nodejs 8.12 -> 8.14 (#9532) 5 жил өмнө
Gemfile 071eb0e202 Bump nokogiri from 1.8.5 to 1.9.1 (#9557) 5 жил өмнө
Gemfile.lock 071eb0e202 Bump nokogiri from 1.8.5 to 1.9.1 (#9557) 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 8971bb8cf2 update vagrant configs (#8706) 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 969a10a5d1 Persist volumes by default in docker-compose (#9055) 5 жил өмнө
jest.config.js 402da46ff6 Enable coverage for Jest (#5442) 6 жил өмнө
package.json 3948b6fa52 Remove npm-run-all dependency (#9401) 5 жил өмнө
priv-config 905bd24788 TOR federation (#7875) 5 жил өмнө
scalingo.json ad94e1d50a Add ffmpeg buildpack for scalingo (#8500) 5 жил өмнө
yarn.lock 3948b6fa52 Remove npm-run-all dependency (#9401) 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/.