embed-generator  by merlinfuchs

Discord embed message generator using webhooks

created 3 years ago
521 stars

Top 61.3% on sourcepulse

GitHubView on GitHub
Project Summary

Embed Generator is a self-hostable web application for creating rich embed messages for Discord, targeting Discord users and server administrators. It simplifies the process of designing and sending complex messages via webhooks, offering a user-friendly interface and optional AI integration.

How It Works

The application utilizes a Go backend for server-side logic and a frontend built with SvelteKit. It supports Discord OAuth2 for authentication and integrates with PostgreSQL for data storage. An optional OpenAI API key can be provided for ChatGPT integration, enhancing message creation capabilities. The architecture allows for a single binary deployment containing both backend and frontend, or separate serving of frontend assets.

Quick Start & Requirements

  • Docker Compose: The recommended method involves using the provided docker-compose.yaml file.
  • Prerequisites: Docker and Docker Compose. PostgreSQL and Minio (object storage) are included as services in the compose file.
  • Access: The application is accessible at http://localhost:8080 after running docker-compose up.
  • Configuration: A config.yaml file or environment variables are used for setup, including Discord client credentials, API keys, and database connection details.
  • Build from Source: Requires Node.js/NPM/Yarn for frontend and Go >=1.21 for the backend.

Highlighted Details

  • Supports tiered subscription plans with features like AI assistance, custom bots, and increased message limits.
  • Optional OpenAI integration for AI-powered message generation.
  • Single binary build option for simplified self-hosting.
  • Includes Minio for S3-compatible object storage.

Maintenance & Community

  • The project is actively maintained by merlinfuchs.
  • A Discord server is available for support and community interaction: https://discord.gg/CpHwbKQKHA.
  • Source code is available on GitHub: https://github.com/merlinfuchs/embed-generator.

Licensing & Compatibility

  • The project is licensed under the MIT License.
  • This license permits commercial use and integration with closed-source applications.

Limitations & Caveats

The README strongly suggests using the hosted version (https://message.style) over self-hosting, indicating minimal benefit in self-hosting. The premium plan configuration requires a sku_id, implying a dependency on Discord's SKU system for unlocking premium features.

Health Check
Last commit

1 day ago

Responsiveness

1 day

Pull Requests (30d)
1
Issues (30d)
3
Star History
77 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.