AI-powered daily summaries

The standup that
runs itself.

PulseBoard collects daily updates, detects blockers, and writes the team digest before you've finished your coffee. Sign in with Google → your org provisions in 60 seconds.

SOC 2 readyGDPR compliantSlack & Teams integrations

Today

3 of 4

submitted

Open blockers

1

auto-detected

Mood avg

4.0

last 7 days

Today's digest · Backend

Team shipped two infra wins yesterday — refresh-token rotation and a partition-strategy RFC. Today's focus is the outbox-relay merge and rolling out the partition fix behind a flag. One blocker surfaced: a staging migration stuck for 30+ minutes. Mood steady at 4.0.

Built for teams that want their meetings back.

Microservices on the inside. One zero-config workspace on the outside.

Daily updates, frictionless

A configurable form your team fills out in under a minute. Auto-reminders if they forget. Reply by email if they prefer.

AI digest for the lead

Each morning, a Markdown-rendered summary of who shipped what, what is blocked, and the team mood — generated, not written.

Live tree-view of the org

Drag-and-drop departments, teams, and members. Tenancy enforced down to row-level security in Postgres.

Compliance dashboards

Per-team submission rate, ticket throughput, SLA breach counts. Exportable to CSV. Email a weekly digest.

Built on real microservices

NestJS services, Kafka events, RBAC, OpenTelemetry tracing, Helm charts, Terraform — production-shaped from day one.

Provider-agnostic LLMs

Anthropic Claude. OpenAI. Local Ollama. Routing per capability, hard cost caps, prompt versioning, replayable runs.

Insights Service

Four AI agents working
while your team sleeps.

A provider-agnostic LLM gateway routes each task to the right model — Sonnet for digests, Haiku for blocker classification, Opus for narratives. You're never locked in.

  • Daily digest. Summarises the morning standup into a Markdown card the lead reads in 20 seconds.
  • Blocker auto-detection. Reads each update, flags blockers, auto-creates a tagged ticket.
  • Weekly retro. Rolls up updates, closed tickets, and project moves into a retro-ready doc.
  • Project narrative. Streams a stakeholder paragraph for any project on demand.
AI digest
Generated 8:31 AM

Backend · Monday

Ada shipped OAuth refresh-token rotation; Linus drafted a sticky-partitioning RFC after Friday's lag spike. Grace closed three medium-priority auth tickets. Today: outbox relay merge + partition rollout behind a flag.

3/4 submitted
1 blocker
Mood 4.0

One vertical slice. Twelve services.

Sign-in to summary in less than a second. Every hop is traced.

  1. 1

    User signs in with Google

    auth-service

    Auth Service mints a 15-min RS256 access token + 7-day rotating refresh token. New orgs auto-provision from the email domain.

  2. 2

    Member submits the daily update

    update-service

    Update Service validates against the org template, writes the row + outbox event in one transaction.

  3. 3

    Outbox relay publishes update.submitted

    kafka

    Kafka event fans out to Notification Service and Insights Service in parallel.

  4. 4

    Notification Service emails a thanks-for-submitting

    notification-service

    Postmark in production, MailHog locally. Fully MJML-templated and idempotent.

  5. 5

    Insights Service classifies the blocker

    insights-service

    Claude Haiku tags the update; if confidence is high, a ticket is auto-created and assigned.

  6. 6

    Lead opens the dashboard

    gateway → web

    AI digest streams in via SSE. Team tree renders with the day's submissions and the auto-blocker tickets.

Stop chasing standups.

Sign in with Google. Your team gets the form. Your leaders get the AI digest.