morgenruf.dev

Frequently Asked Questions

Common questions about Morgenruf, privacy, customization, and self-hosting.

General

Is Morgenruf really free? β–Ό

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.

What data does Morgenruf store? β–Ό

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.

Can I self-host Morgenruf? β–Ό

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
How is this different from Geekbot? β–Ό

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

Does it work with Slack Enterprise Grid? β–Ό

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.

What timezones are supported? β–Ό

All IANA timezone database timezones are supported. Use the full timezone name when configuring, for example:

  • America/New_York
  • Europe/London
  • Asia/Kolkata
  • Australia/Sydney
  • UTC

Set your personal timezone with the DM command: timezone America/Chicago

Privacy & Data

How do I delete my data? β–Ό

To delete all data associated with your workspace:

  1. Remove Morgenruf from your Slack workspace: go to Apps in Slack β†’ find Morgenruf β†’ Remove App
  2. 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

Can I customize the standup questions? β–Ό

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.

Is there a Discord or community? β–Ό

Not yet β€” but we're building one! In the meantime:

Using Morgenruf

How do I skip today's standup? β–Ό

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.

Can I change the standup questions? β–Ό

Yes β€” go to the dashboard, open Edit Standup β†’ Questions, and add, remove, or reorder your questions. Changes take effect at the next standup.

The bot sends at the wrong time for me β–Ό

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.

What is the mood question? β–Ό

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.

How do I get a weekly summary email? β–Ό

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.

How do I export standup data? β–Ό

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.

The bot is DMing me when I'm on holiday β–Ό

Two options:

  • Short absence: DM skip to 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.
What webhooks does Morgenruf support? β–Ό

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.