Tidak Ada Deskripsi

Yamagishi Kazutoshi d5bdfaf0bb Increase files checked by ESLint (#9705) 5 tahun lalu
.circleci eb3b9e22bd Fix CircleCI (#9695) 5 tahun lalu
.github 85334d1362 Fix feature request issue template 5 tahun lalu
app c39c112ced Fix admin UI view of local followers (#9712) 5 tahun lalu
bin 0ddbccf7e6 Upgrade Babel to version 7.0.0 (#5925) 5 tahun lalu
config 7fc7437d05 Add CSV export for lists and domain blocks (#9677) 5 tahun lalu
db 0f938ff29c Add handler for Move activity (#9629) 5 tahun lalu
dist 6465972caf Add nginx and systemd templates (#8770) 5 tahun lalu
lib ed12619985 Add tootctl accounts follow ACCT (#9414) 5 tahun lalu
log 9c4856bdb1 Initial commit 8 tahun lalu
nanobox 1f7311b14b Update Nginx config for Nanobox apps (#9310) 5 tahun lalu
public 17b928502a update twemojie to v2 (#7911) 5 tahun lalu
spec 5efedb5d5e Add specs for UrlValidator (#9699) 5 tahun lalu
streaming 8d70d3de38 Fix crash when using UNIX socket (#9036) 5 tahun lalu
vendor d5bdfaf0bb Increase files checked by ESLint (#9705) 5 tahun lalu
.buildpacks ad94e1d50a Add ffmpeg buildpack for scalingo (#8500) 5 tahun lalu
.codeclimate.yml dc84899fff Upgrade ESLint to v5.x (#9694) 5 tahun lalu
.dockerignore 995f8b389a Add .bundle to .dockerignore (#7895) 6 tahun lalu
.editorconfig 3bdcf5d8f0 Add final newline to locale files (#2890) 7 tahun lalu
.env.nanobox 2bba6e582d Rename S3_CLOUDFRONT_HOST to S3_ALIAS_HOST. (#8423) 5 tahun lalu
.env.production.sample 2bba6e582d Rename S3_CLOUDFRONT_HOST to S3_ALIAS_HOST. (#8423) 5 tahun lalu
.env.test d5bfba3262 Do not test PAM authentication by default (#9027) 5 tahun lalu
.env.vagrant 8971bb8cf2 update vagrant configs (#8706) 5 tahun lalu
.eslintignore d5bdfaf0bb Increase files checked by ESLint (#9705) 5 tahun lalu
.eslintrc.js d5bdfaf0bb Increase files checked by ESLint (#9705) 5 tahun lalu
.foreman f5bf5ebb82 Replace sprockets/browserify with Webpack (#2617) 7 tahun lalu
.gitattributes 7aeb9168b0 Add .gitattributes file to avoid unwanted CRLF (#3954) 7 tahun lalu
.gitignore b83ce18b30 Ignore elasticsearch directory (#7070) 6 tahun lalu
.haml-lint.yml 48594b18e6 Added haml-lint and fix warnings (#2773) 7 tahun lalu
.nanoignore aa803153e2 Remove Storybook (#4397) 6 tahun lalu
.nvmrc dc62195a06 Upgrade Node.js to v8.x on nvmrc (#8023) 5 tahun lalu
.profile f5c3d20e9c Add ffmpeg and dependent packages as well as LD_LIBRARY_PATHs (#3276) 7 tahun lalu
.rspec 71fe24096c Adding a Mention model, test stubs 8 tahun lalu
.rubocop.yml 6a3f9b7e53 Move more tasks to tootctl (#8675) 5 tahun lalu
.ruby-version 5339554076 Upgrade default Ruby version to 2.6.0 (#9688) 5 tahun lalu
.scss-lint.yml d63c291f86 Enable CodeClimate SCSS Lint checks (#2886) 7 tahun lalu
.slugignore aa803153e2 Remove Storybook (#4397) 6 tahun lalu
.yarnclean 1e1d788757 Reduce container size with clean yarn (#3506) 6 tahun lalu
AUTHORS.md 3fd808ab26 Update AUTHORS.md (#9141) 5 tahun lalu
Aptfile 675f4705c7 Adjust Aptfile for Heroku-18 stack (#8588) 5 tahun lalu
CHANGELOG.md 2df5ef18ae Bump version to 2.6.5 (#9413) 5 tahun lalu
CODE_OF_CONDUCT.md 92aaa55f06 Add code of conduct from GitHub generator (#5674) 6 tahun lalu
CONTRIBUTING.md 890968603b Update CONTRIBUTING.md (#9014) 5 tahun lalu
Capfile 24a5d13d60 remove capistrano/faster_assets from Capfile (#2737) 7 tahun lalu
Dockerfile ea03faa167 Installing libxml2 and libxslt on Docker (#9680) 5 tahun lalu
Gemfile 1c23124ba4 Bump rubocop from 0.61.1 to 0.62.0 (#9702) 5 tahun lalu
Gemfile.lock 1c23124ba4 Bump rubocop from 0.61.1 to 0.62.0 (#9702) 5 tahun lalu
LICENSE d709151781 Fix #49 - License changed from GPL-2.0 to AGPL-3.0 7 tahun lalu
Procfile 81584779cb More robust PuSH subscription refreshes (#2799) 7 tahun lalu
Procfile.dev 641abe2db7 Fix Procfile on OS X (#6748) 6 tahun lalu
README.md 3abab56650 Improve README (#9012) 5 tahun lalu
Rakefile 9c4856bdb1 Initial commit 8 tahun lalu
Vagrantfile 9ba87d1f8c Install both rvm gpg keys in vagrant (#9670) 5 tahun lalu
app.json e05606c8d0 Change logo URL for Heroku and Scalingo (#4476) 6 tahun lalu
babel.config.js 0ddbccf7e6 Upgrade Babel to version 7.0.0 (#5925) 5 tahun lalu
boxfile.yml 3886bfb5eb [Nanobox] Enable ElasticSearch support by default (#6977) 6 tahun lalu
config.ru fdc17bea58 Fix rubocop issues, introduce usage of frozen literal to improve performance 7 tahun lalu
docker-compose.yml 9b475a4838 Add healthcheck commands to docker-compose.yml (#9143) 5 tahun lalu
jest.config.js 402da46ff6 Enable coverage for Jest (#5442) 6 tahun lalu
package.json d5bdfaf0bb Increase files checked by ESLint (#9705) 5 tahun lalu
postcss.config.js d5bdfaf0bb Increase files checked by ESLint (#9705) 5 tahun lalu
priv-config 905bd24788 TOR federation (#7875) 6 tahun lalu
scalingo.json ad94e1d50a Add ffmpeg buildpack for scalingo (#8500) 5 tahun lalu
yarn.lock dc84899fff Upgrade ESLint to v5.x (#9694) 5 tahun lalu

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