Chuckya, a glitch-soc fork used on wetdry.world https://wetdry.world/@chuckya
  • Ruby 42.5%
  • TypeScript 34.3%
  • JavaScript 12.5%
  • SCSS 7.7%
  • Haml 2.7%
  • Other 0.2%
Find a file
Essem 63d369283d
Add "Tweaked" skin
At the moment, this is just a basic color correction that should apply
to both the current web UI and the redesign. Once the switchover
happens, however, this will become the replacement for the Modern theme.
2026-10-09 23:11:53 -05:00
.devcontainer Update docker.elastic.co/elasticsearch/elasticsearch Docker tag to v8.19.22 (#40721) 2026-09-28 07:54:34 +00:00
.github Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-10-09 17:52:21 -05:00
.husky
.rubocop Disable Style/GuardClause cop (#39846) 2026-07-21 14:47:59 +00:00
.storybook Merge commit '7e2dbfb263' into glitch-soc/merge-upstream 2026-10-05 18:07:09 +02:00
.yarn Remove yarn patch for babel-plugin-lodash, removed during Vite upgrade (#37161) 2025-12-09 09:30:57 +00:00
app Add "Tweaked" skin 2026-10-09 23:11:53 -05:00
bin Replace vite_rails gem with our own vite integration (#40004) 2026-08-03 12:09:52 +00:00
chart
config Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-10-09 17:52:21 -05:00
db Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-10-02 11:16:05 -05:00
dist Fix deprecated nginx HTTP/2 directive (#36149) 2026-09-10 14:38:48 +00:00
docs Fix hero image radius, bring into repo (#38679) 2026-04-15 11:32:51 +00:00
lib Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-10-05 12:45:14 -05:00
log
public Merge remote-tracking branch 'upstream' 2026-05-20 08:50:22 -05:00
spec Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-10-09 17:52:21 -05:00
streaming Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-10-09 17:52:21 -05:00
vendor
.annotaterb.yml
.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
.env.development
.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
.foreman Replace sprockets/browserify with Webpack (#2617) 2017-05-03 02:04:16 +02:00
.gitattributes
.gitignore Add Zed and Gram files to gitignore 2026-05-14 21:54:25 -05:00
.gitmodules
.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.21 (#40445) 2026-09-10 07:15:49 +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.7 (#40556) 2026-09-17 08:16:11 +00:00
.simplecov Update flatware merge approach for newer simplecov (#40706) 2026-09-28 09:00:20 +00:00
.slugignore
.solargraph.yml
.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
AUTHORS.md Make tootctl aware of 'require approval' for email domains (#34579) 2025-11-27 15:52:59 +00:00
CHANGELOG.md Bump version to v4.7.3 (#40804) 2026-10-01 15:52:11 +00:00
CODE_OF_CONDUCT.md Merge commit 'ca5c0a144a' into glitch-soc/merge-upstream 2026-04-01 19:11:21 +02:00
config.ru Invoke server load hooks when starting the server (#39990) 2026-07-30 07:36:38 +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
docker-compose.yml Fix docker-compose formatting 2026-10-02 11:20:16 -05:00
Dockerfile Update dependency libvips to v8.18.7 (#40729) 2026-10-01 07:50:20 +00:00
eslint.config.mjs Merge commit '9b885b1be6' into glitch-soc/merge-upstream 2026-10-06 18:32:30 +02:00
FEDERATION.md Bump version to v4.7.0-beta.1 (#40089) 2026-08-10 08:11:29 +00:00
Gemfile Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-10-05 12:45:14 -05:00
Gemfile.lock Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-10-09 17:52:21 -05:00
LICENSE
lint-staged.config.js Update to Typescript 7 (#39987) 2026-08-10 12:51:10 +00:00
package.json Merge commit 'fbb3ff0904' into glitch-soc/merge-upstream 2026-10-07 13:29:03 +02:00
priv-config TOR federation (#7875) 2018-06-26 20:34:12 +02:00
Procfile
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
README.md Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-10-09 17:52:21 -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-08-26 10:41:35 -05:00
stylelint.config.js Merge remote-tracking branch 'upstream/main' 2026-05-12 15:54:25 -05:00
tsconfig.json Merge commit '7f1c83c4f6' into glitch-soc/main 2026-09-29 18:32:14 +02:00
Vagrantfile Updates vagrant to Node v24 (#39124) 2026-05-21 12:09:08 +00:00
vite.config.mts Merge commit '7f1c83c4f6' into glitch-soc/main 2026-09-29 18:32:14 +02:00
vitest.config.mts Remove unused resolve in vitest config (#40889) 2026-10-06 16:10:58 +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 'f6fcfed54c' into glitch-soc/merge-upstream 2026-10-07 19:39:53 +02:00

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 DPG Badge

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/