~/ike :: keep an eye on your Datadog

ike

A k9s-style terminal UI for Datadog. Triage alerts, read logs, chase traces and watch spend from your keyboard, across every one of your orgs at once.

Named after a dog named Ike. The command is ike; the job is keeping an eye on things.

brew install cesarsk/tap/ike   # macOS and Linux
ike --demo                     # try the whole thing offline, no credentials

ike ❯ in motion

ike walking through monitors, incidents, logs and dashboards in the terminal

ike ❯ why not the browser

Every org in one table.

Datadog puts each org behind its own URL, so comparing dev, stage and prod means three tabs and three logins. Activate several contexts and a single monitors view spans all of them, with a CTX column saying where each row came from. The browser cannot do this.

Two keystrokes from an alert to its cause.

Press l on a firing monitor for that service's logs. Press t on a log line for the distributed trace it belongs to. Press P to page the owning team, after it tells you who that wakes up.

It stays where you already are.

The same muscle memory as k9s: : for views through a Spotlight-style palette, / to filter, enter to drill in, esc to go back.

It shows you the bill.

The cost view is your Datadog spend: this month estimated and projected, twelve months of history with anomaly flags, per product or per sub-org.

ike ❯ 22 views

:monitorsalert state, mute :incidentswar room :sloserror budget :logssearch, patterns :traceswaterfall :metricsquery explorer :dashboardswidgets, charted :depsdependency graph :serviceshealth rollup :hostsinfra inventory :containerspods parallel :processesper host :costthe bill :oncallwho to wake :errorsissue triage :auditwho changed what :cicdpipelines :fleetagent versions :securitySIEM signals :syntheticsuptime checks :rumbrowser events :casescase management

ike ❯ keys

:command palette, type to filter every view
/filter rows, with autocomplete in every view
enterdrill in: detail, widget grid, error budget, call graph
l · t · xlogs for this row · its trace · surrounding log context
spacemark rows, then act on all of them at once
escback, k9s style: clears the filter first, then pops the stack

ike ❯ honest limits

Read-mostly on purpose. Every write is confirm-gated and there is no config editing, so ike cannot silently change your monitors or dashboards. Rate limits are a design constraint, not an afterthought: the header shows your remaining API budget per endpoint family, live.