Phantom

Utility

Custom commands without writing any code

Build your own prefix commands in the dashboard — branching responses, role gates, cooldowns, channel filters. No scripting, no JSON files.

Visual

Editor

A real UI for every option — no code, no script language to learn.

15+

Placeholders

user, server, args, random, date, time and more.

JSON

Import / export

Move a command between servers with a single file.

Build it in the dashboard — no embed-as-code, no scripting

Branch on conditions and send different responses for different cases

Filter who can use it: by channel, by role, by cooldown

{user}, {server}, {args}, {random} and per-argument placeholders

Export commands as JSON and share them between servers

01 · Utility

Build the command visually

Pick the trigger (e.g. !rules), set who can use it (this channel only, this role only, once a minute), then build the response — plain text, an embed, or a few branches. Branch on whether they used an argument, what role they have, even on a random roll.

02 · Utility

Placeholders that cover what you'll actually need

Every response can reference {user}, {user.mention}, {user.id}, {server}, {channel}, {args}, {args.0}, {args.length}, {random(1,100)}, {date}, {time}. Build complex commands without writing a templating language.

More from Phantom

All features →

Common questions

Are custom commands slash commands?
No — they're prefix commands, like !rules. Slash commands all come through Phantom's built-in /p commands. Keeping custom commands prefix-only makes them lighter and quicker to author.

Up and running in a minute.

Add the bot, open the dashboard, switch on what you need. Free to use during early access.