Hybrid-sharding clusters
Shards are grouped into clusters supervised by a manager process, so Relaxy! can quickly scale and adjust to server demands.
Relaxy!
Multipurpose Discord Bot
Function over form. Every feature is free - no paywalls, not now, nor ever! No matter how demanding a server is.
About
Relaxy! is a bot made to combat the aggressive monetization of big multi-functional bots. Every feature is free and will never be pay-walled. Updates happen daily and suggestions in the support server are added over time. Relaxy! is function over form which means it can be hard to use, however, once mastered it's infinitely flexible.
I offer full real time support for free to every server owner that uses Relaxy! Every server owner with more than 100 users can request anything they want into the bot as long as it will benefit every user of Relaxy!
Relaxy!'s internals feature a real time monitoring system to ensure as little downtime as possible. The bot and its whole toolkit are self-hosted on a Raspberry Pi sitting on my desk - no cloud, no rented boxes, no monthly bills. Just hardware I own, running around the clock.
I offer my infinite gratitude to anyone who supports this project financially, if you decide to do so, I'll add in anything you request, as long as it benefits every user and isn't a completely whack idea.
Features
Under the hood
A lot of careful work went into ensuring Relaxy! has the highest uptime possible. I've implemented a lot of redundancies and fail-over systems to make sure that even if something breaks, it's automatically corrected.
Shards are grouped into clusters supervised by a manager process, so Relaxy! can quickly scale and adjust to server demands.
An ADSR diagnostic system watches error rates and silently restarts misbehaving shards; a heartbeat manager revives unresponsive and/or broken clusters.
Updates roll out shard-by-shard in real time, without a global restart, no interruption to your server.
Database writes are queued and flushed in 200 ms batches on a dedicated worker thread. No updates will be lost, as there is a robust and extensive local cache in place.
Modules reload from source on the fly, so I can deliver fixes and features without taking the bot offline.
A live monitoring system tracks module health and uptime so downtime stays minimal, all self-hosted.
Heavy database, file and processing work runs on dedicated worker threads, so the gateway never blocks on disk or I/O. Commands won't slow down.
Discord.js's in-built limiter was not enough. I've built my own that synchronises across shards, it can actually be used for any limitable action.
The censor normalizes look-alike characters, spacing tricks and zero-width junk with natural-language tooling, so filter-dodging still gets caught, even on edited messages.
Built on discord-player v4, updated by me since then: YouTube, SoundCloud and Spotify resolution, a live queue, audio filters and an equalizer, with smart buffering for clean playback.
Dozens of image and GIF commands are rendered locally with canvas, canvacord and sharp with no external image services involved.
Per-user voice capture writes separate streams for each speaker, so recordings stay clean and individually usable, also entirely written by me.
Self-hosted
No cloud, no rented servers; Relaxy! and everything within the ecosystem runs on a single board computer on my desk. Here's the stack I keep online for the community, all under the relaxy.xyz roof.
Runs 8 services: Relaxy! bot, this website, Matrix server, CDN, Minecraft server, TOR IRC chat, ADSR and the Dashboard.
relaxy.xyz
This page you're on right now, served straight off the Pi. Built to be as fast as possible. (I hate modern frameworks)
How it's built online!matrix.relaxy.xyz
My own private, encrypted Matrix homeserver. Make an account and hang out. Made especially to circumvent EU chat control.
Join the server online!cdn.relaxy.xyz
A self-run content delivery network. Every image, asset and file the bot and site use is served from here.
Browse the CDN online!minecraft.relaxy.xyz
A Minecraft Beta 1.7.3 server running the Beta Unleashed 2.0 modpack. Old-school simple survival and building.
How to join Underdashboard.relaxy.xyz
A web control panel to configure Relaxy! for your server without touching a single command.
Still under construction.
Commands
145 commands across five categories. Most work as both the = prefix and / slash commands. You can also set your own prefixes if you like.
Support
Support the continued development of Relaxy! Get custom commands, suggestion priority and more.
Support on Ko-fi
Community Stuff
Hop into the Discord or my own Matrix server for real-time help, or check Relaxy! out on top.gg.
A self-hosted, end-to-end encrypted homeserver - no big tech in the middle, no ads, no tracking. (unlike Discord...)
Join Relaxy!'s Matrix Learn more about itAnd better yet - vote for Relaxy!
Vote for Relaxy!Another place to vote - every upvote helps people find Relaxy!
Upvote Relaxy!