Asks before it deletes
A confirmation dialog with real numbers, a 60-second timeout, and a hard refusal if source and target are the same server.
Easy Server Cloner copies a server's whole structure — roles, channels, overwrites, emojis and settings — onto another server, or into a file you restore from later. Self-hosted, with your own bot token.
Click through each step — or let it play. Every stage is something you trigger yourself, and nothing is ever deleted without asking first.
A tool that deletes channels for a living should be predictable. These are the decisions that make it safe to actually run.
A confirmation dialog with real numbers, a 60-second timeout, and a hard refusal if source and target are the same server.
Checkpoints after every created object. A dropped connection costs you seconds, not the whole run.
One file, plain JSON, gzip-compressed when large. No account, no service, nothing stored anywhere but on your disk.
Roles are created top-down, because Discord inserts each new one at the bottom. Get that backwards and your whole ranking inverts.
Detects when Discord throttles, backs off automatically, then speeds back up once things calm down.
Configuration lives in a local .env, git-ignored by default.
Self-hosted — the bot only ever talks to Discord.
Python 3.10 or newer. The setup page covers the Developer Portal steps and the one setting almost everyone forgets.
# Grab the project $ git clone https://github.com/aquaxs1/Easy-Cloner.git $ cd Easy-Cloner # Install and configure $ pip install -r requirements.txt $ cp .env.example .env # Paste your bot token into .env, then $ python main.py ✓ Logged in as Easy Server Cloner#1234 ✓ Active on 2 server(s).