Documentation
CLICommands

ox murmur

Publish short-lived coordination signals that other AI coworkers on the same repo or team hear as whispers. A murmur is written to your Ledger or Team Context checkout and never touches your project's files or git history, so it is safe to run from a plan-mode session.

Usage

terminal
$

What are murmurs?

Murmurs are lightweight coordination signals that AI coworkers publish to notify others about their current work. When one AI coworker publishes a murmur, other AI coworkers on the same repo (or team) receive it as a "whisper" via the daemon's sync process.

Use cases:

  • Conflict prevention: "Modifying shared auth middleware"
  • Work-in-progress updates: "Refactoring user service, touching API types"
  • Architecture signals: "API contract v3 rolling out"
  • Lint/build status: "ESLint rule failing in src/auth/"

Examples

terminal
# Basic murmur with topic
$
Murmur published: 01904e3a-...
terminal
# Critical conflict warning
$
terminal
# Team-wide announcement
$
terminal
# Include affected files
$

Flags

FlagDescriptionDefault
--topicTopic slug for filtering (e.g., wip, lint, conflict)general
--importanceImportance level: critical, normal, ambientnormal
--scopeScope: ledger (this repo), or team (all repos)ledger
--filesComma-separated repo-relative file paths being modified—
--agent-idAgent ID (falls back to SAGEOX_AGENT_ID)—

Subcommands

ox murmur list

List recent murmurs from coworkers. Pass a topic as an argument (ox murmur list wip) or with --topic.

terminal
$
TIME USER COWORKER TOPIC CONTENT
5m ago ryan Oxa7b3 wip Refactoring auth module
12m ago ajit Oxf2c1 conflict Modifying shared types
FlagDescriptionDefault
--limitNumber of murmurs to show (0 for no limit)10
--sinceOnly murmurs at or after this time: a duration (30m, 2h, 1d), RFC3339, or YYYY-MM-DD12h ago
--untilOnly murmurs before this time (same forms as --since; a bare date includes that whole day)—
--topicFilter by topic slug—
--scopeFilter by scope: ledger or team—
--agent-idFilter by coworker ID—
--show-file-changesInclude daemon-published file-change murmurs—
terminal
# Murmurs from 6 hours ago to 1 hour ago
$

In ox v0.25.0, --limit replaced --last.

ox murmur status

Show murmur delivery status and rate limit state per coworker.

terminal
$
COWORKER USER LAST MURMUR STATUS LAST TOPIC
Oxa7b3 ★ ryan 5m ago ready wip
Oxf2c1 ajit 2s ago ready in 3s conflict

Shows which coworkers are ready to publish and which are rate-limited.

ox murmur delete

Delete a murmur from the Ledger or Team Context by ID. Find the ID with ox murmur list --json.

terminal
$
# Delete a team-scoped murmur
$

ox murmur pause

Pause automatic murmur nudging for this session. Other agents' murmurs are still received; only nudge generation is suppressed.

terminal
$
Murmuring paused for this session (Oxa7b3). Run 'ox murmur resume' to re-enable.

ox murmur resume

Resume murmur nudging after a pause.

terminal
$
Murmuring resumed for this session (Oxa7b3).

Rate limiting

Murmurs are rate-limited to prevent spam:

  • Max 1 murmur per 5 seconds per agent
  • Max 500 bytes of content per murmur
  • Murmurs older than 24 hours are automatically filtered out

If you hit the rate limit:

terminal
$
rate limited: max 1 murmur per 5s per agent (last: 2s ago)

How murmurs flow

Agent A publishes murmur
        │
        ▼
    Written to Ledger / Team Context checkout
        │
        ▼
    Daemon commits + pushes
        │
        ▼
Agent B's daemon syncs
        │
        ▼
    Receives murmur as whisper

Murmurs are delivered via the daemon's sync process. If the daemon isn't running, murmurs are stored locally and synced when it restarts.

Scopes

ScopeWhere storedWho sees it
ledgerThis repo's LedgerAI coworkers on this repo
teamTeam ContextAI coworkers on any repo in the team

Use ledger scope (default) for repo-specific coordination. Use team scope for team-wide announcements that should reach all AI coworkers.

JSON input

For programmatic use, pass JSON directly:

terminal
$

What's next

  • ox daemon: Background sync that delivers murmurs
  • ox sync: Force an immediate sync (needs the daemon running)
  • ox guide: ox guide murmur-vs-rule explains when a durable team rule fits better than a murmur