Ei kuvausta

Shubhendra Singh Chauhan fc145de238 Update .deepsource.toml (#15753) 3 vuotta sitten
.circleci f2d977914e Set bundle config in local file, and set path (#14351) 3 vuotta sitten
.github 8eb97e8ca2 Apply label automatically when issue creation from template (#15154) 3 vuotta sitten
app e31ed27485 Add `GET /api/v1/accounts/lookup` REST API (#15740) 3 vuotta sitten
bin 8630afb468 fix: make Procfile compatible with herokuish (#12685) 3 vuotta sitten
chart fca4fd1daa helm: add support for S3 storage (#15748) 3 vuotta sitten
config ab9c2ed98d Delete pagination.rb (#15754) 3 vuotta sitten
db 052249588b Fix old migration script not being able to run if it fails midway (#15361) 3 vuotta sitten
dist 38bc4b9562 Set X-Forwarded-Proto to request scheme (#15310) (#15498) 3 vuotta sitten
lib 3f8523130d use host instead of headers to make Rack happy (#15741) 3 vuotta sitten
log 9c4856bdb1 Initial commit 8 vuotta sitten
nanobox 54192a9b6f Resync Nanobox files with the 2.9.0 release (#11083) 5 vuotta sitten
public 9342705e6b Add app shortcuts (#15234) 3 vuotta sitten
spec be3b9f8151 Fix URI of repeat follow requests not being recorded (#15662) 3 vuotta sitten
streaming a2da02626e Fixed ESLint error (#15214) 3 vuotta sitten
vendor d5bdfaf0bb Increase files checked by ESLint (#9705) 5 vuotta sitten
.buildpacks 0ab97107c7 Remove nodejs buildpack from buildpacks (#14364) 3 vuotta sitten
.codeclimate.yml 3fcc6b9aff Bump rubocop from 1.8.1 to 1.9.1 (#15677) 3 vuotta sitten
.deepsource.toml fc145de238 Update .deepsource.toml (#15753) 3 vuotta sitten
.dockerignore 995f8b389a Add .bundle to .dockerignore (#7895) 6 vuotta sitten
.editorconfig 3bdcf5d8f0 Add final newline to locale files (#2890) 7 vuotta sitten
.env.nanobox 44f88a334b Fix sample SAML_ACS_URL, SAML_ISSUER (#12669) 4 vuotta sitten
.env.production.sample 58204175cc Fix the wrong full documentation link (#14293) 3 vuotta sitten
.env.test 5605b828e5 Bump webpacker from 4.0.7 to 4.2.0 (#12416) 4 vuotta sitten
.env.vagrant 728148c2e5 Add a default DB_HOST to .env.vagrant for enable the streaming (#14030) 4 vuotta sitten
.eslintignore d5bdfaf0bb Increase files checked by ESLint (#9705) 5 vuotta sitten
.eslintrc.js bb9d4e2776 Enable promise/catch-or-return allowFinally (#14289) 3 vuotta sitten
.foreman f5bf5ebb82 Replace sprockets/browserify with Webpack (#2617) 7 vuotta sitten
.gitattributes 7aeb9168b0 Add .gitattributes file to avoid unwanted CRLF (#3954) 7 vuotta sitten
.gitignore 9c273c2a59 helm: standardize yaml configuration (#15728) 3 vuotta sitten
.haml-lint.yml 48594b18e6 Added haml-lint and fix warnings (#2773) 7 vuotta sitten
.nanoignore aa803153e2 Remove Storybook (#4397) 6 vuotta sitten
.nvmrc b0acead946 Upgrade .nvmrc to Node.js 12 (#12906) 4 vuotta sitten
.profile f5c3d20e9c Add ffmpeg and dependent packages as well as LD_LIBRARY_PATHs (#3276) 7 vuotta sitten
.rspec 71fe24096c Adding a Mention model, test stubs 8 vuotta sitten
.rubocop.yml efffdd3778 Fix rubocop config and warnings (#15503) 3 vuotta sitten
.ruby-version 541b9f8c1c Use Ruby 2.7.2 (#15150) 3 vuotta sitten
.sass-lint.yml c672676c03 Fix sass-lint config (#10982) 5 vuotta sitten
.slugignore aa803153e2 Remove Storybook (#4397) 6 vuotta sitten
.yarnclean 3e56f95c73 Replace from scss-lint to sass-lint (#10958) 5 vuotta sitten
AUTHORS.md 633d175146 Bump version to 3.3.0 (#15433) 3 vuotta sitten
Aptfile bc4efd5e98 Use libvpx >= 5 (#15591) 3 vuotta sitten
CHANGELOG.md 633d175146 Bump version to 3.3.0 (#15433) 3 vuotta sitten
CODE_OF_CONDUCT.md 92aaa55f06 Add code of conduct from GitHub generator (#5674) 6 vuotta sitten
CONTRIBUTING.md 4f05a43f8f Fix link to documentation repo (#15620) 3 vuotta sitten
Capfile 24a5d13d60 remove capistrano/faster_assets from Capfile (#2737) 7 vuotta sitten
Dockerfile b4281f5a51 Update to Node.js-12.20.1 (#15558) 3 vuotta sitten
Gemfile 21fb3f3684 Drop dependency on secure_headers, fix response headers (#15712) 3 vuotta sitten
Gemfile.lock 21fb3f3684 Drop dependency on secure_headers, fix response headers (#15712) 3 vuotta sitten
LICENSE d709151781 Fix #49 - License changed from GPL-2.0 to AGPL-3.0 7 vuotta sitten
Procfile 8630afb468 fix: make Procfile compatible with herokuish (#12685) 3 vuotta sitten
Procfile.dev 7cb72956a6 Set RAILS_ENV in Procfile.dev (#15502) 3 vuotta sitten
README.md 44a19fd96d Fix translation platform to Crowdin (#13443) 4 vuotta sitten
Rakefile 9c4856bdb1 Initial commit 8 vuotta sitten
SECURITY.md fa75deb231 Add Security Policy (#13946) 4 vuotta sitten
Vagrantfile eb23f98592 Fixed issue with .env.vagrant not setting RAILS_ENV variable (#15709) 3 vuotta sitten
app.json 66acf8203b Stop using heroku-buildpack-nodejs (#14341) 3 vuotta sitten
babel.config.js 9e34cf9a86 Remove unnecessary dependencies (#12533) 4 vuotta sitten
boxfile.yml a2ef002214 Fix to isolate the sidekiq process that runs the scheduler job (#15314) 3 vuotta sitten
config.ru fdc17bea58 Fix rubocop issues, introduce usage of frozen literal to improve performance 7 vuotta sitten
crowdin.yml e41527f505 Update Crowdin configuration file 4 vuotta sitten
docker-compose.yml 91055f497f Update Elasticsearch from 6.1 to 6.8 in docker-compose.yml (Fix glitch-soc#1348) (#14016) 4 vuotta sitten
ide-helper.js ee017ca533 Add JS IDE helper (#13012) 4 vuotta sitten
package.json 5aa66fccb5 Bump detect-passive-events from 2.0.2 to 2.0.3 (#15715) 3 vuotta sitten
postcss.config.js d5bdfaf0bb Increase files checked by ESLint (#9705) 5 vuotta sitten
priv-config 905bd24788 TOR federation (#7875) 6 vuotta sitten
scalingo.json 9707e64715 Remove deprecated config from Heroku and Scalingo (#11925) 4 vuotta sitten
yarn.lock 5aa66fccb5 Bump detect-passive-events from 2.0.2 to 2.0.3 (#15715) 3 vuotta sitten

README.md

Mastodon

GitHub release Build Status Code Climate Crowdin Docker Pulls

Mastodon is a free, open-source social network server based on ActivityPub where users can follow friends and discover new ones. On Mastodon, users can publish anything they want: links, pictures, text, video. All Mastodon servers are interoperable as a federated network (users on one server can seamlessly communicate with users from another one, including non-Mastodon software that 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 choices!

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 4+
  • Ruby 2.5+
  • Node.js 10.13+

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 Crowdin. 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-2020 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/.