An Android app that queues messages to send to Discord when offline, automatically sending them when WiFi becomes available.
- Offline Queueing: Add messages to a queue even when offline
- Auto-Send: Messages automatically send when WiFi connection is detected
- Immediate Send: Messages send immediately when already connected
- Cancel Messages: Remove messages from the queue before they're sent
- Persistent Queue: Queue survives app restarts using DataStore
- Clean UI: Simple, intuitive Material 3 design
-
Get a Discord Webhook URL:
- Go to your Discord server settings → Integrations → Webhooks
- Create a new webhook for your desired channel
- Copy the webhook URL
-
Configure the App:
- On first launch, enter your Discord webhook URL
- You can edit the webhook URL anytime using the "Edit Webhook" button
- Type your message in the text field
- Tap "Add to Queue"
- If offline, the message will queue and send automatically when WiFi connects
- If online, the message sends immediately
- Cancel any queued message before sending starts
- MVVM Architecture: Clean separation of UI, business logic, and data
- Jetpack Compose: Modern declarative UI
- StateFlow: Reactive state management
- DataStore: Persistent storage for queue and settings
- OkHttp: HTTP client for Discord API calls
- Coroutines: Asynchronous operations
app/src/main/java/com/raytonc/queuecord/
├── model/ # Data models
├── repository/ # Data access layer
├── service/ # Discord API service
├── ui/ # Compose UI components
├── util/ # Utilities (network monitoring)
├── viewmodel/ # ViewModels for state management
└── MainActivity.kt
- Android SDK 34+
- WiFi connectivity for automatic sending
- Discord webhook URL
This project is open source and available under standard licensing terms.