Get started · Installation
Install the SDK
Stack is a single-binary CLI. Install it via your package manager of choice:
Verify the install
You should see your version number echoed:
stack v3.4.1
[v0.4 · 612 sites broadcasting · EU-only]
Drop a 28 KB widget on your site. Reply from your inbox or your dashboard. Add the whole team — even the intern who answers three messages a year — for the same flat price.
Visitors live
Messages / sec
Avg first response
Sites broadcasting
↓ used by 600+ teams who refused per-seat pricing ↓
[INTEGRATIONS]
Same widget, three personalities. Tint each install to match the host site. No iframe, no awkward popup — it lives inside a Shadow DOM and respects your CSP.
New Drop · 14 May
Hydra Sérum
€38
Velvet Crème
€44
Aurora Mask
€32
Léa · Lumière
Online · replies in ~2 min
Powered by muro.chat
▸ TINT — brand purple #4323ec
E-commerce · order help, sizing.
1,284
builds
99.4%
success
47s
p50
Sam · Forge
Online · replies in ~2 min
Powered by muro.chat
▸ TINT — custom teal #0d9488
SaaS · in-app technical support.
Get started · Installation
Stack is a single-binary CLI. Install it via your package manager of choice:
You should see your version number echoed:
Kenji · Stack
Online · replies in ~2 min
Powered by muro.chat
▸ TINT — forest green #3a7d44
Docs · live developer help.
[INSTALL]
Drop the snippet in your <head>. The widget ships from our CDN, hashed and immutable, fingerprinted per release. Watch it go live ↓
index.html — paste before </head>
waiting…[LIVE FEED — RIGHT NOW]
A snapshot of the activity across customer workspaces — names redacted, domains anonymized. New events scroll in every couple of seconds.
/v1/events?since=now
6 events · streaming
Pattern fired on stack.dev
4s agoRefund: auto-replied to "money back"
Live on kraftwerk.io
8s agowidget installed · live ✓
Message in stack.dev
18s agoMarc B.: cache restore stuck again
Resolved on kraftwerk.io
3s agoLéa: closed conversation #4821
Pattern fired on stack.dev
11s agoRefund: auto-replied to "money back"
Resolved on kraftwerk.io
28s agoSam: replied · marked solved
↗ tail your real workspace at api.muro.chat/v1/events
connected[WHY MURO]
[01] FLAT
Solo, Team, Pro, Self-hosted. Numbers go up because of features, never headcount.
unlimited
agents
unlimited
conversations
0
per-seat fees
[02] LIGHT
0kb
gzipped widget
0ms
median first paint
Vanilla JS, isolated in a Shadow DOM. Won't blow up your Lighthouse score.
[03] INBOX
Forward every visitor message to your inbox. Reply from there — your reply lands as a chat message. The visitor never sees your address.
[04] OWNED
Single Docker image. One install command. Your domain, your database, your data.
[05] HACKABLE
Webhooks for every event. CLI for scripts. CSV import from Crisp / Intercom. Source-available on the self-hosted plan.
[PLANS]
[PLAN №01]
$12
/ month
For founders and indie makers running their own support.
[PLAN №02]
$24
/ month
Small teams that need shared inbox and assignment.
[PLAN №03]
$49
/ month
Scale-ups with multiple sites and compliance needs.
[PLAN №04]
$99
/ month
Run muro on your own infrastructure. Single Docker image.
[VOICE NOTE №03]
"We had a Crisp seat for an intern who answered three messages in summer. We kept paying for him through winter, spring, and the next intern. muro doesn't care how many of us there are."
Anonymous founder
2:14am · their own dashboard
Yes — 28 KB gzipped, vanilla JS, no React/Vue runtime. Performance budget tested at every release in CI.
Yes. The widget reads from a per-website JSON config and accepts CSS overrides through Shadow Parts. 12 languages out of the box.
New visitor messages forward to your inbox. Your reply is parsed by an inbound parser and posted as a chat message — visitor sees it as a normal reply.
EU-only hosting, signed DPA available, public sub-processor list. Pro plan includes data export and right-to-erasure tooling baked in.
[LAST CALL]
14-day trial, no setup call. If you don't like it, we refund — no support ticket required.