modifications of fedibird's mastofe for use with akkoma
Go to file
FloatingGhost 9e331f8b9b
ci/woodpecker/push/woodpecker Pipeline was successful Details
don't use masto-stream names
2023-03-08 19:04:25 +00:00
.circleci NodeJS 14 support - circleci/docker/.nvmrc (#16163) 2021-08-10 22:56:13 +02:00
.github Add README.md for Fedibird, and modify settings 2022-10-07 14:59:55 +09:00
app don't use masto-stream names 2023-03-08 19:04:25 +00:00
bin Add management of delivery availavility in Federation settings (more) 2022-05-11 00:48:02 +09:00
chart helm: upgrade elasticsearch chart to 14 (#15767) 2021-03-12 05:39:09 +01:00
ci-builder add akkoma setup 2023-03-08 18:54:24 +00:00
config add akkoma setup 2023-03-08 18:54:24 +00:00
db Add wide emoji support 2023-03-01 20:23:57 +09:00
dist Preload libjemalloc.so for long-running Ruby (#16462) 2021-07-05 19:16:35 +02:00
lib Add support for incoming rich text (#23913) 2023-03-04 08:06:52 +09:00
log Initial commit 2016-02-20 22:53:20 +01:00
nanobox Resync Nanobox files with the 2.9.0 release (#11083) 2019-06-14 14:52:31 +02:00
public Modify icon assets 2021-08-12 07:10:15 +09:00
spec Add support for incoming rich text (#23913) 2023-03-04 08:06:52 +09:00
streaming Add streaming stats endpoint 2023-02-09 13:41:47 +09:00
vendor Increase files checked by ESLint (#9705) 2019-01-04 11:28:38 +01:00
.buildpacks Remove nodejs buildpack from buildpacks (#14364) 2020-07-20 09:48:10 +02:00
.codeclimate.yml Bump rubocop from 1.8.1 to 1.9.1 (#15677) 2021-02-12 00:10:00 +09:00
.deepsource.toml Update .deepsource.toml (#15753) 2021-02-19 09:53:25 +01:00
.dockerignore Ignore git related files from docker build (#16282) 2021-05-22 17:43:07 +02:00
.editorconfig Add final newline to locale files (#2890) 2017-05-07 19:55:47 +02:00
.env.nanobox Fix sample SAML_ACS_URL, SAML_ISSUER (#12669) 2019-12-23 18:12:22 +01:00
.env.production.sample Support authentication for ElasticSearch (#16890) 2022-10-07 14:59:56 +09:00
.env.test Bump webpacker from 4.0.7 to 4.2.0 (#12416) 2019-11-20 17:56:11 +01:00
.env.vagrant Add a default DB_HOST to .env.vagrant for enable the streaming (#14030) 2020-06-15 01:57:06 +02:00
.eslintignore Increase files checked by ESLint (#9705) 2019-01-04 11:28:38 +01:00
.eslintrc.js Enable promise/catch-or-return allowFinally (#14289) 2020-07-11 23:51:22 +02:00
.foreman Replace sprockets/browserify with Webpack (#2617) 2017-05-03 02:04:16 +02:00
.gitattributes Add .gitattributes file to avoid unwanted CRLF (#3954) 2017-06-26 13:15:24 +02:00
.gitignore add akkoma setup 2023-03-08 18:54:24 +00:00
.haml-lint.yml Added haml-lint and fix warnings (#2773) 2017-05-08 03:35:25 +02:00
.nanoignore Remove Storybook (#4397) 2017-07-27 22:30:27 +02:00
.nvmrc NodeJS 14 support - circleci/docker/.nvmrc (#16163) 2021-08-10 22:56:13 +02:00
.profile Add ffmpeg and dependent packages as well as LD_LIBRARY_PATHs (#3276) 2017-05-24 17:57:33 +02:00
.rspec Adding a Mention model, test stubs 2016-02-25 00:17:01 +01:00
.rubocop.yml Fix rubocop config and warnings (#15503) 2021-01-07 09:40:55 +01:00
.ruby-version Bump ruby version to 2.7.6 2023-02-06 16:28:35 +09:00
.sass-lint.yml Fix sass-lint config (#10982) 2019-06-06 18:51:46 +02:00
.slugignore Remove Storybook (#4397) 2017-07-27 22:30:27 +02:00
.woodpecker.yml add akkoma setup 2023-03-08 18:54:24 +00:00
.yarnclean Replace from scss-lint to sass-lint (#10958) 2019-06-04 17:23:18 +02:00
AUTHORS.md Change references to tootsuite/mastodon to mastodon/mastodon (#16491) 2021-07-13 15:46:20 +02:00
Aptfile Use libvpx >= 5 (#15591) 2021-01-22 10:09:40 +01:00
CHANGELOG.md Change references to tootsuite/mastodon to mastodon/mastodon (#16491) 2021-07-13 15:46:20 +02:00
CODE_OF_CONDUCT.md Add code of conduct from GitHub generator (#5674) 2017-11-13 17:28:55 +01:00
CONTRIBUTING.md Change references to tootsuite/mastodon to mastodon/mastodon (#16491) 2021-07-13 15:46:20 +02:00
Capfile remove capistrano/faster_assets from Capfile (#2737) 2017-05-03 12:14:52 +02:00
Dockerfile NodeJS 14 support - circleci/docker/.nvmrc (#16163) 2021-08-10 22:56:13 +02:00
Gemfile Add tootctl emoji misskey-export 2023-03-03 01:13:11 +09:00
Gemfile.lock Add tootctl emoji misskey-export 2023-03-03 01:13:11 +09:00
LICENSE Fix #49 - License changed from GPL-2.0 to AGPL-3.0 2016-09-21 23:04:34 +02:00
Procfile fix: make Procfile compatible with herokuish (#12685) 2020-08-29 19:00:30 +02:00
Procfile.dev Set RAILS_ENV in Procfile.dev (#15502) 2021-01-07 09:30:12 +01:00
README.md Add README.md for Fedibird, and modify settings 2022-10-07 14:59:55 +09:00
Rakefile Initial commit 2016-02-20 22:53:20 +01:00
SECURITY.md Add README.md for Fedibird, and modify settings 2022-10-07 14:59:55 +09:00
Vagrantfile NodeJS 14 support - circleci/docker/.nvmrc (#16163) 2021-08-10 22:56:13 +02:00
app.json Change references to tootsuite/mastodon to mastodon/mastodon (#16491) 2021-07-13 15:46:20 +02:00
babel.config.js Remove dependency for @babel/plugin-proposal-class-properties (#16155) 2021-05-04 23:13:04 +02:00
boxfile.yml Fix to isolate the sidekiq process that runs the scheduler job (#15314) 2020-12-15 03:04:03 +01:00
build.sh add akkoma setup 2023-03-08 18:54:24 +00:00
config.ru Fix rubocop issues, introduce usage of frozen literal to improve performance 2016-11-15 16:56:29 +01:00
crowdin.yml Update Crowdin configuration file 2019-09-14 11:40:13 +02:00
dev.sh add akkoma setup 2023-03-08 18:54:24 +00:00
docker-compose.yml Update docker-compose.yml (#16489) 2021-07-11 12:57:31 +02:00
ide-helper.js Add JS IDE helper (#13012) 2020-04-27 17:19:53 +02:00
package.json add akkoma setup 2023-03-08 18:54:24 +00:00
package.sh add akkoma setup 2023-03-08 18:54:24 +00:00
postcss.config.js Increase files checked by ESLint (#9705) 2019-01-04 11:28:38 +01:00
priv-config TOR federation (#7875) 2018-06-26 20:34:12 +02:00
scalingo.json Change references to tootsuite/mastodon to mastodon/mastodon (#16491) 2021-07-13 15:46:20 +02:00
yarn.lock add akkoma setup 2023-03-08 18:54:24 +00:00

README.md

Fedibird

GitHub release Build Status Code Climate

Fedibird is a free, open-source social network server based on ActivityPub, which is a fork of Mastodon arranged with features maintained by Takeshi Umeda (noellabo). For the official version of Mastodon, please visit the official website and the upstream repository.

This document describes the differences from Mastodon. Please also refer to the upstream README.md.

Mission

Fedibird's mission is to expand the possibilities of Mastodon and the Fediverse by providing features that the official Mastodon is unable to adopt for various reasons.

Some features are intentionally left out of the official Mastodon. Some features also bring a different user experience. Some features are simply in an experimental status.

Fedibird will follow the official Mastodon and provide feedback on the results obtained here.

Highlighted features

Subscription

Feeds information of interest to your timeline in a different way than following. Accounts, hashtags, keywords, domains, and more.

Emoji Reactions

Emoji reactions are available, compatible with Misskey and Pleroma.

Quotes

Allows quotes that are reachable to the original post, not dead copies.

Groups

Allows you to create and manage groups, discover groups, a timeline dedicated to groups, and post to groups. You can join a group from your existing Fediverse account.

Posts expiry

Posts can be made private when they expire. People who have favorited, bookmarked, or emoji-reacted to your posts will still be able to see them.

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 10+ (Note: Requires a newer version than Mastodon)
  • Redis 4+
  • Ruby 2.5+
  • Node.js 12+

Contributing

Fedibird is free, open-source software licensed under AGPLv3.

However, if you are not targeting Fedibird-specific features, please consider contributing to the upstream first; see Mastodon's CONTRIBUTING.md. If you want to make an issue or pull request to Fedibird, please do so to the default branch of fedibird/mastodon.

License

Copyright (C) 2018-2021 Takeshi Umeda
based on code by Mastodon Copyright (C) 2016-2021 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/.