GM.exe Logo

GM.exe

AI-powered Discord TTRPG bot

Play TTRPGs directly inside Discord

GM.exe is a Discord bot used for playing TTRPGs. Compared to just using AI directly:

  • You can play with friends.
  • It has short-term and long-term memory, which allow it to access virtually unlimited data without overloading the context window of the LLM.
  • It can make content and roll dice without the user seeing it.

Built for customization

GM.exe is designed with customization in mind. You can:

  • Switch between any LLM offered by OpenRouter, even mid-game.
  • Configure many of the LLM prompts, or leave them as-is.
  • Configure other settings such as how memory is used.
  • Disable long-term memory if you find it does not work well. The DM will still have a simple private notepad and access to the conversation log.

This means if the community discovers settings better than the default ones, everyone can use them.

This project is made by a single developer, so development might be slow. On the other hand, there are no corpos to get in the way.

I will always prioritize bug fixes and quality-of-life improvements, but I am also open to new features once those are resolved, such as integration with battle maps and similar tools.

Invite the bot

Not yet avaliable - the bot is still in development.

Monetization & Credits

Stripe is used for topping up a channel. Stripe charges up to 5% + $0.30 per payment, so the top_up command overcharges accordingly to offset those fees.

Your balance is used as you play the game using AI. You are charged an additional 50% over Openrouter cost to cover:

  • 22% VAT
  • Discord server expenses

If this eventually becomes enough to sustainably cover expenses and provide a modest living, the percentage charged will be reduced.

What you can do with your balance

  • Withdraw your balance (up to the amount of the last top-up, within one year of that top-up).
  • Subscribe to refund deadline reminders using the add_email command.
  • Keep credits forever for gameplay purposes — credits only expire for refund eligibility.
  • Transfer credits from one Discord channel to another.
  • Donate them to me (hehe).