Frequently Asked Questions
Common questions about Morgenruf, privacy, customization, and self-hosting.
General
Yes β completely free. The hosted version at morgenruf.dev is free with no hidden costs, no usage tiers, and no credit card required. The source code is also open-source (MIT licensed), so you can self-host it for free on your own infrastructure.
We may introduce optional paid features in the future (like analytics dashboards or priority support), but the core standup functionality will always remain free.
Morgenruf stores the minimum data needed to operate:
- Workspace configuration: channel ID, standup time, timezone, active days, custom questions
- Standup responses: the text answers submitted by team members
- Slack tokens: OAuth access tokens required to post messages and read channel membership
- User IDs: Slack user IDs (not names or emails)
Morgenruf does not store message history outside of standup responses, read private channels, or share data with third parties. If you self-host, all data stays on your infrastructure.
Yes! Morgenruf is fully open-source and designed for self-hosting. You can run it anywhere Docker runs β a VPS, your own servers, or a cloud provider. We provide:
- A Docker image at
ghcr.io/morgenruf/morgenruf:latest - A Docker Compose setup β see Self Hosting
- A Kubernetes Helm chart β see Helm
Geekbot is a commercial product with a free tier (limited to 10 users). Morgenruf differs in a few key ways:
- Open source: full source code is available on GitHub under the MIT license
- No user limits: works for teams of any size, free
- Self-hostable: run it on your own infrastructure if you prefer full data control
- Minimalist: focused on the core standup flow β no bloat
Geekbot has more features (reports, charts, integrations). Morgenruf is the right choice if you want simplicity and/or full control over your data.
Slack & Compatibility
Slack Enterprise Grid support is on the roadmap but not yet available in the hosted version. If you're on Enterprise Grid and need Morgenruf, the self-hosted option is the best path forward today β you can configure your Slack app manifest to support org-wide installations. Open an issue on GitHub to track progress.
All IANA timezone database timezones are supported. Use the full timezone name when configuring, for example:
America/New_YorkEurope/LondonAsia/KolkataAustralia/SydneyUTC
Set your personal timezone with the DM command: timezone America/Chicago
Privacy & Data
To delete all data associated with your workspace:
- Remove Morgenruf from your Slack workspace: go to Apps in Slack β find Morgenruf β Remove App
- Morgenruf will detect the app_uninstalled event and delete all workspace data (configuration, standup responses, tokens) within 24 hours.
For immediate deletion or questions, email privacy@morgenruf.dev.
Customization
Yes! In the dashboard, open Edit Standup β Questions to add, remove, and reorder questions. You can use any questions that suit your team's workflow, for example:
- "What will you ship this sprint?"
- "Do you need anything from the team?"
- "How's your energy level today? (1β5)"
See the Configuration page for details.
Not yet β but we're building one! In the meantime:
- File bugs and feature requests on GitHub Issues
- Contribute code via Pull Requests
- Ask questions or start discussions in GitHub Discussions
Using Morgenruf
DM skip to the bot before your standup time. You won't receive a standup DM that day. This only affects you β other team members' standups are unaffected.
If you're on holiday for multiple days, either DM skip each morning or ask your admin to temporarily remove you from the Members list in the dashboard.
Yes β go to the dashboard, open Edit Standup β Questions, and add, remove, or reorder your questions. Changes take effect at the next standup.
Your workspace has a default timezone set in the dashboard. If you're in a different timezone, DM the bot to set a personal override:
timezone Asia/Kolkata
slack dm
Use any IANA timezone name. Your standup DM will now arrive at the configured time in your timezone.
After answering the Blockers question, the bot asks: "How are you feeling today? π π π"
It's a lightweight pulse check β just reply with one of the three emoji. The response is optional (you can skip it), but it's tracked in the Analytics tab so your team can spot trends over time.
Weekly digest emails are sent automatically every Sunday at 6 PM (workspace timezone) to the workspace admin. The email includes total responses, participation %, and a per-member breakdown.
This feature requires RESEND_API_KEY to be configured in your environment. Without it, digest emails are silently skipped. See the Environment Variables section.
Go to Dashboard β Analytics tab and click the Export CSV button. You can optionally filter by date range before exporting. The CSV includes all member responses, timestamps, and mood data.
Two options:
- Short absence: DM
skipto the bot each morning to skip that day's standup. - Longer absence: Ask your workspace admin to temporarily remove you from the participants list in the dashboard (Dashboard β Members). You can be re-added when you return.
Morgenruf fires a standup.completed event webhook whenever a user finishes their standup. Each request is HMAC-SHA256 signed with a X-Morgenruf-Signature: sha256=... header so you can verify the payload.
Register webhook endpoints in Dashboard β Webhooks. See the Webhooks section in the Configuration docs for the full payload schema.
Still have questions? Start a discussion on GitHub or email hello@morgenruf.dev.