vmoji • v.recipes

vmoji

Use emojis in servers and DMs

Introduction

vmoji banner

vmoji lets you use custom emojis in any Discord server or DM by adding the app to your My Apps collection. It's designed to be super fast (responding in under 1 second) and helps you express yourself with custom emojis — no Nitro required.

ℹ️
Note: vmoji isn't a full replacement for Nitro, and you should totally support Discord by using Nitro if you can. You'll still need it for other features like HD screen sharing, sending bigger files, a higher character limit, and more.

How to Use

  1. Add vmoji to My Apps: Grab the invite link from our Discord server and add vmoji to your My Apps collection.
  2. Use the global command: Type /emoji [query] to search across all packs, or open the visual browser by setting browse:true on the same command.
  3. Send, reply, or react: vmoji can post the emoji, reply to a message, or add it as a reaction depending on the optional parameters you supply.

Adding vmoji

You can click the button below to add vmoji to your My Apps collection or your favorite servers.

Add App

How It Works

vmoji is 100% legal — no hacks or exploits here! Discord lets apps upload their own custom emojis, and vmoji takes advantage of that. We manually upload emojis to the vmoji app, and you can access them through simple slash commands.

Want to see a specific emoji pack added? Reach out to our developers on the v.recipes Community Discord server or shoot us an email at ask@v.recipes.

ℹ️
Note: We'll let you know if your request is doable. If it is, we'll add the emoji packs you requested and notify you via Discord or email.

Privacy

vmoji doesn't use any storage or databases — all emojis are stored on Discord's servers. When you use slash commands, the bot doesn't write any logs. Since vmoji is built for speed (responding in under 1 second), logging would just slow things down.

Available Slash Commands

/help

Shows usage instructions and helpful tips

/emoji [query]

Search across all emojis, open the visual browser, reply, or react

Advanced Features: Reply & React

Want even more control over how vmoji sends emojis? Every command (except /help) now supports two optional parameters that let you reply to or react on specific messages.

The Reply To Parameter

Sometimes you want vmoji to respond to a specific message instead of just posting the emoji in the current channel. That's where reply_to comes in! Just grab the message link (right-click any message and select "Copy Message Link") and paste it into the command.

Example: /emoji kekwha reply_to:https://discord.com/channels/123456/789012/345678

This tells vmoji to reply to that specific message with the kekwha emoji.

The Reaction Parameter

Here's where things get really fun: instead of posting the emoji as a message, you can make vmoji add it as a reaction to someone else's message. Just combine reply_to with reaction:true and watch the magic happen.

Example: /emoji laughhard reaction:true reply_to:https://discord.com/channels/123456/789012/345678

This adds the laughhard Pepe emoji as a reaction to that message — perfect for when something's just that funny.

Quick Tips

  • Both parameters are optional — if you don't use them, vmoji works like it always has
  • To get a message link, right-click (or long-press on mobile) any message and select "Copy Message Link"
  • If you use reply_to without reaction:true, vmoji will reply to the message with the emoji
  • If you use both reply_to and reaction:true, vmoji will add the emoji as a reaction instead
  • vmoji needs the right permissions in that channel (Add Reactions for reactions, Send Messages for replies)
  • Reactions in DMs may not work due to Discord API limitations — if you get an error, try using reply_to without the reaction parameter to reply instead!
ℹ️
Note: These features work with the global /emoji command and the visual browser. Use the reply_to and reaction options to control how vmoji delivers the emoji (reply or reaction).

Available Emojis

New: We recently added several new emoji packs and fresh images — open the visual browser or use /emoji to explore the latest additions.
💡
How to use: All emojis below can be accessed using /emoji EmojiName. For example, use /emoji applecat or /emoji slapline. You can also browse by category using the visual browser with /emoji browse:true.

Limitations

You might need to check this page occasionally to remember which emojis are available. But once you've gotten the hang of vmoji, you'll find it super useful — you can be way more expressive when chatting with friends in DMs, and your wallet will definitely thank you. 😉

Performance

vmoji is built for speed and real-time accuracy. Here's what makes it fast:

  • Lightning-fast responses in under 1 second (typically 50-200ms)
  • Smart ranking system that finds the best match for your query
  • Handles vague searches gracefully (like /emoji cat still gets you what you want)
  • Real-time emoji updates — no stale data from caching
  • Built-in request pacing to ensure reliable performance
  • Scales smoothly to millions of users

Technical Details

vmoji uses Discord's Application API and a highly optimized binary search algorithm to pick the single best emoji for your query. The system preprocesses all emojis into sorted arrays when fetching from the API, enabling lightning-fast lookups. Matching is done in three stages:

  1. Exact match: The query exactly matches the emoji name after normalization.
  2. Prefix match: The query matches the start of an emoji name — shorter remaining names are preferred when multiple candidates exist.
  3. Substring match: The query appears elsewhere in the name — earlier occurrences are ranked higher.

We normalize inputs by lowercasing and removing non-alphanumeric characters to make searches forgiving. The visual browser allows you to filter by category prefix, while /emoji searches across all packs. The binary search optimization provides 26.4× faster performance compared to traditional linear scanning, with typical query times under 0.01 milliseconds. Emoji lists are fetched fresh for each request to ensure real-time accuracy, with built-in request pacing to maintain reliable performance. To keep interactions quick and predictable, vmoji returns a single best match rather than multiple options.

Support

Need help or want to request new emoji packs? We're here for you: