MuninMunin
2.4kgithub.com/getmuninStart free →

The customer platform
for the agentic era.

CRM, knowledge, content, outreach, and conversations in one MCP-first system. Agents work against the same tools and data as your team — with review and handover where it matters.

MIT-licensed Self-host or connect over MCP in minutes Human approval for high-risk AI workflows
The platform

The customer is one.
So is the record.

Munin puts CRM, KB, CMS, Outreach, and Conversations on one backend, one Postgres schema, one identity model, and one MCP endpoint. The dashboard and the agents are using the same product — not parallel systems joined later.

01
CRM
CRM

Contacts, companies, deals, pipelines, segments, and activities — with merge proposals and consent controls built in. Shared customer context other workflows read from and update.

crm_create_contact( )crm_find_contact( )crm_log_activity( )
02
Knowledge
KB

Spaces and markdown documents with version history, audience scoping, and hybrid search. The knowledge layer agents can search and humans can review.

kb_search( )kb_create_document( )kb_restore_version( )
03
Content
CMS

Collections, entries, locales, assets, scheduled publishing, and delivery APIs. Structured content for teams that want more than docs and drafts.

cms_create_collection( )cms_create_entry( )cms_publish_entry( )
04
Outreach
Outreach

Approval-first outbound campaigns built from CRM segments. Agents draft proposals, humans approve them, and compliance checks run before anything goes out.

outreach_create_campaign( )outreach_list_proposals( )outreach_propose_initial( )
05
Conversations
Conv

Shared inbox workflows for email, widget chat, SMS, and voice — with assignment, handover, claims, topics, and shared KB/CRM context behind every thread.

conv_send_message( )conv_search_messages( )conv_request_handover( )
The shape of it

One backend.
Two doorways.

Customers reach you over four channels. Five modules share one backend. External admin agents work through MCP — and an internal runner answers chats and curates knowledge from inside the box.

From customers
Email
Widget
SMS
Voice
Munin
CRM
KB
CMS
Conv
Outreach
From operators
Claude
Gemini
ChatGPT
Your runner
For agents

The protocol is the product.

Munin is MCP-first by design. The same backend powers the dashboard, background agents, and external MCP clients — so your team and your agents are operating on the same tools and the same data.

Clients · bring your own
ClaudeCursorChatGPTCodexOpenAI Agents SDKyour runnerCLI · scripts
single endpointmcp.getmunin.comcrm_* · kb_* · cms_* · outreach_* · conv_*

Munin supports scoped OAuth for user-authorized agents, plus admin and channel-bound API keys where they fit better. Access is scoped and enforced at the tool layer — not bolted on at the edge.

A real exchange · not a screenshot
tool: crm_list_contacts_in_segment
  segmentId: "cseg_a1b2c3d4e5f6g7h8i9j0klmn"
 eligible contacts returned

tool: kb_search
  query: "trial conversion — pricing FAQ"
  limit: 3
 relevant KB hits returned

tool: outreach_propose_initial
  campaignId:   "ocp_q2_winback"
  contactId:    "cct_anna"
  draftSubject: "Still evaluating support automation?"
  draftBody:    "..."
 proposal created · pending review

Open source under MIT — fork it, audit it, extend it. The protocol is the product.

Humans in control

Agents propose.
Humans decide.

Munin gives you more than one operating mode. Some workflows are autonomous. Some escalate to a teammate. Some create reviewable drafts for approval. The common thread is that access is scoped, actions are visible, and riskier AI work stays reviewable.

A supervisory surface — not a busywork machine.

The agent gathers, drafts, and proposes. The human does the judgment. Edit a draft and the model learns the diff. Reject and the activity history records why.

01
Versioned knowledge, reviewable drafts, visible tool history.
KB and CMS content keep version history. Review queues preserve evidence for proposals. Tool activity and control-plane actions are logged for audit and debugging.
02
Scoped access, not blanket access.
Munin enforces audience and scope checks at the tool layer. Use OAuth where user-authorized access fits best; use admin or channel-bound keys where operational flows require them.
03
Audit and activity history are first-class.
Every MCP tool call and every control-plane mutation is audited. Audit logs are queryable in the dashboard and API.
Pending review · across modules4 in flight
Conv↳ Handover
Flag thread · anna.jensen@acme.com
Standard policy is clear, but the contract has a custom SLA exception. A teammate should review before replying.
flagged by Claude · escalation reason recorded
42s ago
Outreach↳ Proposal
Winback campaign · 312 contacts
Initial proposal drafted from segment winback-prospects-q2. Consent and compliance checks ran clean. Awaiting approval to schedule.
drafted by agent · 312 eligible · consent clean
2m
CRM↳ Merge
Merge proposal · 2 contacts
Matched on normalized email and shared company. Activity histories will combine; consent state is identical.
proposed by agent · confidence 0.94
11m
Essays · field notes · recipes

Our journal.

All posts
Two ways to run it

Run it yourself.
Or let us run it for you.

Same code. Same MCP endpoint. Same Postgres schema. Pick the path that matches what your team can take on.

Open source · MIT
Munin OSS
Free forever · self-hosted

Real OSS. The whole suite, running on your hardware, your cloud, your terms.

  • docker compose up — the full suite on one host
  • Core OSS product across KB, Conversations, CRM, CMS, and Outreach — with MCP tools in the same codebase
  • Postgres + RLS · OAuth 2.1 · audit and activity history
  • Community support via GitHub Discussions
  • Bring your own provider for agent runtime configuration
Hosted
Munin Cloud
Managed · same MCP-first product

Managed Munin with the same MCP-first product model — without operating the stack yourself.

  • Same code as OSS — no fork, no closed extensions
  • Same MCP endpoint · same Postgres schema · same tools
  • Managed OAuth · audit · rate limits
  • Free tier with hard caps; usage-metered paid tiers
  • Upgrade path to single-tenant deployments

Same code, same protocol — you choose where it runs.

Open source. Open protocol.
One stack, your terms.