No description
Find a file
2025-01-27 02:30:08 +01:00
.devcontainer Revert "merge bida" 2025-01-27 01:07:04 +01:00
.github merge main into bida 2025-01-27 02:30:08 +01:00
.husky Update husky and remove deprecated features (#29338) 2024-02-22 09:02:15 +00:00
.rubocop Revert "merge bida" 2025-01-27 01:07:04 +01:00
.yarn Replace our custom compression-webpack-plugin patch with the fixed upstream version (#28510) 2023-12-29 09:33:06 +00:00
app merge main into bida 2025-01-27 02:30:08 +01:00
bin Revert "merge bida" 2025-01-27 01:07:04 +01:00
chart helm: cleanup helm chart, now in mastodon/chart (#21801) 2022-12-09 06:36:29 +01:00
config merge main into bida 2025-01-27 02:30:08 +01:00
db merge main into bida 2025-01-27 02:30:08 +01:00
dist improve nginx.conf by setting gzip_static to on (#30698) 2024-11-21 16:39:56 +00:00
docs Fix broken CONTRIBUTING link in DEVELOPMENT (#33637) 2025-01-17 15:53:32 +00:00
lib Revert "merge bida" 2025-01-27 01:07:04 +01:00
log Initial commit 2016-02-20 22:53:20 +01:00
public Revert "merge bida" 2025-01-27 01:07:04 +01:00
spec merge main into bida 2025-01-27 02:30:08 +01:00
streaming merge main into bida 2025-01-27 02:30:08 +01:00
vendor Increase files checked by ESLint (#9705) 2019-01-04 11:28:38 +01:00
.annotaterb.yml Change dependency from annotate to annotaterb (#30232) 2024-11-18 14:40:02 +00:00
.browserslistrc Target same browsers in development and production (#33513) 2025-01-09 08:09:13 +00:00
.buildpacks Remove nodejs buildpack from buildpacks (#14364) 2020-07-20 09:48:10 +02:00
.dockerignore Do not copy public/packs-test into Docker (#27736) 2023-11-07 09:22:04 +00:00
.editorconfig Enable EditorConfig trailing whitespace trimming (#23543) 2023-02-12 08:34:17 +01:00
.env.development Enable AR Encryption (#29831) 2024-04-17 09:19:02 +00:00
.env.production.sample Revert "merge bida" 2025-01-27 01:07:04 +01:00
.env.test Revert "merge bida" 2025-01-27 01:07:04 +01:00
.env.vagrant Add elastic search installation into Vagrantfile (#26512) 2023-08-23 15:46:14 +02:00
.eslintignore Increase files checked by ESLint (#9705) 2019-01-04 11:28:38 +01:00
.eslintrc.js Revert "merge bida" 2025-01-27 01:07:04 +01: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 merge main into bida 2025-01-27 02:30:08 +01:00
.haml-lint.yml Use tt extension for form scaffold template (#29676) 2024-04-10 09:20:21 +00:00
.nvmrc Revert "merge bida" 2025-01-27 01:07:04 +01:00
.prettierignore Rework Prettier invocation (#28851) 2024-02-27 16:09:27 +00:00
.prettierrc.js Use Prettier for ESLint formatting TypeScript (#23631) 2023-05-09 19:02:12 +02:00
.rspec Remove fuubar gem and custom rspec --format setting (#30594) 2024-09-03 15:24:31 +00:00
.rubocop.yml Revert "merge bida" 2025-01-27 01:07:04 +01:00
.rubocop_todo.yml Revert "merge bida" 2025-01-27 01:07:04 +01:00
.ruby-gemset Revert "merge bida" 2025-01-27 01:07:04 +01:00
.ruby-version Revert "merge bida" 2025-01-27 01:07:04 +01:00
.slugignore Remove Storybook (#4397) 2017-07-27 22:30:27 +02:00
.watchmanconfig Fix Jest config (#27834) 2023-11-13 12:19:41 +00:00
.yarnrc.yml Upgrade to Yarn 4, remove support for Node 16 (#27073) 2023-11-08 10:57:21 +00:00
app.json Refresh Heroku related thingy for heroku-24 stack (#31135) 2024-09-03 16:03:00 +00:00
Aptfile Refresh Heroku related thingy for heroku-24 stack (#31135) 2024-09-03 16:03:00 +00:00
AUTHORS.md Update AUTHORS.md (#27018) 2023-09-21 14:42:15 +02:00
babel.config.js Revert "merge bida" 2025-01-27 01:07:04 +01:00
CHANGELOG.md Revert "merge bida" 2025-01-27 01:07:04 +01:00
CODE_OF_CONDUCT.md Update Contributor Covenant to 2.1 (#23980) 2023-04-23 23:11:50 +02:00
config.ru Match dependency-generator output for require_relative usage (#32800) 2024-11-08 09:55:15 +00:00
CONTRIBUTING.md Revert "merge bida" 2025-01-27 01:07:04 +01:00
crowdin.yml Revert "merge bida" 2025-01-27 01:07:04 +01:00
docker-compose.yml Revert "merge bida" 2025-01-27 01:07:04 +01:00
Dockerfile Revert "merge bida" 2025-01-27 01:07:04 +01:00
FEDERATION.md docs: update FEDERATION.md to more closely follow FEP conventions. (#28838) 2024-01-22 11:11:47 +00:00
Gemfile Revert "merge bida" 2025-01-27 01:07:04 +01:00
Gemfile.lock Revert "merge bida" 2025-01-27 01:07:04 +01:00
ide-helper.js Add JS IDE helper (#13012) 2020-04-27 17:19:53 +02:00
jest.config.js Change icon SVG imports to use a default import (#28709) 2024-01-12 10:31:24 +00:00
jsconfig.json Update devDependencies (non-major) (#29089) 2024-02-27 16:07:43 +00:00
LICENSE Fix #49 - License changed from GPL-2.0 to AGPL-3.0 2016-09-21 23:04:34 +02:00
lint-staged.config.js Revert "merge bida" 2025-01-27 01:07:04 +01:00
package.json Revert "merge bida" 2025-01-27 01:07:04 +01:00
postcss.config.js Revert "merge bida" 2025-01-27 01:07:04 +01:00
priv-config TOR federation (#7875) 2018-06-26 20:34:12 +02:00
Procfile Refresh Heroku related thingy for heroku-24 stack (#31135) 2024-09-03 16:03:00 +00:00
Procfile.dev Split streaming server from web server (#24702) 2023-11-14 17:43:20 +00:00
Rakefile Match dependency-generator output for require_relative usage (#32800) 2024-11-08 09:55:15 +00:00
README.md Revert "merge bida" 2025-01-27 01:07:04 +01:00
scalingo.json Add S3 region list reference to Scalingo config (#24152) 2023-04-26 16:46:19 +02:00
SECURITY.md Revert "merge bida" 2025-01-27 01:07:04 +01:00
stylelint.config.js Revert "merge bida" 2025-01-27 01:07:04 +01:00
tsconfig.json Revert "merge bida" 2025-01-27 01:07:04 +01:00
Vagrantfile Revert "merge bida" 2025-01-27 01:07:04 +01:00
yarn.lock Revert "merge bida" 2025-01-27 01:07:04 +01:00

Bastodon

Bastodon is a fork of the popular open-source social networking server, Mastodon. It retains the core features of Mastodon while introducing unique enhancements tailored to improve user experience and customization. Developed and maintained by the Bida Collective (bida.im), Bastodon brings additional flexibility to your social networking platform.

Key Features

  • Variable Character Limit: Customize the maximum number of characters per post to fit your needs.
  • Neighborhood Timeline: A new timeline feature that lets you view posts from selected instances, offering a focused feed of content from your chosen communities.

Installation

To set up Bastodon, follow the instructions below:

  1. Clone the Repository

    git clone https://git.lattuga.net/bida/bastodon.git
    cd bastodon
    
  2. Install Dependencies

    Follow the installation instructions for dependencies as outlined in the Mastodon documentation, then apply the additional configurations specific to Bastodon.

  3. Configure Environment Variables

    Add the following environment variables to your .env file to enable and configure the new features:

    NEIGHBORHOOD_TIMELINE_ENABLED=true
    NEIGHBORHOOD_INSTANCES=mastodon.cisti.org,sociale.network,puntarella.party,gancio.cisti.org,stereodon.social
    MAX_CHARS=840
    
    • NEIGHBORHOOD_TIMELINE_ENABLED: Set to true to activate the Neighborhood Timeline.
    • NEIGHBORHOOD_INSTANCES: Comma-separated list of instances to include in the Neighborhood Timeline.
    • MAX_CHARS: Maximum number of characters allowed per post.

    These are example values; adjust them according to your specific needs.

Configuration

For detailed configuration and customization, refer to the updated documentation provided within the Bastodon repository. The core functionality mirrors Mastodon, but with additional parameters for character limits and timeline settings.

Development

Bastodon is an open-source project. If you have contributions or improvements, please follow the contributing guidelines outlined in the repository. The Bida Collective actively manages and maintains the codebase.

Support

For support or inquiries, contact the Bida Collective at bida.im or open an issue on the repository.

License

Bastodon is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for details.