Morgenruf ยท open source, MIT, free

Standups, kudos and coffee chats.
One bot. No seat fees.

Morgenruf asks your team the questions each morning, collects the answers in Slack and posts one summary. It also runs peer recognition and introduces the people who never talk. Free on the hosted instance in about two minutes, or self-host it and keep every answer in your own database.

No credit cardNo per-user pricingHosted free, or self-host it
The Morgenruf rooster, in sunglasses, holding a mug of coffee
15k+
1,131
tests on every commit
MIT
licence on the whole repository
$0
per person, at any size
Standups

The morning check-in, without the meeting

Each person gets a direct message at a sensible local hour. The answers land as one formatted summary in your channel, so nobody sits through a call to hear what they could have read in a minute.

  • Your own questions, not a fixed template
  • Per-person timezones, so nobody is asked at midnight
  • Blockers highlighted, people on leave skipped rather than nagged
  • A private nudge for whoever has not filed by report time
Two standups listed in the Morgenruf dashboard, each with a fourteen-day completion sparkline and a health badge

Every standup carries fourteen days of completion, so a schedule that is slipping says so before anyone goes looking.

Coffee chats

Introduce the people who never talk

Pick a channel and a cadence. Everyone in it gets paired and introduced in a group message, and the pair settles on an hour that works for both of them rather than trading messages about it.

  • Never repeats a pairing until everyone has met
  • Groups of two to eight; an odd one out joins a three rather than sitting out
  • Hours that suit both timezones, picked with a button
  • Zoom books the meeting at the hour they agree
  • Asks afterwards whether they actually met
Coffee chat settings on the left and a live preview of the Slack introduction on the right

Settings on the left, the Slack message they produce on the right, updating as you type.

Kudos

Praise that means something because it runs out

Everyone gets a handful of tokens a day to give away, and unused ones do not carry over. Scarcity is the whole mechanic: unlimited praise is worth nothing, and a daily budget is what makes people actually spend it.

  • Pick your own token and daily amount
  • Resets at midnight in each person's own timezone
  • Leaderboards for giving, not only for receiving
Kudos settings: the token, the daily allowance, and a preview of the recognition message

Set the token and the allowance, and see the message your team will get.

Who runs what

One person per feature, not one admin for everything

Most tools give you admin or nothing, so the person who should own the standups ends up holding the API keys as well. Here a grant is per feature.

  • The team lead runs the standups
  • Someone in HR runs coffee chats and kudos
  • Neither can mint an API key or publish your standups at a public URL
  • The installer always counts as an admin, so a workspace cannot lock itself out
Member cards in the dashboard showing which features each person has been put in charge of

Press a chip to hand a feature over. Press it again to take it back.

In Slack

What your team actually sees

Three messages, which is the whole product from where your team sits. Nobody has to open a dashboard to take part.

Direct message
Morgenruf APP
Morning Priya. What did you get done yesterday?
PR
Priya Raman
Shipped the retry logic for webhook delivery. Reviewing the migration plan with Marcus today.
Morgenruf APP
Anything blocking you?
Group message
Morgenruf APP
@sofia and @hiro have been matched. Say hello right here.
Times that suit everyone's hours
Thu 09:00 Amsterdam ยท 12:30 Kolkata
Thu 11:00 Amsterdam ยท 14:30 Kolkata
Nobody has checked your calendars, so pick whichever is actually free.
#engineering
Morgenruf APP
๐Ÿ @marcus gave a ๐Ÿ to @priya
caught a DST bug that would have hit every European user
4 ๐Ÿ left today
Morgenruf APP
Did you and @hiro manage to meet?
We metNot this time

Rebuilt in markup for this page rather than screenshotted, so no real workspace's messages are shown.

Works with

The tools the meeting would have used

A coffee chat can carry a real room. Standups can land in Slack or Google Chat. Nothing here is a screenshot of a partnership: these are the platforms the code actually talks to.

Slack
Zoom
Google Meet
Microsoft Teams
Google Chat
Getting started

Two minutes hosted, or about twenty on your own servers

1

Add it to Slack

The Add to Slack button installs Morgenruf on the free hosted instance CloudDrove runs. It takes about two minutes, and whoever installs it becomes the first admin.

2

Or put it somewhere of your own

The same MIT code runs with Helm on a cluster you already have, or Docker Compose on a small VPS or a spare Mac. It needs Postgres and an HTTPS URL Slack can reach (a Cloudflare tunnel is enough), and a Slack app created from the manifest in the repo.

3

Point it at a channel

Set the questions, the hour and who takes part. Turn on coffee chats and kudos when you want them; they are off until you do.

Read the docs Quick start on GitHub
Compare

Three subscriptions, or one thing you host

A thirty person team typically pays for standups, pays again for introductions, and pays a third time for recognition. This table sticks to what is structural, because feature lists age badly.

