No Description

jops b491fd92d5 Aggiorna 'README.md' 2 weeks ago
.devcontainer 2f653174b1 Update libretranslate/libretranslate Docker tag to v1.5.6 (#29629) 6 months ago
.github bf9ef3f96d bastodon with love 2 months ago
.husky 006aa4e35a Update husky and remove deprecated features (#29338) 6 months ago
.yarn fb5eb1f655 Replace our custom `compression-webpack-plugin` patch with the fixed upstream version (#28510) 8 months ago
app bf9ef3f96d bastodon with love 2 months ago
bin 64b8ba36bb Add `bin/dev` script to launch foreman (#28242) 6 months ago
chart 64bea71714 helm: cleanup helm chart, now in mastodon/chart (#21801) 1 year ago
config bf9ef3f96d bastodon with love 2 months ago
db 5915bd7f45 Fix development environment admin account not being auto-approved (#29958) 5 months ago
dist cb9f96036c Add suggestion for secure cyphers to nginx.conf (#26349) 1 year ago
lib 828299e71c Enable AR Encryption (#29831) 5 months ago
log 9c4856bdb1 Initial commit 8 years ago
public 899eac1a92 Use modern ES syntax rather than `.call` (#29368) 6 months ago
spec bf9ef3f96d bastodon with love 2 months ago
streaming bf9ef3f96d bastodon with love 2 months ago
vendor d5bdfaf0bb Increase files checked by ESLint (#9705) 5 years ago
.browserslistrc a68dd889fe Add back support for old browsers (#29654) 6 months ago
.buildpacks 0ab97107c7 Remove nodejs buildpack from buildpacks (#14364) 4 years ago
.bundler-audit.yml e81c5c0a51 Ignore the devise-two-factor advisory as we have rate limits in place (#28733) 8 months ago
.dockerignore ae0d551d33 Do not copy `public/packs-test` into Docker (#27736) 10 months ago
.editorconfig c812cfa667 Enable EditorConfig trailing whitespace trimming (#23543) 1 year ago
.env.development 828299e71c Enable AR Encryption (#29831) 5 months ago
.env.production.sample c649f4d386 fix: remove SMTP_SERVER (#21342) 1 year ago
.env.test 828299e71c Enable AR Encryption (#29831) 5 months ago
.env.vagrant b91724fb9d Add elastic search installation into Vagrantfile (#26512) 1 year ago
.eslintignore d5bdfaf0bb Increase files checked by ESLint (#9705) 5 years ago
.eslintrc.js 37d984b8bf Update eslint (non-major) (#29820) 5 months ago
.foreman f5bf5ebb82 Replace sprockets/browserify with Webpack (#2617) 7 years ago
.gitattributes 7aeb9168b0 Add .gitattributes file to avoid unwanted CRLF (#3954) 7 years ago
.gitignore 828299e71c Enable AR Encryption (#29831) 5 months ago
.haml-lint.yml 4948a063d2 Use `tt` extension for form scaffold template (#29676) 5 months ago
.nanoignore aa803153e2 Remove Storybook (#4397) 7 years ago
.nvmrc d44e7a8578 Update dependency node to 20.12 (#29765) 5 months ago
.prettierignore 3b31447408 Rework Prettier invocation (#28851) 6 months ago
.prettierrc.js 51b83ed195 Use Prettier for ESLint formatting TypeScript (#23631) 1 year ago
.profile c0ea33e3fc Make it possible to upload audio and video to Heroku app (#24866) 1 year ago
.rspec 71fe24096c Adding a Mention model, test stubs 8 years ago
.rubocop.yml b6f04aed35 Silence warning about requiring `rubocop-rspec_rails` (#30002) 5 months ago
.rubocop_todo.yml 369b2ef0ed Fix `Style/TrailingCommaInHashLiteral` cop (#30004) 5 months ago
.ruby-gemset f879cf03f0 Make Mastodon use its own gemset (#17858) 2 years ago
.ruby-version 5efb00ddb8 Use ruby version 3.2.3 (#28817) 8 months ago
.simplecov 04121bd020 Disable simplecov `enable_coverage_for_eval` option, move to standalone file (#27869) 10 months ago
.slugignore aa803153e2 Remove Storybook (#4397) 7 years ago
.watchmanconfig da4f37020b Fix Jest config (#27834) 10 months ago
.yarnrc.yml 757d7c73c0 Upgrade to Yarn 4, remove support for Node 16 (#27073) 10 months ago
AUTHORS.md 0fbefb6f67 Update AUTHORS.md (#27018) 1 year ago
Aptfile c0ea33e3fc Make it possible to upload audio and video to Heroku app (#24866) 1 year ago
CHANGELOG.md 5f21a1f5a3 Bump version to v4.3.0-alpha.3 (#29241) 7 months ago
CODE_OF_CONDUCT.md 0bfd9f7f73 Update Contributor Covenant to 2.1 (#23980) 1 year ago
CONTRIBUTING.md f37a1535ef Update CONTRIBUTING.md with additional requirements for API additions (#28274) 9 months ago
Dockerfile 828299e71c Enable AR Encryption (#29831) 5 months ago
FEDERATION.md 9620b21259 docs: update FEDERATION.md to more closely follow FEP conventions. (#28838) 8 months ago
Gemfile f386eb6c63 Replace deprecated `dotenv-rails` gem with `dotenv` gem (#29173) 5 months ago
Gemfile.lock d24462c81a Update dependency test-prof to v1.3.3 (#30000) 5 months ago
LICENSE d709151781 Fix #49 - License changed from GPL-2.0 to AGPL-3.0 8 years ago
Procfile 8630afb468 fix: make Procfile compatible with herokuish (#12685) 4 years ago
Procfile.dev 15b2d7eec5 Split streaming server from web server (#24702) 10 months ago
README.md b491fd92d5 Aggiorna 'README.md' 2 weeks ago
Rakefile f134a5f9d8 Run Rubocop on Rakefile (#23871) 1 year ago
SECURITY.md 905794fd57 Remove v3.5 branch from supported Mastodon versions (#28574) 8 months ago
Vagrantfile 52ab8a59c6 Forward 3035 port (#29710) 5 months ago
app.json 9feba112a7 Make enable_starttls configurable by envvars (#20321) 1 year ago
babel.config.js 3bf896c973 Disable Babel polyfill injection in dev (#27691) 10 months ago
config.ru 717683d1c3 Autofix Rubocop remaining Layout rules (#23679) 1 year ago
crowdin.yml 626a7b6a77 Add a Github Action to send translations to Crowdin for each merge in main (#25869) 1 year ago
docker-compose.yml 5f21a1f5a3 Bump version to v4.3.0-alpha.3 (#29241) 7 months ago
ide-helper.js ee017ca533 Add JS IDE helper (#13012) 4 years ago
jest.config.js 608f66f978 Change icon SVG imports to use a default import (#28709) 8 months ago
jsconfig.json dc4427dc9b Update devDependencies (non-major) (#29089) 6 months ago
lint-staged.config.js 923fc83190 Improve `lint-staged` config (#28704) 8 months ago
package.json 0622107449 Update dependency @testing-library/react to v15 (#29893) 5 months ago
postcss.config.js 67dd1763bb Fix PostCSS config (#29926) 5 months ago
priv-config 905bd24788 TOR federation (#7875) 6 years ago
scalingo.json 93a84f4704 Add S3 region list reference to Scalingo config (#24152) 1 year ago
stylelint.config.js 2904fd0fdd Update Stylelint disable settings and ignores (#23776) 1 year ago
tsconfig.json dc4427dc9b Update devDependencies (non-major) (#29089) 6 months ago
yarn.lock e5d5bd7ff1 Update dependency postcss-preset-env to v9.5.6 (#29983) 5 months ago

README.md

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
  1. Install Dependencies

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

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