Skip to content

AWS EventBridge viewer

mnml-aws-eventbridge is a terminal browser for AWS EventBridge — list event buses or rules-per-bus, inspect event patterns / schedules / state / targets, jump to the console. Runs standalone in any terminal.

┌─ eventbridge ─────────────────────────────────────────────────────────┐
│ ▸1.Buses (3) 2.Default rules (14) 3.Orders bus (4) │
└───────────────────────────────────────────────────────────────────────┘
┌─ rules · default (14) ────┐ ┌─ detail ────────────────────────────────┐
│ ▸ daily-cleanup │ │ Name daily-cleanup │
│ ENABLED · rate(1 day) │ │ State ENABLED │
│ order-created │ │ Bus default │
│ ENABLED │ │ Schedule rate(1 day) │
│ payment-completed │ │ │
│ ENABLED │ │ ARN │
│ … │ │ arn:aws:events:us-east-1:… │
│ │ │ │
│ │ │ Targets (2) │
│ │ │ lambda …:function:cleanup-fn │
│ │ │ sqs …:queue:cleanup-dlq │
└───────────────────────────┘ └─────────────────────────────────────────┘
1-9 tab · ↑↓/jk move · o console · y yank ARN · r refresh · q quit
Terminal window
cargo install --git https://github.com/chris-mclennan/mnml-aws-eventbridge --tag v0.2.0 mnml-aws-eventbridge

You’ll also need the AWS CLI on your $PATH with credentials configured.

  1. Verify the AWS CLI works. aws events list-event-buses must succeed.
  2. Run once to scaffold the config: mnml-aws-eventbridge.
  3. Edit ~/.config/mnml-aws-eventbridge.toml — add your tabs.
  4. Re-run.

Pure shell-out to the aws CLI — same chain as the other AWS siblings.

# Optional top-level region:
# region = "us-east-1"
refresh_interval_secs = 60
[[tabs]]
name = "Buses"
kind = "buses"
[[tabs]]
name = "Default rules"
kind = "rules"
event_bus_name = "default"
[[tabs]]
name = "Orders bus"
kind = "rules"
event_bus_name = "orders-events"
kindWhat it showsRequired fields
buses (default)Every event bus in the regionnone
rulesRules on event_bus_name. Use "default" for the account-wide default busevent_bus_name
  • Tab strip: one tab per [[tabs]] entry, with per-tab count badge
  • Items table (left, 45%): name + state / schedule (rules) or “event bus” (buses)
  • Detail panel (right, 55%): focused item’s full detail
    • Bus: name, created, last-modified, ARN, optional resource policy JSON
    • Rule: name, state, bus, schedule expression, role, managed-by, ARN, description, event pattern JSON, followed by a Targets (N) section (v0.2) — one row per target as <service> <arn-tail> with an optional input: snippet underneath. <service> is extracted from the target ARN (arn:aws:lambda:…lambda, arn:aws:sqs:…sqs, etc.). Display caps at 8 rows with … N more overflow when a rule fans out wider than that. Targets are fetched lazily via list-targets-by-rule keyed by <bus>::<rule> and refreshed when the cursor lands on a new rule.
  • Status: active count, key hints
ChordAction
1-9Switch to that tab
Tab / BackTabCycle tabs
/ k, / jMove selection
PgUp / PgDnJump 10 rows
g / GTop / bottom
Enter / oOpen EventBridge console for the focused item
yYank focused item’s ARN to clipboard
rRefresh active tab
q / Esc / Ctrl+CQuit
Terminal window
mnml-aws-eventbridge
:term mnml-aws-eventbridge

mnml-aws-eventbridge ships as a default chip in mnml’s rail under INTEGRATIONS. Bound to <leader>i e in the whichkey leader menu (vim mode), or palette-runnable as forge.open_eventbridge.

v0.2 — per-rule targets list. New backend functions list_targets_by_rule + a Target struct (Id / Arn / Input / InputPath / RoleArn). Target::service() extracts the AWS service from a target ARN (arn:aws:lambda:…lambda). The detail panel for a focused rule now grows a Targets (N) section showing each target as <service> <arn-tail> with an optional input: snippet. Lazily fetched via App.focused_targets keyed by <bus>::<rule>, refreshed on cursor move. Caps display at 8 with … N more overflow.

v0.1 — buses list, rules-per-bus list (paginated), focused-item detail panel, console open, ARN yank.

Held back for v0.3+:

  • Schedules tab (EventBridge Scheduler — separate service)
  • Archives + replays tab
  • Test event sender (put-events)
  • Rule enable/disable toggle
  • Rule state filter (ENABLED-only / DISABLED-only / managed-by-aws)

github.com/chris-mclennan/mnml-aws-eventbridge. MIT.