What you getMorgenrufStandup toolsPairing toolsRecognition tools
Async standupsYesYesNoNo
Coffee chat introductionsYesNoYesNo
Peer recognitionYesNoNoYes
Runs on your own serversYesNoNoNo
Source you can read and changeMITClosedClosedClosed
Your standup data lives inyour database, if self-hostedtheir cloudtheir cloudtheir cloud
AI assistant access (MCP)IncludedNoNoNo
Price for thirty people$0per seat, monthlyper seat, monthlyper seat, monthly

Deliberately not naming per-seat prices here: they change, and a stale number in a comparison is worse than none.

Roadmap

Morgenruf's own standup

The same questions the bot asks your team, answered about itself. No dates: the order follows what people ask for, and asking moves it.

  1. YesterdayShipped and running
  2. Polls 1.9.14

    Ask the channel with /morgenruf poll. Vote with buttons, watch the bars move, or keep results hidden until close. Anonymous votes cannot be tied to anyone once the poll closes, not even by us.

  3. Anonymous pulse and eNPS 1.9.14

    A two-tap weekly check-in by DM, with eNPS every fourth week. Only counts are kept, who answered is deleted when it closes, and results show as team figures from 5 answers. Admins included, nobody sees what one person said.

  4. Celebrations 1.9.0

    Birthdays and work anniversaries in a channel, moved to the last working day before a weekend or company holiday. How it works

  5. Member profile 1.9.0

    Birthday (day and month, never the year), start date, role and location, filled in from Slack or the dashboard.

  6. Member cards showing which features each person runs

    Per-feature admins 1.8.0

    One person owns standups, another owns coffee chats. Neither gets the whole workspace.

  7. Coffee chat settings beside a live Slack preview

    Zoom meetings 1.8.0

    The pair picks an hour that suits both of them, and Zoom books it.

  8. Google Chat beta

    Standups collected and posted in Google Workspace, with the same commands.

  1. TodayBeing built now
  2. Microsoft Teams

    Standups and commands in Teams, beside Slack, with Adaptive Cards.

  1. TomorrowDesigned, not started
  2. Calendar holds

    The hour a coffee chat pair agreed lands on both calendars. Google Calendar first.

  3. Meet and Teams rooms

    A meeting room made for each pairing, the way Zoom works today.

  4. SomedayPlanned, open to votes
  5. Public REST API

    Script anything the dashboard can do. Reading already works through the MCP server.

  6. Onboarding journeys

    A new hire's first two weeks, with their manager nudged at the right moments.

Self-hosting

Your database, your cluster, your rules

Postgres you control

Every standup, pairing and kudo lives in a database you own. The install talks to Slack only, plus Zoom, email (Resend), an AI provider or PostHog analytics if the operator turns those on.

Helm or Compose

A published chart at charts.morgenruf.dev, or Docker Compose on a spare machine. Migrations run themselves on start.

No open ports needed

Runs behind a Cloudflare tunnel, so a machine with no ingress controller and no public IP is fine.

Ask it questions

An MCP server with seventeen tools, so Claude, Cursor or Copilot can query your standup history directly.

Signed webhooks

HMAC-signed callbacks on every completed standup, for whatever you build next.

Switch parts off

Each feature is a module. Turn off what you do not use and it stops running and leaves the sidebar.

More on running a self-hosted standup bot, on what the MIT licence covers for an open-source standup bot, and on everything the Slack standup bot does inside Slack.

Free for every seat, and that is the whole pricing page

Add to Slack puts Morgenruf on the free hosted instance CloudDrove runs, in about two minutes. Or self-host the same MIT code with Docker Compose or Helm and pay only for the server.

Want it on your own infrastructure without running it yourself? It is built and maintained at CloudDrove, who will install and support it for you. What that covers โ†’

Questions

The ones people actually ask

Is it really free?

Yes, for any number of people. Add to Slack installs it on the free hosted instance CloudDrove runs, in about two minutes. Or self-host the same MIT code with Docker Compose or Helm and pay only for the server and the database.

Can I run it without Kubernetes?

Yes. Docker Compose is a copy of the env file and one command, and it runs happily on a small VPS or a spare Mac mini. The Helm chart is for people who already have a cluster, not the only route.

Where does my standup data live?

On the free hosted instance, in the database CloudDrove runs for it; the privacy page says where and for how long. Self-hosted, in your own Postgres. A self-hosted install talks to Slack only, plus Zoom, email (Resend), an AI provider or PostHog analytics if the operator turns those on.

Is this a Geekbot, Donut or HeyTaco alternative?

It covers what teams use those for: async standups, random coffee chats, and peer recognition. Running one app instead of three is most of the point, along with owning the data. It is not a clone of any of them, and if something you rely on is missing, open an issue and say so.

Does it work with Microsoft Teams or Google Chat?

Google Chat is in beta: standups collected and posted, with the same commands. Teams as a platform is in progress. A Teams meeting link can already be used as a coffee chat room, which is a different thing.

Can somebody run standups without being a workspace admin?

Yes. Grants are per feature, so the team lead can own the standups while somebody else owns coffee chats, and neither of them can mint an API key or publish your standups publicly.

Will it cope with a large team?

Delivery is per person and resumable, so a big channel is a queue rather than a burst, and a restart mid-round picks up where it stopped instead of messaging everybody twice.