A powerful, feature-rich web-based Discord webhook interface similar to Discohook. Manage multiple webhooks, compose messages with rich embeds, schedule deliveries, and automate message sending - all from your browser.
- Webhook Management: Add, edit, and delete multiple Discord webhooks
- Multiple Webhook Selection: Send messages to multiple webhooks simultaneously
- Message Editor: Compose messages with custom username and avatar
- Rich Embed Builder: Create beautiful Discord embeds with titles, descriptions, colors, and footers
- Real-time Preview: See exactly how your message will look before sending
- Message Templates: Save and load message templates for reuse
- Message Looping: Send messages repeatedly with configurable delay between sends
- Random Delay: Add Β±50% random variation to loop delays for more natural timing
- Message Variables: Use dynamic variables like
{counter},{timestamp},{date},{time},{random} - Message Pool: Create a pool of messages to send sequentially
- Random Identity: Use random names and avatars from custom lists
- Webhook Testing: Test webhooks before sending actual messages
- Bulk Webhook Import: Import multiple webhooks at once from text
- Message Scheduling: Schedule messages for future delivery (once, daily, weekly, monthly)
- Send History: Track all sent messages with success/failure status
- Import/Export: Backup and restore your webhooks, saved messages, and history
- Local Storage: All data is stored locally in your browser
- Responsive Design: Works on desktop and mobile devices
- Clone or download this repository
- Navigate to the project directory
- Start a local HTTP server:
# Using Python (any version) python -m http.server 8080 # Using Node.js (if you have npm) npx serve . # Using PHP php -S localhost:8080
- Open your browser and navigate to
http://localhost:8080
Simply open index.html in your web browser (note: some features may be limited due to CORS restrictions).
- Open Discord and go to your server
- Go to Server Settings β Integrations β Webhooks
- Click "New Webhook" or select an existing one
- Click "Copy Webhook URL"
- The URL format should be:
https://discord.com/api/webhooks/...
- Open Webook in your browser
- Click the "Add Webhook" button in the sidebar
- Enter a name (e.g., "My Server Announcements")
- Paste your Discord webhook URL
- Click "Save Webhook"
- Select your webhook from the sidebar
- Enter an optional username (defaults to "Webhook")
- Add an optional avatar URL (supports any image URL)
- Type your message in the content area
- Use "Preview" to see how it will look in Discord
- Click "Add Embed" in the Embed Builder section
- Set a title, description, and color
- Add footer text if desired
- Click "Save Embed"
- You can add multiple embeds to a single message
- Review your message in the preview panel
- Click "Send Message"
- Check your Discord channel - your message should appear!
- Add multiple webhooks using the "Add Webhook" button
- In the "Advanced Controls" section, check the webhooks you want to target
- Use "Select All" / "Deselect All" for quick selection
- Click "Send Message" to send to all selected webhooks simultaneously
- Set the "Loop Count" (1-100) - how many times to send the message
- Set the "Delay (ms)" (0-60000) - delay between sends in milliseconds
- Enable "Random delay (Β±50%)" for more natural timing
- Select target webhooks
- Click "Start Loop" to begin automated sending
- Click "Stop Loop" to stop at any time
- Monitor loop progress in the status indicator
Use these variables in your message content:
{counter}- Current loop iteration number{timestamp}- ISO timestamp (e.g., 2025-01-01T12:00:00.000Z){date}- Current date (e.g., 01/01/2025){time}- Current time (e.g., 12:00:00 PM){random}- Random number between 0-999{unixtime}- Unix timestamp{random_name}- Random name from your list (when using Random Identity){random_avatar}- Random avatar URL from your list
- Enable "Use sequential message from pool"
- Click "Add Current to Pool" to save your current message to the pool
- Click "Manage Pool" to view, load, or delete messages from the pool
- When enabled, messages will be sent sequentially from the pool during loops
- Enable "Use random name/avatar"
- Enter a list of names (one per line)
- Enter a list of avatar URLs (one per line)
- Each message will use a random name and avatar from your lists
- Click the "Schedule" button
- Select date and time for delivery
- Choose repeat frequency: Once, Daily, Weekly, or Monthly
- Click "Schedule" - the message will be sent automatically at the specified time
- Click the "Bulk Import" button
- Paste webhooks in either format:
Name:URL(one per line)- Just URLs (will be named "Webhook 1", "Webhook 2", etc.)
- Click "Import" to add all valid webhooks at once
All data is stored locally in your browser's localStorage. This means:
- β Your data stays on your computer
- β No data is sent to any server except Discord
- β No account or login required
β οΈ Clearing browser data will delete your saved webhooks and messages
- Export: Click "Export Config" in the footer to download a backup file
- Import: Click "Import Config" to restore from a backup file
- Export History: Export your send history as JSON
- Clear History: Remove all send history entries
- Webhook URLs (encrypted in localStorage)
- Saved message templates
- Message pool entries
- Random identity lists
- Send history
- Scheduled messages
- β Send data to any server except Discord
- β Track or analyze your usage
- β Require internet connection (except for sending messages)
- β Store your Discord credentials
- Never share exported configuration files containing webhook URLs
- Use different webhooks for different purposes
- Regularly export your configuration as backup
- Revoke webhook URLs if they're compromised
- Chrome 60+ (Recommended)
- Firefox 55+
- Safari 11+
- Edge 79+
- Opera 47+
Ctrl+S/Cmd+S- Save current messageCtrl+Enter/Cmd+Enter- Send messageCtrl+P/Cmd+P- Preview messageEscape- Close modal dialogsCtrl+Z/Cmd+Z- Undo (in text fields)
- Check internet connection - Ensure you're online
- Verify webhook URL - Make sure it's correct and hasn't been deleted in Discord
- Check Discord permissions - Ensure the webhook has permission to send to the channel
- Review browser console - Press F12 β Console for detailed error messages
- Ensure you've entered some content in the message editor
- Try clicking the "Preview" button manually
- Check browser console for JavaScript errors (F12 β Console)
- Always export before clearing - Use "Export Config" to backup
- Import after clearing - Use "Import Config" to restore
- Consider browser sync - Some browsers can sync localStorage data
- Click "Stop Loop" button
- If unresponsive, refresh the page (loops will be cancelled)
- Check browser console for errors
webook/
βββ index.html # Main HTML file
βββ style.css # Stylesheet (992 lines)
βββ script.js # Main JavaScript application (2084 lines)
βββ README.md # This documentation file
βββ (optional assets) # Future: icons, screenshots, etc.
- HTML5 - Semantic markup and structure
- CSS3 - Flexbox, Grid, CSS Variables, responsive design
- Vanilla JavaScript (ES6+) - No frameworks or dependencies
- Font Awesome - Icon library
- Google Fonts - Poppins and Roboto Mono fonts
No build process required - it's a pure client-side application. Simply edit the files and refresh your browser.
This project is licensed under the MIT License - see the LICENSE file for details.
Webook is a third-party tool and is not affiliated with Discord Inc. Use at your own risk. Always follow Discord's Terms of Service and Community Guidelines.
Made with β€οΈ for the Discord community
Last updated: April 2025
