Mirror of mastodon

m4sk1n f0c939c431 i18n: Update Polish translation (#5270) 7 năm trước cách đây
app 94f15338c3 i18n update Occitan (#5263) 7 năm trước cách đây
bin 901fc48aae Upgrade Webpacker to version 3.0.1 (#5122) 7 năm trước cách đây
config f0c939c431 i18n: Update Polish translation (#5270) 7 năm trước cách đây
db 633426b261 Add moderation note (#5240) 7 năm trước cách đây
docs f16b9a4928 Fix redirect link on Tuning.md (#1595) 7 năm trước cách đây
lib fd7f0732fe Compress and combine emoji data (#5229) 7 năm trước cách đây
log 9c4856bdb1 Initial commit 8 năm trước cách đây
nanobox f68fa930ea [nanobox] Allow Full-size Uploads (#4123) 7 năm trước cách đây
public 3b60832214 New error page graphic. Other error page improvements (#5099) 7 năm trước cách đây
spec 633426b261 Add moderation note (#5240) 7 năm trước cách đây
streaming 909a6d4661 Fix streaming API double-JSON-encoding status IDs for deletes (#5069) 7 năm trước cách đây
vendor 9c4856bdb1 Initial commit 8 năm trước cách đây
.babelrc c1f201c49a 🎄🔨 Force tree shake emojione (#4202) 7 năm trước cách đây
.buildpacks fb87e847bc Add heroku APT buildpack for scalingo. (#3051) 7 năm trước cách đây
.codeclimate.yml d63c291f86 Enable CodeClimate SCSS Lint checks (#2886) 7 năm trước cách đây
.dockerignore aa803153e2 Remove Storybook (#4397) 7 năm trước cách đây
.editorconfig 3bdcf5d8f0 Add final newline to locale files (#2890) 7 năm trước cách đây
.env.nanobox 185b41beb4 [nanobox] Add Automated Backups (#4023) 7 năm trước cách đây
.env.production.sample d4f80824f7 Document REDIS_NAMESPACE (#5038) 7 năm trước cách đây
.env.test df4ff9a8e1 Add recovery code support for two-factor auth (#1773) 7 năm trước cách đây
.env.vagrant 94eccbc5de Add a default LOCAL_DOMAIN=mastodon.dev to .env.vagrant 7 năm trước cách đây
.eslintignore 3672a799d4 Dev Tooling fixes (eslint/editorconfig) (#1398) 7 năm trước cách đây
.eslintrc.yml fbe1115114 Remove eslint-disable comments (#4681) 7 năm trước cách đây
.foreman f5bf5ebb82 Replace sprockets/browserify with Webpack (#2617) 7 năm trước cách đây
.gitattributes 7aeb9168b0 Add .gitattributes file to avoid unwanted CRLF (#3954) 7 năm trước cách đây
.gitignore 2c8e3fbbfb Generate 500.html with assets:precompile, remove loading from Google Fonts (#5067) 7 năm trước cách đây
.haml-lint.yml 48594b18e6 Added haml-lint and fix warnings (#2773) 7 năm trước cách đây
.nanoignore aa803153e2 Remove Storybook (#4397) 7 năm trước cách đây
.nvmrc 8482f67caf update Node to 6.x LTS (#1228) 7 năm trước cách đây
.postcssrc.yml eeb5923e89 Add object-fit polyfill for Edge (#4182) 7 năm trước cách đây
.profile f5c3d20e9c Add ffmpeg and dependent packages as well as LD_LIBRARY_PATHs (#3276) 7 năm trước cách đây
.rspec 71fe24096c Adding a Mention model, test stubs 8 năm trước cách đây
.rubocop.yml 00840f4f2e Add handling of Linked Data Signatures in payloads (#4687) 7 năm trước cách đây
.ruby-version 66be6475b6 Bump ruby version to 2.4.2 (#4958) 7 năm trước cách đây
.scss-lint.yml d63c291f86 Enable CodeClimate SCSS Lint checks (#2886) 7 năm trước cách đây
.slugignore aa803153e2 Remove Storybook (#4397) 7 năm trước cách đây
.travis.yml 813e650729 Remove ubuntu-toolchain-r-test (#5005) 7 năm trước cách đây
.yarnclean 1e1d788757 Reduce container size with clean yarn (#3506) 7 năm trước cách đây
Aptfile 081f907f90 Specify libicu explicitly in Aptfile (#4920) 7 năm trước cách đây
CODEOWNERS 8a716c9e96 Introduce CODEOWNERS file (#4670) 7 năm trước cách đây
CONTRIBUTING.md fc122e9d78 README tidy up (#2026) 7 năm trước cách đây
Capfile 24a5d13d60 remove capistrano/faster_assets from Capfile (#2737) 7 năm trước cách đây
Dockerfile 1e1d788757 Reduce container size with clean yarn (#3506) 7 năm trước cách đây
Gemfile a5143df303 Add strong_migrations to production dependency (#5234) 7 năm trước cách đây
Gemfile.lock 35a8cafa35 Replace self-rolled statsd instrumention with localshred/nsa (#5118) 7 năm trước cách đây
ISSUE_TEMPLATE.md 99226aba93 Adds note for instance admins. (#1925) 7 năm trước cách đây
LICENSE d709151781 Fix #49 - License changed from GPL-2.0 to AGPL-3.0 8 năm trước cách đây
Procfile 81584779cb More robust PuSH subscription refreshes (#2799) 7 năm trước cách đây
Procfile.dev 901fc48aae Upgrade Webpacker to version 3.0.1 (#5122) 7 năm trước cách đây
README.md a3d4f1bd93 Update outdated README (#5262) 7 năm trước cách đây
Rakefile 9c4856bdb1 Initial commit 8 năm trước cách đây
Vagrantfile 7f4375822a Install libidn11-dev in Vagrant (#4238) 7 năm trước cách đây
app.json e05606c8d0 Change logo URL for Heroku and Scalingo (#4476) 7 năm trước cách đây
boxfile.yml 5bf4838e2f [nanobox] Minor tweaks for 1.5 (#4395) 7 năm trước cách đây
config.ru fdc17bea58 Fix rubocop issues, introduce usage of frozen literal to improve performance 8 năm trước cách đây
docker-compose.yml c75ca0525b Specify middleware versions in docker-compose.yml (#5247) 7 năm trước cách đây
docker_entrypoint.sh ae78d012ac Some Dockerfile improvements (#3182) 7 năm trước cách đây
package.json 057db0ecd0 Update emoji-mart to v2.1.1 (#5256) 7 năm trước cách đây
scalingo.json e05606c8d0 Change logo URL for Heroku and Scalingo (#4476) 7 năm trước cách đây
yarn.lock 057db0ecd0 Update emoji-mart to v2.1.1 (#5256) 7 năm trước cách đây

README.md

Mastodon

Build Status Code Climate

Mastodon is a free, open-source social network server based on open web protocols like ActivityPub and OStatus. The social focus of the project is a viable decentralized alternative to commercial social media silos that returns the control of the content distribution channels to the people. The technical focus of the project is a good user interface, a clean REST API for 3rd party apps and robust anti-abuse tools.

Click on the screenshot below to watch a demo of the UI:

Screenshot

Ruby on Rails is used for the back-end, while React.js and Redux are used for the dynamic front-end. A static front-end for public resources (profiles and statuses) is also provided.

If you would like, you can support the development of this project on Patreon. Alternatively, you can donate to this BTC address: 17j2g7vpgHhLuXhN4bueZFCvdxxieyRVWd


Resources

Features

No vendor lock-in: Fully interoperable with any conforming platform

It doesn't have to be Mastodon, whatever implements ActivityPub or OStatus is part of the social network!

Real-time 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!

Federated thread resolving

If someone you follow replies to a user unknown to the server, the server fetches the full thread so you can view it without leaving the UI

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!

OAuth2 and a straightforward REST API

Mastodon acts as an OAuth2 provider so 3rd party apps can use the API

Fast response times

Mastodon tries to be as fast and responsive as possible, so all long-running tasks are delegated to background processing

Deployable via Docker

You don't need to mess with dependencies and configuration if you want to try Mastodon, if you have Docker and Docker Compose the deployment is extremely easy


Development

Please follow the development guide from the documentation repository.

Deployment

There are guides in the documentation repository for deploying on various platforms.

Contributing

You can open issues for bugs you've found or features you think are missing. You can also submit pull requests to this repository. Here are the guidelines for code contributions

IRC channel: #mastodon on irc.freenode.net


Extra credits

The elephant friend illustrations are created by Dopatwo