No description
Find a file
2024-09-01 16:08:20 +02:00
.devcontainer Improve Codespaces port forwarding (#26400) 2023-08-29 10:20:36 +02:00
.github Bump version to v4.2.0 (#27017) 2023-09-21 16:51:32 +02:00
.husky Use Yarn instead of NPX for pre-commit hook (#24287) 2023-03-28 06:28:57 +02:00
app bastodon: #12 2024-09-01 16:08:20 +02:00
bin Move the mastodon/*_cli files to mastodon/cli/* (#24139) 2023-05-23 16:08:26 +02:00
chart helm: cleanup helm chart, now in mastodon/chart (#21801) 2022-12-09 06:36:29 +01:00
config Merge tag 'v4.2.12' into stable-4.2-bida 2024-09-01 14:51:47 +02:00
db Fix development environment admin account not being auto-approved (#29958) 2024-08-16 12:30:59 +02:00
dist Add suggestion for secure cyphers to nginx.conf (#26349) 2023-08-31 12:17:10 +02:00
lib Bump version to v4.2.12 (#31491) 2024-08-19 11:13:45 +02:00
log Initial commit 2016-02-20 22:53:20 +01:00
public Change: Block GPTBot (#26396) 2023-08-09 11:58:46 +02:00
spec Fix broken notifications for mentions from local moderators in 4.2.11 (#31484) 2024-08-19 09:52:32 +02:00
streaming Fix websocket connections being incorrectly decremented twice on errors (#27238) 2023-10-10 13:52:41 +02:00
vendor Increase files checked by ESLint (#9705) 2019-01-04 11:28:38 +01:00
.browserslistrc Add ES6 compatibility to browserslist (#18519) 2022-05-26 20:29:28 +02:00
.buildpacks Remove nodejs buildpack from buildpacks (#14364) 2020-07-20 09:48:10 +02:00
.bundler-audit.yml Ignore the devise-two-factor advisory as we have rate limits in place (#28733) 2024-01-24 15:31:13 +01:00
.dockerignore Update .dockerignore/.gitignore for #16947 etc (#17099) 2021-12-06 18:04:04 +01:00
.editorconfig Enable EditorConfig trailing whitespace trimming (#23543) 2023-02-12 08:34:17 +01:00
.env.production.sample fix: remove SMTP_SERVER (#21342) 2022-12-15 18:42:08 +01: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 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 Upgrade to typescript-eslint v6 (#25904) 2023-07-13 11:49:16 +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 helm: cleanup helm chart, now in mastodon/chart (#21801) 2022-12-09 06:36:29 +01:00
.haml-lint.yml Consistently use middle dot (·) instead of bullet (•) to separate items (#25248) 2023-06-02 19:58:18 +02:00
.haml-lint_todo.yml Fix haml-lint Rubocop Lint/UnusedBlockArguments cop (#26039) 2023-07-20 17:03:39 +02:00
.nanoignore Remove Storybook (#4397) 2017-07-27 22:30:27 +02:00
.nvmrc Update dependency node to 20.7 (#26963) 2023-09-19 11:16:45 +02:00
.prettierignore Fix /share and cleanup and reorganize frontend locale loading (#25240) 2023-06-02 15:00:27 +02:00
.prettierrc.js Use Prettier for ESLint formatting TypeScript (#23631) 2023-05-09 19:02:12 +02:00
.profile Make it possible to upload audio and video to Heroku app (#24866) 2023-05-05 14:41:07 +02:00
.rspec Adding a Mention model, test stubs 2016-02-25 00:17:01 +01:00
.rubocop.yml Update rubocop rules for linelength (#26190) 2023-07-28 23:11:45 +02:00
.rubocop_todo.yml Dont match mention in url query string (#25656) 2023-10-10 13:52:41 +02:00
.ruby-gemset Make Mastodon use its own gemset (#17858) 2022-08-13 15:44:34 +02:00
.ruby-version Bump ruby version to 3.2.3 2024-01-24 15:31:13 +01:00
.slugignore Remove Storybook (#4397) 2017-07-27 22:30:27 +02:00
.yarnclean Setup Husky and lint-stage for commit fixing (#23308) 2023-03-27 05:17:19 +02:00
app.json Make enable_starttls configurable by envvars (#20321) 2022-11-10 21:06:21 +01:00
Aptfile Make it possible to upload audio and video to Heroku app (#24866) 2023-05-05 14:41:07 +02:00
AUTHORS.md Update AUTHORS.md (#27018) 2023-09-21 14:42:15 +02:00
babel.config.js Update babel monorepo to v7.22.5 (#25405) 2023-06-14 09:22:54 +02:00
Capfile Autofix Rubocop remaining Layout rules (#23679) 2023-02-20 06:58:28 +01:00
CHANGELOG.md Bump version to v4.2.12 (#31491) 2024-08-19 11:13:45 +02:00
CODE_OF_CONDUCT.md Update Contributor Covenant to 2.1 (#23980) 2023-04-23 23:11:50 +02:00
config.ru Autofix Rubocop remaining Layout rules (#23679) 2023-02-20 06:58:28 +01:00
CONTRIBUTING.md Convert CircleCI to GitHub Actions (#23608) 2023-03-07 04:49:43 +01:00
crowdin.yml Add a Github Action to send translations to Crowdin for each merge in main (#25869) 2023-07-18 16:56:01 +02:00
docker-compose.yml Bump version to v4.2.12 (#31491) 2024-08-19 11:13:45 +02:00
Dockerfile Bump ruby version to 3.2.3 2024-01-24 15:31:13 +01:00
FEDERATION.md Update FEDERATION.md (#26819) 2023-09-06 16:28:31 +02:00
Gemfile Remove dependency on posix-spawn (#18559) 2024-07-02 15:08:24 +02:00
Gemfile.lock Update dependenxy rexml 2024-08-16 12:30:59 +02:00
ide-helper.js Add JS IDE helper (#13012) 2020-04-27 17:19:53 +02:00
jest.config.js Fix /share and cleanup and reorganize frontend locale loading (#25240) 2023-06-02 15:00:27 +02:00
jsconfig.json Correct prettier calls for YML/JSON (#21832) 2022-12-03 12:05:35 +09:00
LICENSE Fix #49 - License changed from GPL-2.0 to AGPL-3.0 2016-09-21 23:04:34 +02:00
package.json Specify yarn version to avoid confusion with main which uses Yarn 4 2024-07-02 15:08:24 +02:00
postcss.config.js Update PostCSS dependencies (#23835) 2023-03-15 04:01:10 +01:00
priv-config TOR federation (#7875) 2018-06-26 20:34:12 +02:00
Procfile fix: make Procfile compatible with herokuish (#12685) 2020-08-29 19:00:30 +02:00
Procfile.dev Support webpacker live-reloading on Docker (#26419) 2023-08-29 10:17:57 +02:00
Rakefile Run Rubocop on Rakefile (#23871) 2023-07-12 09:47:54 +02:00
README.md bastodon: README 2024-08-31 03:33:01 +02:00
scalingo.json Add S3 region list reference to Scalingo config (#24152) 2023-04-26 16:46:19 +02:00
SECURITY.md Fix linting failure 2024-02-16 13:57:04 +01:00
stylelint.config.js Update Stylelint disable settings and ignores (#23776) 2023-04-23 22:47:57 +02:00
tsconfig.json Use the new JSX transform (#25064) 2023-05-23 10:52:27 +02:00
Vagrantfile Add search tests (#26703) 2023-09-08 16:17:55 +02:00
yarn.lock Update dependency glob to v10.3.5 (#27002) 2023-09-21 11:06:16 +02: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=localhost,nil
    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.