The Revolt client re-taped from the one held together with duct tape and bad code
Go to file
Tetra f308bb046a
Archival notice
2024-03-22 14:46:43 -05:00
assets feat: info screen 2024-01-08 12:13:01 -06:00
src fix: previous commit 2024-01-08 15:46:05 -06:00
.gitignore feat: add uparrow edit 2023-11-12 19:09:49 -06:00
LICENSE Create LICENSE 2022-02-27 01:41:22 -06:00 Archival notice 2024-03-22 14:46:43 -05:00



The client re-taped from the one held together by duct tape and bad code* (Pronounced ree-taped)

*Retaped basically isn't a fork anymore, as I did a full-client rewrite starting in this commit

Features include

  • Websocket connection, for updating the chat without refreshing
  • Replies, for, well, replying
  • Markdown (NOTE: not 1:1 RFM compatible)
  • Unreads and mentions
  • Emoji loading (including deprecated ones; you can use :trol: and :1984: to your heart's desire!)
  • Theme loading (no need to set a new theme when you switch clients!)
  • Image loading through Autumn
  • Masquerade loading (including proxying masqueraded avatars through January), as well as sending
  • Profile loading (including markdown, roles, badges, and status)
  • Written in nothing but vanilla HTML5, JS ES6, and CSS, making it quick to load and light to run
  • Actually looks decent (looking at you, Reduct...)
  • Custom instance support (NOTE: needs testing!)
  • Embed sending/loading
  • Permission checking
  • Reaction loading/sending (NOTE: cannot react with new reactions yet)
  • Role colours, including gradients
  • Modular: you need only clone the repo and change files from assets to change the default instance, for example
  • Settings page with profile setting
  • Colourblind-friendly presence indicators, which are also displayed in chat (you can disable this in settings)


Preview Overview of the client, demonstrating the basic layout and message rendering

Preview Theme-loading demonstration

Preview Markdown demo