Ei kuvausta

Yamagishi Kazutoshi d86dd067ce Fix auto detect language for translate service (#19244) 1 vuosi sitten
.circleci 02851848e9 Revamp post filtering system (#18058) 1 vuosi sitten
.devcontainer d86dd067ce Fix auto detect language for translate service (#19244) 1 vuosi sitten
.github af46584f82 ci: add minimum GitHub token permissions for workflows (#19138) 1 vuosi sitten
app d86dd067ce Fix auto detect language for translate service (#19244) 1 vuosi sitten
bin cbd0ee1d07 Update Mastodon to Rails 6.1 (#15910) 3 vuotta sitten
chart 1165943968 Mark job pods not to use Istio's envoy sidecar (#18415) 1 vuosi sitten
config 5c9abdeff1 Add retention policy for cached content and media (#19232) 1 vuosi sitten
db 50948b46aa Add ability to filter followed accounts' posts by language (#19095) 1 vuosi sitten
dist 48caeb9d65 Also compress SVG and ICO images in nginx (#17651) 2 vuotta sitten
lib 882e54c786 Fix Ambiguous SQL error on tootctl media refresh (#19206) 1 vuosi sitten
log 9c4856bdb1 Initial commit 8 vuotta sitten
public 81e1cc5fec Replace to `workbox-webpack-plugin` from `offline-plugin` (#18409) 1 vuosi sitten
spec 5c9abdeff1 Add retention policy for cached content and media (#19232) 1 vuosi sitten
streaming e7aa2be828 Change how hashtags are normalized (#18795) 1 vuosi sitten
vendor d5bdfaf0bb Increase files checked by ESLint (#9705) 5 vuotta sitten
.browserslistrc 702b709d9a Add ES6 compatibility to browserslist (#18519) 2 vuotta sitten
.buildpacks 0ab97107c7 Remove nodejs buildpack from buildpacks (#14364) 3 vuotta sitten
.codeclimate.yml 84266f87e7 Replace from Code Climate to Super-Linter (#18587) 2 vuotta sitten
.deepsource.toml fc145de238 Update .deepsource.toml (#15753) 3 vuotta sitten
.dockerignore 211958e8b8 Update .dockerignore/.gitignore for #16947 etc (#17099) 2 vuotta sitten
.editorconfig 3bdcf5d8f0 Add final newline to locale files (#2890) 7 vuotta sitten
.env.production.sample 25e076505e ip_cleanup_scheduler: Make IP and session retention configurable (#18757) 1 vuosi 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) 3 vuotta sitten
.eslintignore d5bdfaf0bb Increase files checked by ESLint (#9705) 5 vuotta sitten
.eslintrc.js 84266f87e7 Replace from Code Climate to Super-Linter (#18587) 2 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 211958e8b8 Update .dockerignore/.gitignore for #16947 etc (#17099) 2 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 229f5d1681 NodeJS 14 support - circleci/docker/.nvmrc (#16163) 2 vuotta sitten
.prettierignore 584d8b977b Format JSON and YAML using Prettier (#17823) 2 vuotta sitten
.prettierrc.js 584d8b977b Format JSON and YAML using Prettier (#17823) 2 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 44b2ee3485 Add customizable user roles (#18641) 1 vuosi sitten
.ruby-gemset f879cf03f0 Make Mastodon use its own gemset (#17858) 1 vuosi sitten
.ruby-version 113dd90aa3 Bump Ruby version from 3.0.3 to 3.0.4 (#18028) 1 vuosi sitten
.slugignore aa803153e2 Remove Storybook (#4397) 6 vuotta sitten
.yarnclean 3e56f95c73 Replace from scss-lint to sass-lint (#10958) 5 vuotta sitten
AUTHORS.md 4bdce2c513 Bump version to 3.5.0rc1 (#17618) 2 vuotta sitten
Aptfile 298491a816 Remove protobuf dependencies (#17539) 2 vuotta sitten
CHANGELOG.md fbcbf7898f Bump version to 3.5.3 (#18530) 2 vuotta sitten
CODE_OF_CONDUCT.md 92aaa55f06 Add code of conduct from GitHub generator (#5674) 6 vuotta sitten
CONTRIBUTING.md 5a1e072517 Change references to tootsuite/mastodon to mastodon/mastodon (#16491) 2 vuotta sitten
Capfile 24a5d13d60 remove capistrano/faster_assets from Capfile (#2737) 7 vuotta sitten
Dockerfile 0c99c6c3df Update Node to 16.17.1 (#19224) 1 vuosi sitten
FEDERATION.md 9c44cf205f Add FEDERATION.md (#17029) 2 vuotta sitten
Gemfile bec214d090 Bump httplog from 1.5.0 to 1.6.0 (#19192) 1 vuosi sitten
Gemfile.lock 1d5196918a Bump tzinfo-data from 1.2022.3 to 1.2022.4 (#19238) 1 vuosi 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 4e26fb0ea9 Drop support for Ruby v2.5 and Node.js v12 (#18323) 1 vuosi sitten
Rakefile 9c4856bdb1 Initial commit 8 vuotta sitten
SECURITY.md d8abc0018f Remove 3.3.x from supported versions in security policy (#18516) 2 vuotta sitten
Vagrantfile 298491a816 Remove protobuf dependencies (#17539) 2 vuotta sitten
app.json 584d8b977b Format JSON and YAML using Prettier (#17823) 2 vuotta sitten
babel.config.js dde0529fbc Remove dependency for @babel/plugin-proposal-class-properties (#16155) 3 vuotta sitten
config.ru fdc17bea58 Fix rubocop issues, introduce usage of frozen literal to improve performance 7 vuotta sitten
crowdin.yml 2e0d5753e3 Prevent translations from accidentally becoming completely different from source strings on Crowdin without translators noticing. (#17085) 2 vuotta sitten
docker-compose.yml 159b4edeef Update docker-compose.yml (#19063) 1 vuosi sitten
ide-helper.js ee017ca533 Add JS IDE helper (#13012) 4 vuotta sitten
jest.config.js 8c644dcbd9 Bump jest from 27.5.1 to 28.0.3 (#18280) 2 vuotta sitten
package.json 2635c8dc5c Bump react-redux from 7.2.8 to 7.2.9 (#19242) 1 vuosi sitten
postcss.config.js d5bdfaf0bb Increase files checked by ESLint (#9705) 5 vuotta sitten
priv-config 905bd24788 TOR federation (#7875) 5 vuotta sitten
scalingo.json 584d8b977b Format JSON and YAML using Prettier (#17823) 2 vuotta sitten
stylelint.config.js 84266f87e7 Replace from Code Climate to Super-Linter (#18587) 2 vuotta sitten
yarn.lock 2635c8dc5c Bump react-redux from 7.2.8 to 7.2.9 (#19242) 1 vuosi 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

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 loop continuously!

Safety and moderation tools

Mastodon includes 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. This results 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.6+
  • Node.js 14+

The repository includes deployment configurations for Docker and docker-compose as well as specific platforms like Heroku, Scalingo, and Nanobox. The standalone installation guide is available in the documentation.

A Vagrant configuration is included for development purposes. To use it, complete following steps:

  • Install Vagrant and Virtualbox
  • Install the vagrant-hostsupdater plugin: vagrant plugin install vagrant-hostsupdater
  • Run vagrant up
  • Run vagrant ssh -c "cd /vagrant && foreman start"
  • Open http://mastodon.local in your browser

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.libera.chat

License

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