chuckya with some assets modified for social.besties.house
  • Ruby 45.1%
  • TypeScript 30.8%
  • JavaScript 13.5%
  • SCSS 7.5%
  • Haml 2.8%
  • Other 0.2%
hazycora 3a70471fc9
All checks were successful
Build container image on push / build-image-streaming (push) Successful in 1m36s
Build container image on push / build-image (push) Successful in 5m57s
remove version_prerelease from main builds
2026-07-29 21:26:14 -05:00
.devcontainer Add devcontainer-lock.json with Renovate update support (#39046) 2026-06-15 11:49:12 +00:00
.forgejo/workflows remove version_prerelease from main builds 2026-07-29 21:26:14 -05:00
.github switch to patched upload-artifact and download-artifact 2026-07-29 20:45:28 -05:00
.husky Update husky and remove deprecated features (#29338) 2024-02-22 09:02:15 +00:00
.rubocop Disable Style/GuardClause cop (#39846) 2026-07-21 14:47:59 +00:00
.storybook Merge commit '1553ca26f2' into glitch-soc/merge-upstream 2026-07-24 18:38:49 +02:00
.yarn Remove yarn patch for babel-plugin-lodash, removed during Vite upgrade (#37161) 2025-12-09 09:30:57 +00:00
app Merge remote-tracking branch 'chuckya/main' 2026-07-29 17:32:08 -05:00
bin Remove deprecated bin/update script (#39443) 2026-06-16 08:32:19 +00:00
chart helm: cleanup helm chart, now in mastodon/chart (#21801) 2022-12-09 06:36:29 +01:00
config Merge remote-tracking branch 'chuckya/main' 2026-07-29 17:32:08 -05:00
db Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-07-29 11:38:00 -05:00
dist Add try_files directive comments to nginx.conf (#37866) 2026-02-17 08:55:11 +00:00
docs Fix hero image radius, bring into repo (#38679) 2026-04-15 11:32:51 +00:00
lib Merge remote-tracking branch 'chuckya/main' 2026-07-29 17:32:08 -05:00
log Initial commit 2016-02-20 22:53:20 +01:00
public merge chuckya/main 2026-05-20 10:31:43 -05:00
spec Merge remote-tracking branch 'chuckya/main' 2026-07-29 17:32:08 -05:00
streaming Merge remote-tracking branch 'chuckya/main' 2026-07-29 17:32:08 -05: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 Update browserslists target (#39076) 2026-05-19 16:21:18 +00:00
.buildpacks Remove nodejs buildpack from buildpacks (#14364) 2020-07-20 09:48:10 +02:00
.dockerignore Performance regression fixes (#35664) 2025-08-04 17:16:12 +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 Allow configuring status trend half-life with TREND_STATUS_HALFLIFE_HOURS 2026-03-29 14:50:43 -05:00
.env.test Add emphasis on ActiveRecord Encryption configuration values being secret (#30340) 2024-05-17 09:28:40 +00:00
.env.vagrant Add elastic search installation into Vagrantfile (#26512) 2023-08-23 15:46:14 +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 Zed and Gram files to gitignore 2026-05-14 21:54:25 -05:00
.gitmodules Rename themes -> flavours ? ? 2017-12-03 23:26:40 -08:00
.haml-lint.yml Reduce haml-lint LineLength configuration to 240 (#37287) 2026-03-02 14:43:57 +00:00
.nvmrc Update Node.js to 24.18 (#39580) 2026-06-26 09:15:21 +00:00
.oxfmtrc.json Merge remote-tracking branch 'upstream/main' 2026-02-20 15:12:17 -06:00
.rspec Remove fuubar gem and custom rspec --format setting (#30594) 2024-09-03 15:24:31 +00:00
.rubocop.yml Clean up rubocop "todo" references (#39885) 2026-07-23 11:39:14 +00:00
.ruby-gemset Make Mastodon use its own gemset (#17858) 2022-08-13 15:44:34 +02:00
.ruby-version Use ruby version 4.0.6 (#39811) 2026-07-15 13:30:55 +00:00
.simplecov Update simplecov to version 1.0 (#39112) 2026-07-13 14:27:34 +00:00
.slugignore Remove Storybook (#4397) 2017-07-27 22:30:27 +02:00
.solargraph.yml Merge remote-tracking branch 'upstream/main' 2024-01-14 15:44:01 -06: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 Remove OTP_SECRET env configuration from setup (#34757) 2025-05-21 15:08:46 +00:00
Aptfile Refresh Heroku related thingy for heroku-24 stack (#31135) 2024-09-03 16:03:00 +00:00
AUTHORS.md Make tootctl aware of 'require approval' for email domains (#34579) 2025-11-27 15:52:59 +00:00
CHANGELOG.md Merge commit from fork 2026-07-27 16:02:02 +02:00
CODE_OF_CONDUCT.md Merge commit 'ca5c0a144a' into glitch-soc/merge-upstream 2026-04-01 19:11:21 +02:00
config.ru Match dependency-generator output for require_relative usage (#32800) 2024-11-08 09:55:15 +00:00
CONTRIBUTING.md Merge commit '64629eadb7' into glitch-soc/merge-upstream 2026-03-10 18:04:32 +01:00
crowdin-glitch.yml Fix Crowdin Github Action (#2311) 2023-07-19 08:36:25 +02:00
crowdin.yml Case correction Github -> GitHub (#30446) 2024-06-08 10:32:39 +00:00
docker-compose.yml Merge commit '467c933459' into glitch-soc/main 2026-07-27 16:05:00 +02:00
Dockerfile Use ruby version 4.0.6 (#39811) 2026-07-15 13:30:55 +00:00
eslint.config.mjs Merge commit 'a70079968c' into glitch-soc/merge-upstream 2026-03-04 18:40:39 +01:00
FEDERATION.md Add documentation for new signature schemes to FEDERATION.md (#39735) 2026-07-28 13:46:33 +00:00
Gemfile Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-07-24 20:59:09 -05:00
Gemfile.lock Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-07-29 11:38:00 -05: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 Replace prettier with oxfmt (#37893) 2026-02-19 18:04:25 +00:00
package.json Merge commit '5f5dfd7823' into glitch-soc/merge-upstream 2026-07-22 18:30:01 +02: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 Convert from Webpack to Vite (#34450) 2025-05-16 13:26:12 +00:00
publiccode.yml Add publiccode.yml (#38659) 2026-04-14 11:28:15 +00:00
Rakefile Match dependency-generator output for require_relative usage (#32800) 2024-11-08 09:55:15 +00:00
README.md Merge remote-tracking branch 'chuckya/main' 2026-07-06 13:45:34 -05:00
scalingo.json Remove OTP_SECRET env configuration from setup (#34757) 2025-05-21 15:08:46 +00:00
SECURITY.md Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-06-17 23:47:24 -05:00
stylelint.config.js Merge remote-tracking branch 'upstream/main' 2026-05-12 15:54:25 -05:00
tsconfig.json Merge commit '31abef8917' into glitch-soc/merge-upstream 2026-03-25 21:36:32 +01:00
Vagrantfile Updates vagrant to Node v24 (#39124) 2026-05-21 12:09:08 +00:00
vite.config.mts Merge commit '3f98bee57f' into glitch-soc/merge-upstream 2026-06-25 20:24:56 +02:00
vitest.config.mts Update dependency vite to v8 (#38174) 2026-03-23 11:47:03 +00:00
vitest.shims.d.ts feat: Add Storybook for component documentation, testing, and development (#34907) 2025-06-06 09:27:29 +00:00
yarn.lock Merge commit 'cd909b22c0' into glitch-soc/merge-upstream 2026-07-28 18:05:52 +02:00

Besties mastodon

A fork of a fork of a fork

Adds:

  • Pinktext

Chuckya

Chuckya is a close-to-upstream soft fork of Mastodon Glitch Edition (more commonly known as glitch-soc) that aims to introduce more experimental features/fixes with the goal of making the overall experience more enjoyable. Although it's mainly developed for and used on the wetdry.world instance, it can be deployed by any server admin as a drop-in, backwards-compatible replacement for Mastodon.

Here are some of the changes compared to glitch-soc:

  • Emoji reactions (glitch-soc/mastodon#2462)
  • Bubble timeline
  • GIF picker (originally from koyu.space, rewritten for Chuckya)
  • Mastodon Modern theme (licensed under CC-BY-SA 4.0, original repo)
  • Configurable media attachment limits
  • Additional moderation tools for admins
  • Command-line interface for managing username blocks
  • Polls can have only one option
  • Allows configuring status trend half-life time
  • Allows dashes in custom emote names
  • Emojis can be put side-by-side
  • Minor media attachment tweaks

Changes previously in Chuckya that are now in vanilla Mastodon:

Setup instructions are the same as glitch-soc's; just replace the glitch-soc repo URL with https://github.com/TheEssem/mastodon.

Original glitch-soc readme is below.

Mastodon Glitch Edition

Ruby Testing Crowdin

So here's the deal: we all work on this code, and anyone who uses that does so absolutely at their own risk. can you dig it?

Mastodon Glitch Edition is a fork of Mastodon. Upstream's README file is reproduced below.


Note

Want to learn more about Mastodon? Click below to find out more in a video.

Mastodon hero image

Release Ruby Testing Crowdin

Mastodon is a free, open-source social network server based on ActivityPub where users can follow friends and discover new ones. On Mastodon, users can publish anything they want: links, pictures, text, and video. All Mastodon servers are interoperable as a federated network (users on one server can seamlessly communicate with users from another one, including non-Mastodon software that implements ActivityPub!)

Navigation

Features

Part of the Fediverse. Based on open standards, with no vendor lock-in. - the network goes beyond just Mastodon; anything that implements ActivityPub is part of a broader social network known as the Fediverse. You can follow and interact with users on other servers (including those running different software), and they can follow you back.

Real-time, chronological timeline updates - updates of people you're following appear in real-time in the UI.

Media attachments - upload and view images and videos attached to the updates. Videos with no audio track are treated like animated GIFs; normal videos loop continuously.

Safety and moderation tools - Mastodon includes private posts, locked accounts, phrase filtering, muting, blocking, and many other features, along with a reporting and moderation system.

OAuth2 and a straightforward REST API - Mastodon acts as an OAuth2 provider, and third party apps can use the REST and Streaming APIs. This results in a rich app ecosystem with a variety of choices!

Deployment

Tech stack

  • Ruby on Rails powers the REST API and other web pages.
  • PostgreSQL is the main database.
  • Redis and Sidekiq are used for caching and queueing.
  • Node.js powers the streaming API.
  • React.js and Redux are used for the dynamic parts of the interface.
  • BrowserStack supports testing on real devices and browsers. (This project is tested with BrowserStack)
  • Chromatic provides visual regression testing. (This project is tested with Chromatic)

Requirements

  • Ruby 3.3+
  • PostgreSQL 14+
  • Redis 7.0+
  • Node.js 22+
  • FFmpeg 5.1+

This repository includes deployment configurations for Docker and docker-compose, as well as for other environments like Heroku and Scalingo. For Helm charts, reference the mastodon/chart repository. A standalone installation guide is available in the main documentation.

Contributing

Mastodon is free, open-source software licensed under AGPLv3. We welcome contributions and help from anyone who wants to improve the project.

You should read the overall CONTRIBUTING guide, which covers our development processes.

You should also read and understand the CODE OF CONDUCT that enables us to maintain a welcoming and inclusive community. Collaboration begins with mutual respect and understanding.

You can learn about setting up a development environment in the DEVELOPMENT documentation.

If you would like to help with translations 🌐 you can do so on Crowdin.

LICENSE

Copyright (c) 2016-2026 Eugen Rochko (+ mastodon authors)

Licensed under GNU Affero General Public License as stated in the LICENSE:

Copyright (c) 2016-2026 Eugen Rochko & other Mastodon contributors

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/