Chuckya, a glitch-soc fork used on wetdry.world
  • Ruby 45%
  • TypeScript 30.8%
  • JavaScript 13.6%
  • SCSS 7.4%
  • Haml 2.9%
  • Other 0.2%
Find a file
2026-07-14 14:48:06 -05:00
.devcontainer Add devcontainer-lock.json with Renovate update support (#39046) 2026-06-15 11:49:12 +00:00
.github Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-07-09 14:28:31 -05:00
.husky
.rubocop Update rubocop to version 1.86.2 (#39136) 2026-05-27 09:11:31 +00:00
.storybook Merge commit '1f1e91a215' into glitch-soc/merge-upstream 2026-06-29 19:32:45 +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 branch 'main' of https://github.com/glitch-soc/mastodon 2026-07-14 14:48:06 -05:00
bin Remove deprecated bin/update script (#39443) 2026-06-16 08:32:19 +00:00
chart
config Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-07-14 14:48:06 -05:00
db Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-07-14 14:48:06 -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 branch 'main' of https://github.com/glitch-soc/mastodon 2026-07-09 14:28:31 -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-07-14 14:48:06 -05:00
streaming Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-06-23 14:30:23 -05:00
vendor
.annotaterb.yml
.browserslistrc Update browserslists target (#39076) 2026-05-19 16:21:18 +00:00
.buildpacks
.dockerignore
.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
.env.vagrant
.foreman
.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.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
.rubocop.yml Add verification of FEP-8b32 Object Integrity Proofs (#39530) 2026-07-01 13:10:31 +00:00
.rubocop_todo.yml
.ruby-gemset
.ruby-version Update to ruby 4.0.5 (#39099) 2026-05-21 11:45:36 +00:00
.simplecov Update simplecov to version 1.0 (#39112) 2026-07-13 14:27:34 +00:00
.slugignore
.solargraph.yml
.watchmanconfig
.yarnrc.yml
app.json
Aptfile
AUTHORS.md
CHANGELOG.md Bump version to v4.6.3 (#39714) 2026-07-03 15:54:40 +00:00
CODE_OF_CONDUCT.md Merge commit 'ca5c0a144a' into glitch-soc/merge-upstream 2026-04-01 19:11:21 +02:00
config.ru
CONTRIBUTING.md Merge commit '64629eadb7' into glitch-soc/merge-upstream 2026-03-10 18:04:32 +01:00
crowdin-glitch.yml
crowdin.yml
docker-compose.yml Merge commit '163f96cee4' into glitch-soc/merge-upstream 2026-07-03 20:17:03 +02:00
Dockerfile Update dependency libvips to v8.18.4 (#39721) 2026-07-07 05:43:37 +00:00
eslint.config.mjs Merge commit 'a70079968c' into glitch-soc/merge-upstream 2026-03-04 18:40:39 +01:00
FEDERATION.md Change media description length limit for remote media attachments from 1500 to 10000 characters (#37921) 2026-03-23 10:32:41 +00:00
Gemfile Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-07-14 14:48:06 -05:00
Gemfile.lock Merge branch 'main' of https://github.com/glitch-soc/mastodon 2026-07-14 14:48:06 -05:00
jsconfig.json
LICENSE
lint-staged.config.js Replace prettier with oxfmt (#37893) 2026-02-19 18:04:25 +00:00
package.json Merge commit 'bcb47b814d' into glitch-soc/merge-upstream 2026-07-06 19:53:44 +02:00
priv-config
Procfile
Procfile.dev
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-07-05 21:44:51 -05:00
scalingo.json
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
yarn.lock Merge commit '95d3b704f6' into glitch-soc/merge-upstream 2026-07-13 18:21:05 +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

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/